Skip to content

Commit 87d969c

Browse files
committed
DB migration: remove shifts uniqueness constraint
We really care about dates, not hours, so dupes not a big deal.
1 parent ed63fe0 commit 87d969c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""rmv shifts uniqueness constraint
2+
3+
Revision ID: d80cb6df0fa2
4+
Revises: 90f471ac445c
5+
Create Date: 2023-03-18 16:22:23.282568
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = 'd80cb6df0fa2'
14+
down_revision = '90f471ac445c'
15+
branch_labels = None
16+
depends_on = None
17+
18+
# It's probably more likely that a duplicate row is actually a real shift with a bad (dupe)
19+
# like Saturday, Saturday instead of Saturday, Sunday
20+
# We really care about last shift so this is not critical
21+
22+
def upgrade():
23+
op.drop_constraint( "uq_shift", "volgisticsshifts")
24+
25+
def downgrade():
26+
# op.create_unique_constraint( "uq_shift", "volgisticsshifts", ["volg_id", "assignment", "from_date", "hours"] )
27+
# This will fail if you have any dupes
28+
# running
29+
# ALTER TABLE "public"."volgisticsshifts" ADD CONSTRAINT "uq_shift" UNIQUE( "volg_id", "assignment", "from_date", "hours" );
30+
# will fail and tell you of any dupes so you can fix
31+
32+
pass

0 commit comments

Comments
 (0)