Files
notifications-api/migrations/versions/0149_add_crown_to_services.py

62 lines
1.4 KiB
Python
Raw Normal View History

"""
2017-12-05 13:54:10 +00:00
Revision ID: 0149_add_crown_to_services
Revises: 0148_add_letters_as_pdf_svc_perm
Create Date: 2017-12-04 12:13:35.268712
"""
import sqlalchemy as sa
from alembic import op
2023-08-29 14:54:30 -07:00
revision = "0149_add_crown_to_services"
down_revision = "0148_add_letters_as_pdf_svc_perm"
def upgrade():
2023-08-29 14:54:30 -07:00
op.add_column("services", sa.Column("crown", sa.Boolean(), nullable=True))
op.execute(
"""
update services set crown = True
where organisation_type = 'central'
2023-08-29 14:54:30 -07:00
"""
)
op.execute(
"""
update services set crown = True
where organisation_type is null
2023-08-29 14:54:30 -07:00
"""
)
op.execute(
"""
update services set crown = False
where crown is null
2023-08-29 14:54:30 -07:00
"""
)
op.alter_column("services", "crown", nullable=False)
2023-08-29 14:54:30 -07:00
op.add_column("services_history", sa.Column("crown", sa.Boolean(), nullable=True))
op.execute(
"""
update services_history set crown = True
where organisation_type = 'central'
2023-08-29 14:54:30 -07:00
"""
)
op.execute(
"""
update services_history set crown = True
where organisation_type is null
2023-08-29 14:54:30 -07:00
"""
)
op.execute(
"""
update services_history set crown = False
where crown is null
2023-08-29 14:54:30 -07:00
"""
)
op.alter_column("services_history", "crown", nullable=False)
def downgrade():
2023-08-29 14:54:30 -07:00
op.drop_column("services", "crown")
op.drop_column("services_history", "crown")