fix migrations

This commit is contained in:
jimmoffet
2022-10-04 17:42:04 -07:00
parent 434b7b2d08
commit 4feaa06f5d
4 changed files with 20 additions and 16 deletions

View File

@@ -20,6 +20,12 @@ DEFAULT_SERVICE_ID = current_app.config['NOTIFY_SERVICE_ID']
def upgrade():
op.get_bind()
# delete the previous inbound_number with mmg as provider
table_name = 'inbound_numbers'
select_by_col = 'number'
select_by_val = INBOUND_NUMBER
op.execute(f"delete from {table_name} where {select_by_col} = '{select_by_val}'")
# add the inbound number for the default service to inbound_numbers
table_name = 'inbound_numbers'
@@ -29,12 +35,10 @@ def upgrade():
# add the inbound number for the default service to service_sms_senders
table_name = 'service_sms_senders'
id = '286d6176-adbe-7ea7-ba26-b7606ee5e2a4'
is_default = 'true'
sms_sender = INBOUND_NUMBER
inbound_number_id = INBOUND_NUMBER_ID
archived = 'false'
op.execute(f"insert into {table_name} (id, sms_sender, service_id, is_default, inbound_number_id, created_at, archived) VALUES('{id}', '{INBOUND_NUMBER}', '{DEFAULT_SERVICE_ID}', '{is_default}', '{INBOUND_NUMBER_ID}', 'now()','{archived}')")
select_by_col = 'id'
select_by_val = '286d6176-adbe-7ea7-ba26-b7606ee5e2a4'
op.execute(f"update {table_name} set {'sms_sender'}='{sms_sender}' where {select_by_col} = '{select_by_val}'")
# add the inbound number for the default service to inbound_numbers
table_name = 'service_permissions'
@@ -48,7 +52,9 @@ def downgrade():
delete_sms_sender = f"delete from service_sms_senders where inbound_number_id = '{INBOUND_NUMBER_ID}'"
delete_inbound_number = f"delete from inbound_numbers where number = '{INBOUND_NUMBER}'"
delete_service_inbound_permission = f"delete from service_permissions where service_id = '{DEFAULT_SERVICE_ID}' and permission = 'inbound_sms'"
recreate_mmg_inbound_number = f"insert into inbound_numbers (id, number, provider, service_id, active, created_at) VALUES('d7aea27f-340b-4428-9b20-4470dd978bda', '{INBOUND_NUMBER}', 'mmg', 'null', 'false', 'now()')"
op.execute(delete_sms_sender)
op.execute(delete_inbound_number)
op.execute(delete_service_inbound_permission)
op.execute(recreate_mmg_inbound_number)
# pass