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()