2017-11-03 16:44:33 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
Revision ID: 0140_sms_prefix_non_nullable
|
|
|
|
|
Revises: 0139_migrate_sms_allowance_data
|
|
|
|
|
Create Date: 2017-11-07 13:04:04.077142
|
|
|
|
|
|
|
|
|
|
"""
|
2023-12-08 21:43:52 -05:00
|
|
|
import sqlalchemy as sa
|
2017-11-03 16:44:33 +00:00
|
|
|
from alembic import op
|
|
|
|
|
from flask import current_app
|
2023-07-17 13:16:50 -07:00
|
|
|
from sqlalchemy import text
|
2017-11-03 16:44:33 +00:00
|
|
|
from sqlalchemy.dialects import postgresql
|
|
|
|
|
|
2023-08-29 14:54:30 -07:00
|
|
|
revision = "0140_sms_prefix_non_nullable"
|
|
|
|
|
down_revision = "0139_migrate_sms_allowance_data"
|
2017-11-03 16:44:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def upgrade():
|
2023-07-17 13:16:50 -07:00
|
|
|
conn = op.get_bind()
|
2023-08-29 14:54:30 -07:00
|
|
|
input_params = {"id": current_app.config["NOTIFY_SERVICE_ID"]}
|
|
|
|
|
conn.execute(
|
|
|
|
|
text(
|
|
|
|
|
"""
|
2017-11-03 16:44:33 +00:00
|
|
|
update services
|
|
|
|
|
set prefix_sms = false
|
2023-07-17 13:16:50 -07:00
|
|
|
where id = :id
|
2023-08-29 14:54:30 -07:00
|
|
|
"""
|
|
|
|
|
),
|
|
|
|
|
input_params,
|
|
|
|
|
)
|
2017-11-03 16:44:33 +00:00
|
|
|
|
|
|
|
|
op.alter_column(
|
2023-08-29 14:54:30 -07:00
|
|
|
"services",
|
|
|
|
|
"prefix_sms",
|
2017-11-03 16:44:33 +00:00
|
|
|
existing_type=sa.BOOLEAN(),
|
|
|
|
|
nullable=False,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def downgrade():
|
|
|
|
|
op.alter_column(
|
2023-08-29 14:54:30 -07:00
|
|
|
"services",
|
|
|
|
|
"prefix_sms",
|
2017-11-03 16:44:33 +00:00
|
|
|
existing_type=sa.BOOLEAN(),
|
|
|
|
|
nullable=True,
|
|
|
|
|
)
|
|
|
|
|
|
2023-07-17 13:16:50 -07:00
|
|
|
conn = op.get_bind()
|
2023-08-29 14:54:30 -07:00
|
|
|
input_params = {"id": current_app.config["NOTIFY_SERVICE_ID"]}
|
|
|
|
|
conn.execute(
|
|
|
|
|
text(
|
|
|
|
|
"""
|
2017-11-03 16:44:33 +00:00
|
|
|
update services
|
|
|
|
|
set prefix_sms = null
|
2023-07-17 13:16:50 -07:00
|
|
|
where id = :id
|
2023-08-29 14:54:30 -07:00
|
|
|
"""
|
|
|
|
|
),
|
|
|
|
|
input_params,
|
|
|
|
|
)
|