Files
WonderQ-Project/WonderQ-Admin/alembic/versions/0018_home_wanfa_recommendations.py
T
duanshuwen 7ba92f3c5d feat: 新增客片案例与团队共创模块,重构玩法与配置
- 新增客片案例全流程功能,包含前台页面、管理端配置、后端API、数据库迁移与文档
- 新增团队共创详情页面与对应接口
- 重构玩法模块:将静态playData替换为动态API获取,拆分类型定义到playTypes.ts
- 优化vite构建配置与环境变量处理,调整详情页操作栏文案
- 更新全量相关文档与配图,新增客片案例、团队共创API文档
- 新增测试用例,完善数据归一化逻辑
- 调整路由配置与环境变量示例文件
2026-08-19 20:23:04 +08:00

44 lines
1.6 KiB
Python

"""Add homepage wanfa category recommendations.
Revision ID: 0018_home_wanfa_recommendations
Revises: 0017_home_content
"""
from alembic import op
import sqlalchemy as sa
from sqlalchemy import inspect
revision = "0018_home_wanfa_recommendations"
down_revision = "0017_home_content"
branch_labels = None
depends_on = None
def upgrade() -> None:
bind = op.get_bind()
if "HomeWanfaRecommendation" in set(inspect(bind).get_table_names()):
return
op.create_table(
"HomeWanfaRecommendation",
sa.Column("id", sa.String(), nullable=False),
sa.Column("categoryId", sa.String(), nullable=False),
sa.Column("isActive", sa.Boolean(), nullable=False, server_default=sa.true()),
sa.Column("sortOrder", sa.Integer(), nullable=False, server_default="0"),
sa.Column("createdAt", sa.DateTime(), nullable=False),
sa.Column("updatedAt", sa.DateTime(), nullable=False),
sa.ForeignKeyConstraint(["categoryId"], ["WanfaCategory.id"], ondelete="RESTRICT"),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("categoryId", name="uq_HomeWanfaRecommendation_categoryId"),
)
op.create_index("ix_HomeWanfaRecommendation_categoryId", "HomeWanfaRecommendation", ["categoryId"])
op.create_index("ix_HomeWanfaRecommendation_isActive", "HomeWanfaRecommendation", ["isActive"])
op.create_index("ix_HomeWanfaRecommendation_sortOrder", "HomeWanfaRecommendation", ["sortOrder"])
def downgrade() -> None:
bind = op.get_bind()
if "HomeWanfaRecommendation" in set(inspect(bind).get_table_names()):
op.drop_table("HomeWanfaRecommendation")