Files
notifications-api/migrations/versions/0391_update_sms_numbers.py

70 lines
1.9 KiB
Python
Raw Normal View History

2023-03-01 13:46:08 -05:00
"""
Revision ID: 0391_update_sms_numbers
2023-07-19 15:11:51 -07:00
Revises: 0390_drop_dvla_provider
2023-03-01 13:46:08 -05:00
Create Date: 2023-03-01 12:36:38.226954
"""
import sqlalchemy as sa
2023-03-01 13:46:08 -05:00
from alembic import op
from flask import current_app
2023-07-14 14:59:23 -07:00
from sqlalchemy import text
2023-03-01 13:46:08 -05:00
2023-08-29 14:54:30 -07:00
revision = "0391_update_sms_numbers"
down_revision = "0390_drop_dvla_provider"
2023-03-01 13:46:08 -05:00
OLD_SMS_NUMBER = "18446120782"
2023-08-29 14:54:30 -07:00
NEW_SMS_NUMBER = current_app.config["NOTIFY_INTERNATIONAL_SMS_SENDER"].strip("+")
2023-03-01 13:46:08 -05:00
def upgrade():
2023-07-14 14:59:23 -07:00
conn = op.get_bind()
2023-08-29 14:54:30 -07:00
op.alter_column(
"service_sms_senders", "sms_sender", type_=sa.types.String(length=255)
)
2023-03-01 13:46:08 -05:00
op.alter_column("inbound_numbers", "number", type_=sa.types.String(length=255))
2023-07-14 14:59:23 -07:00
input_params = {
"new_sms_plus": f"+{NEW_SMS_NUMBER}",
"old_sms_number": OLD_SMS_NUMBER,
2023-08-29 14:54:30 -07:00
"new_sms_number": NEW_SMS_NUMBER,
2023-07-14 14:59:23 -07:00
}
2023-08-29 14:54:30 -07:00
conn.execute(
text(
"UPDATE service_sms_senders SET sms_sender = :new_sms_plus "
"WHERE sms_sender IN (:old_sms_number, :new_sms_number)"
),
input_params,
)
conn.execute(
text(
"UPDATE inbound_numbers SET number = :new_sms_plus "
"WHERE number IN (:old_sms_number, :new_sms_number)"
),
input_params,
)
2023-03-01 13:46:08 -05:00
def downgrade():
2023-07-14 14:59:23 -07:00
conn = op.get_bind()
input_params = {
"old_sms_number": OLD_SMS_NUMBER,
2023-08-29 14:54:30 -07:00
"new_sms_plus": f"+{NEW_SMS_NUMBER}",
2023-07-14 14:59:23 -07:00
}
2023-08-29 14:54:30 -07:00
conn.execute(
text(
"UPDATE service_sms_senders SET sms_sender = :old_sms_number "
"WHERE sms_sender = :new_sms_plus"
),
input_params,
)
conn.execute(
text(
"UPDATE inbound_numbers SET number = :old_sms_number "
"WHERE number = :new_sms_plus"
),
input_params,
)
op.alter_column(
"service_sms_senders", "sms_sender", type_=sa.types.String(length=11)
)
2023-03-01 13:46:08 -05:00
op.alter_column("inbound_numbers", "number", type_=sa.types.String(length=11))