You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
"""
|
|
|
|
|
|
创建股票基础数据相关表(使用 SQLAlchemy ORM,兼容 SQLite 和 PostgreSQL)
|
|
|
|
|
|
"""
|
|
|
|
|
|
from app.db.session import engine, SessionLocal
|
|
|
|
|
|
from app.db.base import Base
|
|
|
|
|
|
from app.models.stock_basic import StockBasic, IndexBasic, IndexTrade
|
|
|
|
|
|
|
|
|
|
|
|
def create_tables():
|
|
|
|
|
|
"""创建所有股票基础数据相关表"""
|
|
|
|
|
|
print("开始创建数据库表...")
|
|
|
|
|
|
|
|
|
|
|
|
Base.metadata.create_all(bind=engine)
|
|
|
|
|
|
|
|
|
|
|
|
print("数据库表创建完成")
|
|
|
|
|
|
print(f"创建的表: stock_basic, index_basic, index_trade")
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
create_tables()
|