#!/usr/bin/env python3 """ 初始化数据库表结构 """ import asyncio from app.database import engine, Base from app.models import AppInfo, AppMetrics, AppRating async def init_database(): """创建所有数据表""" try: print("正在创建数据库表...") async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) print("✓ 数据库表创建成功") print("\n创建的表:") print(" - app_info (应用基本信息)") print(" - app_metrics (应用指标)") print(" - app_rating (应用评分)") return True except Exception as e: print(f"✗ 数据库表创建失败: {e}") return False if __name__ == "__main__": asyncio.run(init_database())