From 72d81ce7ea23ef9e3b8400d1954719cce1be9db5 Mon Sep 17 00:00:00 2001 From: Lxy Date: Sat, 4 Jul 2026 10:00:28 +0800 Subject: [PATCH] feat(app): create MySQL tables for market data in lifespan --- app/main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/main.py b/app/main.py index a0994c9..4f38762 100644 --- a/app/main.py +++ b/app/main.py @@ -57,6 +57,13 @@ async def lifespan(app: FastAPI): else: logger.error("存储模式: SQLite (Redis 和 MySQL 均不可用)") + if mysql_ok: + from app.mysql_database import mysql_engine + from app.models import Base as MarketBase, MarketData, SymbolTimestamp + # 在 MySQL 中创建行情相关表 + MarketBase.metadata.create_all(bind=mysql_engine, tables=[MarketData.__table__, SymbolTimestamp.__table__]) + logger.info("MySQL 表结构初始化完成") + # 创建默认管理员账户 from app.database import SessionLocal from app import auth_service