2026072143_add_missing_relation_f7a9944a660c.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. """add missing relation
  2. Revision ID: f7a9944a660c
  3. Revises: 285f2f9c840a
  4. Create Date: 2026-07-21 01:43:31.818040
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = 'f7a9944a660c'
  10. down_revision = '285f2f9c840a'
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. op.add_column('slot_templates', sa.Column('commission_id', sa.UUID(as_uuid=False), nullable=True))
  15. op.create_foreign_key(
  16. 'fk_slot_templates_commission_id',
  17. 'slot_templates', 'commissions',
  18. ['commission_id'], ['id'],
  19. ondelete='SET NULL',
  20. )
  21. op.alter_column(
  22. "slot_templates",
  23. "responsible_contact",
  24. new_column_name="responsible_override",
  25. existing_type=sa.String(),
  26. nullable=True,
  27. )
  28. def downgrade():
  29. op.alter_column(
  30. "slot_templates",
  31. "responsible_override",
  32. new_column_name="responsible_contact",
  33. existing_type=sa.String(),
  34. nullable=False,
  35. )
  36. op.drop_constraint('fk_slot_templates_commission_id', 'slot_templates', type_='foreignkey')
  37. op.drop_column('slot_templates', 'commission_id')