"""#1894: drop obsolete script title fields (title_text/title_category/title_config) Revision ID: 078_drop_script_title_fields Revises: 077_merge_title_libs Create Date: 2026-09-16 口播文案(scripts)不再自带配套标题、标题分类和标题样式字段。 智能剪辑 / AI 数字人等生成场景各自通过入参配置标题,不再从文案读取。 保留字段:title(名称)、content(正文)、segments(分段)、tags(标签)。 """ import sqlalchemy as sa from alembic import op revision = "078_drop_script_title_fields" down_revision = "077_merge_title_libs" branch_labels = None depends_on = None def upgrade() -> None: with op.batch_alter_table("scripts") as batch: batch.drop_column("title_config") batch.drop_column("title_category") batch.drop_column("title_text") def downgrade() -> None: with op.batch_alter_table("scripts") as batch: batch.add_column(sa.Column("title_text", sa.String(500), nullable=False, server_default="")) batch.add_column(sa.Column("title_category", sa.String(50), nullable=False, server_default="")) batch.add_column(sa.Column("title_config", sa.JSON, nullable=False, server_default="{}"))