🎉 主要更新:
后端:
- 全新华为应用市场爬虫系统
- 三表分离数据库设计 (app_info, app_metrics, app_rating)
- 完整的API接口 (搜索、分类、热门、上新等)
- 元服务自动识别和分类
- 智能Token管理和数据处理
- 修复热门应用重复显示问题
前端:
- 全新首页设计 (今日上架、热门应用)
- 应用页面 (彩色分类磁贴、智能图标匹配)
- 今日上新页面 (日期切换)
- 热门应用页面 (卡片布局)
- 应用详情页面 (完整信息展示)
- Apple风格搜索栏
- Footer组件
- 底部导航栏优化 (4个导航项)
- 骨架屏加载效果
- FontAwesome图标集成
UI/UX:
- 统一浅色背景 (#F5F5F7)
- 流畅的过渡动画
- 响应式设计
- 毛玻璃效果
文档:
- CHANGELOG.md - 完整更新日志
- QUICKSTART.md - 快速开始
- 多个技术文档和使用指南
版本: v2.0.0
29 lines
789 B
Python
29 lines
789 B
Python
#!/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())
|