feat(app): create MySQL tables for market data in lifespan

refactor3.0
Lxy 2 weeks ago
parent a4c3af6c78
commit 72d81ce7ea

@ -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

Loading…
Cancel
Save