From 73dbf08d4b19e77a7541814f1037ee75a62f04c1 Mon Sep 17 00:00:00 2001 From: liuwenxin <1009266660@qq.com> Date: Thu, 5 Nov 2026 18:48:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(T+):=20=E8=A1=A5=E9=BD=90=E8=AF=BB=E5=8F=96?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充运行控制表及复数表名迁移,确保提交后的 Alembic 链与已验证的 V33 数据库结构一致。 --- .../32e3f4a5b6c7_tplus_runtime_control.py | 22 +++++++++++++++++++ ...5a6b7c8_pluralize_tplus_runtime_control.py | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 backend/alembic/versions/32e3f4a5b6c7_tplus_runtime_control.py create mode 100644 backend/alembic/versions/33e4f5a6b7c8_pluralize_tplus_runtime_control.py diff --git a/backend/alembic/versions/32e3f4a5b6c7_tplus_runtime_control.py b/backend/alembic/versions/32e3f4a5b6c7_tplus_runtime_control.py new file mode 100644 index 0000000..d75181c --- /dev/null +++ b/backend/alembic/versions/32e3f4a5b6c7_tplus_runtime_control.py @@ -0,0 +1,22 @@ +"""增加默认停止的 T+ 读取服务控制。""" + +from pathlib import Path + +from alembic import op +from sqlalchemy import text + +revision = "32e3f4a5b6c7" +down_revision = "31d2e3f4a5b6" +branch_labels = None +depends_on = None + + +def upgrade(): + sql = Path(__file__).resolve().parents[3] / "db/migration/V32__tplus_runtime_control.sql" + for statement in sql.read_text(encoding="utf-8").split(";"): + if statement.strip(): + op.get_bind().execute(text(statement)) + + +def downgrade(): + raise RuntimeError("运行控制包含用户设置,请停止服务并备份后采用应用回退") diff --git a/backend/alembic/versions/33e4f5a6b7c8_pluralize_tplus_runtime_control.py b/backend/alembic/versions/33e4f5a6b7c8_pluralize_tplus_runtime_control.py new file mode 100644 index 0000000..e7e46a2 --- /dev/null +++ b/backend/alembic/versions/33e4f5a6b7c8_pluralize_tplus_runtime_control.py @@ -0,0 +1,22 @@ +"""将 T+ 运行控制表名统一为复数。""" + +from pathlib import Path + +from alembic import op +from sqlalchemy import text + +revision = "33e4f5a6b7c8" +down_revision = "32e3f4a5b6c7" +branch_labels = None +depends_on = None + + +def upgrade(): + sql = Path(__file__).resolve().parents[3] / "db/migration/V33__pluralize_tplus_runtime_control.sql" + for statement in sql.read_text(encoding="utf-8").split(";"): + if statement.strip(): + op.get_bind().execute(text(statement)) + + +def downgrade(): + raise RuntimeError("运行控制表名迁移不可直接回退,请停止服务并按兼容版本处理")