Files
meijiaka-zy/python-api/app/models/__init__.py
T
小鱼开发 447f3c2ffe feat: 空镜素材系统数据库化 + 修复积分不足弹窗叠加
后端:
- 新增 BrollCategory/BrollMaterial/BrollTag 模型及表(mjk_categories/materials/tags)
- 新增 Alembic 迁移 69274ce979a5
- 新增 broll_category/broll_material CRUD 层
- 重构 material_service:删除 JSON 配置,改用 PostgreSQL + Redis 去重
- 新增 /materials/batch-match 接口,删除 /materials/reload
- usage_count 原子递增,Redis 失败自动降级

前端:
- materials API 改为 projectId 去重,新增 batchMatch
- VideoGeneration 批量匹配改用 batchMatch,删除 usedUrls 手动维护
- 修复积分不足时进度弹窗与充值弹窗叠加的 bug
- 操作前预检积分,不足时显示提示条+立即充值按钮
2026-05-11 17:40:38 +08:00

34 lines
884 B
Python

"""
模型模块
所有 SQLAlchemy 模型定义。
注意:AIModel/AIPlatform 已迁移到 YAML 配置 (config/platform-config.yaml)
"""
from app.models.base import BaseModel, BaseModelBigInt
from app.models.broll_category import BrollCategory
from app.models.broll_material import BrollMaterial
from app.models.broll_tag import BrollTag
from app.models.point_batch import PointBatch
from app.models.point_recharge_order import PointRechargeOrder
from app.models.point_transaction import PointTransaction
from app.models.user import User
from app.models.user_device import UserDevice
from app.models.user_point import UserPoint
# 当前可用的模型
__all__ = [
"BaseModel",
"BaseModelBigInt",
"User",
"UserDevice",
"UserPoint",
"PointBatch",
"PointTransaction",
"PointRechargeOrder",
"BrollCategory",
"BrollMaterial",
"BrollTag",
]