Files
notifications-api/migrations/versions/0351_unique_key_annual_billing.py
2023-11-17 09:47:32 -05:00

36 lines
865 B
Python

"""
Revision ID: 0351_unique_key_annual_billing
Revises: 0349_add_ft_processing_time
Create Date: 2021-04-12 09:02:45.098875
"""
import os
from alembic import op
revision = "0351_unique_key_annual_billing"
down_revision = "0349_add_ft_processing_time"
environment = os.environ["NOTIFY_ENVIRONMENT"]
def upgrade():
index = """
CREATE UNIQUE INDEX CONCURRENTLY uix_service_id_financial_year_start
ON annual_billing (service_id, financial_year_start)
"""
constraint = """
ALTER TABLE annual_BILLING add constraint uix_service_id_financial_year_start
UNIQUE USING INDEX uix_service_id_financial_year_start
"""
op.execute("COMMIT")
op.execute(index)
op.execute(constraint)
def downgrade():
op.drop_constraint(
"uix_service_id_financial_year_start", "annual_billing", type_="unique"
)