From f1c2ea662be7e184b41dc0d5ba0c586cfb9f11f9 Mon Sep 17 00:00:00 2001 From: marco Date: Sat, 27 Jun 2026 03:06:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(migration):=20merge=20alembic=203-way=20?= =?UTF-8?q?=E5=88=86=E5=8F=89=E4=B8=BA=E5=8D=95=20head(=E4=BF=AE=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=20upgrade=20head=20=E6=8A=A5=20Multiple=20head=20revi?= =?UTF-8?q?sions)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #82(invite_cash)/埋点(c2874d2bf705)/device_first_protected_at 三个 PR 并行合 main 留下 3 个 head, `alembic upgrade head`(单数)报 Multiple head revisions。加一个空 merge 迁移把三支并成单 head, deploy 的 `upgrade heads`(复数)和本地 `upgrade head` 都干净。 Co-Authored-By: Claude Opus 4.8 --- ...erge_invite_cash_analytics_device_heads.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 alembic/versions/7db22acee504_merge_invite_cash_analytics_device_heads.py diff --git a/alembic/versions/7db22acee504_merge_invite_cash_analytics_device_heads.py b/alembic/versions/7db22acee504_merge_invite_cash_analytics_device_heads.py new file mode 100644 index 0000000..dca0641 --- /dev/null +++ b/alembic/versions/7db22acee504_merge_invite_cash_analytics_device_heads.py @@ -0,0 +1,26 @@ +"""merge invite_cash + analytics + device heads + +Revision ID: 7db22acee504 +Revises: c2874d2bf705, device_first_protected_at, invite_cash_compare_reward +Create Date: 2026-06-27 03:06:52.594401 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '7db22acee504' +down_revision: Union[str, Sequence[str], None] = ('c2874d2bf705', 'device_first_protected_at', 'invite_cash_compare_reward') +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + pass + + +def downgrade() -> None: + pass