33 lines
996 B
Python
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() |