用户认证: - User 模型(支持邮箱/手机号登录) - 双 Token JWT 认证(accessToken + refreshToken) - 注册/登录/刷新 Token API 组织模型: - Brand(品牌方)、Agency(代理商)、Creator(达人) - 多对多关系:品牌方↔代理商、代理商↔达人 项目与任务: - Project 模型(品牌方发布) - Task 模型(完整审核流程追踪) - Brief 模型(解析后的结构化内容) 文件上传: - 阿里云 OSS 直传签名服务 - 支持分片上传,最大 500MB 数据库迁移: - 003_user_org_project_task.py Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
"""
|
|
数据库模型
|
|
导出所有 ORM 模型
|
|
"""
|
|
from app.models.base import Base, TimestampMixin
|
|
from app.models.user import User, UserRole
|
|
from app.models.organization import Brand, Agency, Creator, brand_agency_association, agency_creator_association
|
|
from app.models.project import Project, project_agency_association
|
|
from app.models.task import Task, TaskStage, TaskStatus
|
|
from app.models.brief import Brief
|
|
from app.models.ai_config import AIConfig
|
|
from app.models.review import ReviewTask, ManualTask, Platform
|
|
from app.models.rule import ForbiddenWord, WhitelistItem, Competitor
|
|
from app.models.risk_exception import RiskException
|
|
|
|
# 保留 Tenant 兼容旧代码,但新代码应使用 Brand
|
|
from app.models.tenant import Tenant
|
|
|
|
__all__ = [
|
|
# Base
|
|
"Base",
|
|
"TimestampMixin",
|
|
# 用户与组织
|
|
"User",
|
|
"UserRole",
|
|
"Brand",
|
|
"Agency",
|
|
"Creator",
|
|
"brand_agency_association",
|
|
"agency_creator_association",
|
|
# 项目与任务
|
|
"Project",
|
|
"project_agency_association",
|
|
"Task",
|
|
"TaskStage",
|
|
"TaskStatus",
|
|
"Brief",
|
|
# AI 配置
|
|
"AIConfig",
|
|
# 审核(旧模型,保留兼容)
|
|
"ReviewTask",
|
|
"ManualTask",
|
|
"Platform",
|
|
# 规则
|
|
"ForbiddenWord",
|
|
"WhitelistItem",
|
|
"Competitor",
|
|
"RiskException",
|
|
# 兼容
|
|
"Tenant",
|
|
]
|