Files
notifications-api/migrations/versions/0140_sms_prefix_non_nullable.py
Cliff Hill 1157f5639d black, isort, flake8
Signed-off-by: Cliff Hill <Clifford.hill@gsa.gov>
2023-12-08 21:43:52 -05:00

60 lines
1.2 KiB
Python

"""
Revision ID: 0140_sms_prefix_non_nullable
Revises: 0139_migrate_sms_allowance_data
Create Date: 2017-11-07 13:04:04.077142
"""
import sqlalchemy as sa
from alembic import op
from flask import current_app
from sqlalchemy import text
from sqlalchemy.dialects import postgresql
revision = "0140_sms_prefix_non_nullable"
down_revision = "0139_migrate_sms_allowance_data"
def upgrade():
conn = op.get_bind()
input_params = {"id": current_app.config["NOTIFY_SERVICE_ID"]}
conn.execute(
text(
"""
update services
set prefix_sms = false
where id = :id
"""
),
input_params,
)
op.alter_column(
"services",
"prefix_sms",
existing_type=sa.BOOLEAN(),
nullable=False,
)
def downgrade():
op.alter_column(
"services",
"prefix_sms",
existing_type=sa.BOOLEAN(),
nullable=True,
)
conn = op.get_bind()
input_params = {"id": current_app.config["NOTIFY_SERVICE_ID"]}
conn.execute(
text(
"""
update services
set prefix_sms = null
where id = :id
"""
),
input_params,
)