"""021 text_candidates 表加 strategy 正交叙事套字段(A8 三套不同角度文案) Revision ID: 021 Revises: 020 Create Date: 2026-06-18 A8(倩倩姐2026-06-18拍板「方向对,按这个写」):文案按 A/B/C 三套正交叙事 分别生成(A痛点先行/B场景先行/C成分背书先行),与图片侧 strategy 同轴。 text_candidates 加 strategy 字段记录每条属哪套,供前端分组展示 + 打包按套精准 匹配文图(不再靠脆弱 idx 对应)。旧数据 strategy=NULL 不影响展示。 """ from alembic import op import sqlalchemy as sa revision = "021" down_revision = "020" branch_labels = None depends_on = None def upgrade(): op.add_column( "text_candidates", sa.Column("strategy", sa.String(length=4), nullable=True, comment="A/B/C 正交叙事套(A痛点/B场景/C成分),与图片侧同轴"), ) def downgrade(): op.drop_column("text_candidates", "strategy")