Files
full-stack-doc/backend/create_tables.py
2025-10-14 20:05:29 +08:00

33 lines
996 B
Python

from sqlalchemy import create_engine, text
from app.core.config import settings
from app.core.database import Base
from app.models import User
def create_user_table():
try:
print(f"连接数据库: {settings.DATABASE_URL}")
# 创建数据库引擎
engine = create_engine(settings.DATABASE_URL, echo=True)
# 创建所有表
Base.metadata.create_all(bind=engine)
print("users表创建成功!")
# 检查表是否创建成功
with engine.connect() as conn:
result = conn.execute(text("DESCRIBE users"))
columns = result.fetchall()
print("\nusers表结构:")
for column in columns:
print(f" {column[0]}: {column[1]} {column[2]} {column[3]} {column[4]}")
print("\n数据库表创建完成!")
return True
except Exception as e:
print(f"创建表失败: {str(e)}")
return False
if __name__ == "__main__":
create_user_table()