gabriel / musehub public
0070_backfill_merge_strategy_canonical.py python
46 lines 1.3 KB
Raw
sha256:94ef169c149a452bff7c604ded8b280b19bd477c2dabcb56972780b0b784c7aa Merge 'fix/assignee-sigil-inline' into 'dev' — proposal: As… Human 1 day ago
1 """Rename legacy merge_strategy values to canonical names.
2
3 state_overlay → overlay
4 state_weave → weave
5 state_rebase → replay
6 domain_selective → selective
7
8 Revision ID: 0070
9 Revises: 0069
10 """
11 from __future__ import annotations
12
13 from alembic import op
14
15 revision = "0070"
16 down_revision = "0069"
17 branch_labels = None
18 depends_on = None
19
20
21 def upgrade() -> None:
22 op.execute("""
23 UPDATE musehub_proposals
24 SET merge_strategy = CASE merge_strategy
25 WHEN 'state_overlay' THEN 'overlay'
26 WHEN 'state_weave' THEN 'weave'
27 WHEN 'state_rebase' THEN 'replay'
28 WHEN 'domain_selective' THEN 'selective'
29 ELSE merge_strategy
30 END
31 WHERE merge_strategy IN ('state_overlay', 'state_weave', 'state_rebase', 'domain_selective')
32 """)
33
34
35 def downgrade() -> None:
36 op.execute("""
37 UPDATE musehub_proposals
38 SET merge_strategy = CASE merge_strategy
39 WHEN 'overlay' THEN 'state_overlay'
40 WHEN 'weave' THEN 'state_weave'
41 WHEN 'replay' THEN 'state_rebase'
42 WHEN 'selective' THEN 'domain_selective'
43 ELSE merge_strategy
44 END
45 WHERE merge_strategy IN ('overlay', 'weave', 'replay', 'selective')
46 """)
File History 1 commit
sha256:94ef169c149a452bff7c604ded8b280b19bd477c2dabcb56972780b0b784c7aa Merge 'fix/assignee-sigil-inline' into 'dev' — proposal: As… Human 1 day ago