From d0125a1da2f99ffbe1a098112989efdeae03516e Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Tue, 15 Sep 2026 23:07:35 +0800 Subject: [PATCH] fix(#1894): shorten alembic revision ID to fit varchar(32) alembic_version.version_num is varchar(32); previous ID '076_merge_title_library_into_scripts' was 36 chars and caused StringDataRightTruncation on PostgreSQL. Renamed to '076_merge_title_libs' (20 chars). --- ...library_into_scripts.py => 076_merge_title_libs.py} | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) rename alembic/versions/{076_merge_title_library_into_scripts.py => 076_merge_title_libs.py} (86%) diff --git a/alembic/versions/076_merge_title_library_into_scripts.py b/alembic/versions/076_merge_title_libs.py similarity index 86% rename from alembic/versions/076_merge_title_library_into_scripts.py rename to alembic/versions/076_merge_title_libs.py index 2c1f17866..05718bfff 100644 --- a/alembic/versions/076_merge_title_library_into_scripts.py +++ b/alembic/versions/076_merge_title_libs.py @@ -1,6 +1,6 @@ -"""#1894: merge title_library into scripts — add title_text/title_category/title_config to scripts +"""#1894: merge title_libraries into scripts — add title_text/title_category/title_config -Revision ID: 076_merge_title_library_into_scripts +Revision ID: 076_merge_title_libs Revises: 075_add_sentence_timings Create Date: 2026-09-15 """ @@ -8,14 +8,13 @@ Create Date: 2026-09-15 import sqlalchemy as sa from alembic import context, op -revision = "076_merge_title_library_into_scripts" +revision = "076_merge_title_libs" down_revision = "075_add_sentence_timings" branch_labels = None depends_on = None def upgrade() -> None: - # scripts 表新增标题配置三字段 with op.batch_alter_table("scripts") as batch: batch.add_column( sa.Column("title_text", sa.String(500), nullable=False, server_default=""), @@ -27,7 +26,6 @@ def upgrade() -> None: sa.Column("title_config", sa.JSON, nullable=False, server_default="{}"), ) - # 从 title_libraries 迁移活跃数据到 scripts(仅 PostgreSQL;SQLite 下无历史数据) if context.get_context().dialect.name == "postgresql": conn = op.get_bind() result = conn.execute(sa.text("SELECT to_regclass('public.title_libraries')")) @@ -58,7 +56,7 @@ def upgrade() -> None: AND s.title_category = COALESCE(tl.category, '') AND s.created_at = tl.created_at ) - """)) + """)) def downgrade() -> None: