0012_tenant_reservations.py 894 B

123456789101112131415161718192021222324252627282930
  1. import sqlalchemy as sa
  2. from alembic import op
  3. from sqlalchemy.dialects import mysql
  4. revision = "0012_tenant_reservations"
  5. down_revision = "0011_tenant_quotas"
  6. branch_labels = None
  7. depends_on = None
  8. def upgrade():
  9. op.add_column(
  10. "tenant_quotas",
  11. sa.Column(
  12. "interactive_reserved", mysql.BIGINT(unsigned=True), nullable=False, server_default="0"
  13. ),
  14. )
  15. op.create_check_constraint(
  16. "reserved_limit", "tenant_quotas", "interactive_reserved <= interactive_limit"
  17. )
  18. policy = op.create_table(
  19. "capacity_policy", sa.Column("id", mysql.BIGINT(unsigned=True), primary_key=True)
  20. )
  21. op.bulk_insert(policy, [{"id": 1}])
  22. def downgrade():
  23. op.drop_table("capacity_policy")
  24. op.drop_constraint("ck_tenant_quotas_reserved_limit", "tenant_quotas", type_="check")
  25. op.drop_column("tenant_quotas", "interactive_reserved")