From be5e94ed6dc5577e49b410bc744d3a7d24d4cfa7 Mon Sep 17 00:00:00 2001 From: marco Date: Wed, 10 Jun 2026 15:43:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(alembic):=20=E7=BA=BF=E6=80=A7=E5=8C=96=20f?= =?UTF-8?q?8d3b1e60a27=20=E6=8E=A5=20a8c47fc4dc39,=E6=B6=88=E9=99=A4?= =?UTF-8?q?=E4=B8=8E=20#33=20mergepoint=20=E5=B9=B3=E8=A1=8C=E7=9A=84?= =?UTF-8?q?=E5=8F=8C=20head?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit f8d3b1e60a27 最初基于旧 main(#31 双 head)写、down_revision 指向那对父;但 #33 已用 a8c47fc4dc39 合并那对 head,合入 main 后 a8c47 与 f8d3 平行 → 又成双 head,alembic upgrade head 报 Multiple heads、deploy 迁移会失败。 改 f8d3 的 down_revision 为 a8c47fc4dc39(线性接其后、只加两列),收口单 head。已 SQLite upgrade head 验证整链可 apply。 Co-Authored-By: Claude Opus 4.8 (1M context) --- ...3b1e60a27_add_debug_trace_and_merge_heads.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/alembic/versions/f8d3b1e60a27_add_debug_trace_and_merge_heads.py b/alembic/versions/f8d3b1e60a27_add_debug_trace_and_merge_heads.py index 93cb576..5e5ed9a 100644 --- a/alembic/versions/f8d3b1e60a27_add_debug_trace_and_merge_heads.py +++ b/alembic/versions/f8d3b1e60a27_add_debug_trace_and_merge_heads.py @@ -1,18 +1,16 @@ -"""add user.debug_trace_enabled + comparison_record.trace_url(并合并既存双 head) +"""add user.debug_trace_enabled + comparison_record.trace_url 调试链接权限功能: - user.debug_trace_enabled:运营后台给指定用户开「复制调试链接」权限 - comparison_record.trace_url:比价记录页「复制调试链接」的数据(pricebot done 帧给, dir 名含落盘时分秒、前端/server 拼不出,必须落库) -⚠️ 本迁移 down_revision 是 **tuple**,同时合并了 clone 时 main 上既存的双 head: - - invite_fingerprint_table (#31 被邀请人列表 + 指纹归因 那条线) - - 044dce6e9b1f (merge_ad_feed_reward_session + withdraw_safety_indexes) - 这两个头平行未合并,`alembic upgrade head` 会报 Multiple heads。本迁移顺手收口成单 head。 - 若想把「合并双 head」与「加列」拆开,可改成:先一个纯 merge 迁移、再一个加列迁移。 +注:本迁移最初基于旧 main(#31,双 head)写、down_revision 曾指向那对父;但 #33 已用 +a8c47fc4dc39 合并了那对双 head,故改为线性接在 a8c47fc4dc39 之后、只负责加两列 +(避免与 a8c47fc4dc39 平行再造一个双 head)。 Revision ID: f8d3b1e60a27 -Revises: invite_fingerprint_table, 044dce6e9b1f +Revises: a8c47fc4dc39 Create Date: 2026-06-10 02:40:00.000000 """ @@ -24,10 +22,7 @@ import sqlalchemy as sa # revision identifiers, used by Alembic. revision: str = "f8d3b1e60a27" -down_revision: Union[str, Sequence[str], None] = ( - "invite_fingerprint_table", - "044dce6e9b1f", -) +down_revision: Union[str, Sequence[str], None] = "a8c47fc4dc39" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None