2019-02-26 16:25:04 +00:00
"""
Revision ID: 0265_add_confirm_edit_templates
Revises: 0264_add_folder_permissions_perm
Create Date: 2019-02-26 15:16:53.268135
"""
2024-04-01 15:12:33 -07:00
2019-02-26 16:25:04 +00:00
from datetime import datetime
from alembic import op
from flask import current_app
2023-07-18 08:28:48 -07:00
from sqlalchemy import text
2019-02-26 16:25:04 +00:00
2023-08-29 14:54:30 -07:00
revision = "0265_add_confirm_edit_templates"
down_revision = "0264_add_folder_permissions_perm"
2019-02-26 16:25:04 +00:00
email_template_id = "c73f1d71-4049-46d5-a647-d013bdeca3f0"
mobile_template_id = "8a31520f-4751-4789-8ea1-fe54496725eb"
def upgrade ():
template_insert = """
INSERT INTO templates (id, name, template_type, created_at, content, archived, service_id, subject,
created_by_id, version, process_type, hidden)
2023-11-17 09:47:32 -05:00
VALUES (:template_id, :template_name, :template_type, :time_now, :content, False, :notify_service_id,
2023-07-18 08:28:48 -07:00
:subject, :user_id, 1, :process_type, false)
2019-02-26 16:25:04 +00:00
"""
template_history_insert = """
INSERT INTO templates_history (id, name, template_type, created_at, content, archived, service_id, subject,
created_by_id, version, process_type, hidden)
2023-11-17 09:47:32 -05:00
VALUES (:template_id, :template_name, :template_type, :time_now, :content, False, :notify_service_id,
2023-07-18 08:28:48 -07:00
:subject, :user_id, 1, :process_type, false)
2019-02-26 16:25:04 +00:00
"""
2023-08-29 14:54:30 -07:00
email_template_content = " \n " . join (
[
"Dear ((name))," ,
"" ,
"((servicemanagername)) changed your Notify account email address to:" ,
"" ,
"((email address))" ,
"" ,
"You’ ll need to use this email address next time you sign in." ,
"" ,
"Thanks" ,
"" ,
"GOV. UK Notify team" ,
"https://www.gov.uk/notify" ,
]
)
2019-02-26 16:25:04 +00:00
email_template_name = "Email address changed by service manager"
2023-08-29 14:54:30 -07:00
email_template_subject = "Your GOV.UK Notify email address has changed"
2019-02-26 16:25:04 +00:00
2023-07-18 08:28:48 -07:00
input_params = {
"template_id" : email_template_id ,
"template_name" : email_template_name ,
2023-08-29 14:54:30 -07:00
"template_type" : "email" ,
2023-07-18 08:28:48 -07:00
"time_now" : datetime . utcnow (),
"content" : email_template_content ,
2023-08-29 14:54:30 -07:00
"notify_service_id" : current_app . config [ "NOTIFY_SERVICE_ID" ],
2023-07-18 08:28:48 -07:00
"subject" : email_template_subject ,
2023-08-29 14:54:30 -07:00
"user_id" : current_app . config [ "NOTIFY_USER_ID" ],
"process_type" : "normal" ,
2023-07-18 08:28:48 -07:00
}
conn = op . get_bind ()
2023-08-29 14:54:30 -07:00
conn . execute ( text ( template_history_insert ), input_params )
2019-02-26 16:25:04 +00:00
2023-08-29 14:54:30 -07:00
conn . execute ( text ( template_insert ), input_params )
2019-02-26 16:25:04 +00:00
2022-06-17 11:16:23 -07:00
mobile_template_content = """Your mobile number was changed by ((servicemanagername)). Next time you sign in, your US Notify authentication code will be sent to this phone."""
2019-02-26 16:25:04 +00:00
mobile_template_name = "Phone number changed by service manager"
2023-07-18 08:28:48 -07:00
input_params = {
"template_id" : mobile_template_id ,
"template_name" : mobile_template_name ,
2023-08-29 14:54:30 -07:00
"template_type" : "sms" ,
2023-07-18 08:28:48 -07:00
"time_now" : datetime . utcnow (),
"content" : mobile_template_content ,
2023-08-29 14:54:30 -07:00
"notify_service_id" : current_app . config [ "NOTIFY_SERVICE_ID" ],
2023-07-18 08:28:48 -07:00
"subject" : None ,
2023-08-29 14:54:30 -07:00
"user_id" : current_app . config [ "NOTIFY_USER_ID" ],
"process_type" : "normal" ,
2023-07-18 08:28:48 -07:00
}
2023-08-29 14:54:30 -07:00
conn . execute ( text ( template_history_insert ), input_params )
2019-02-26 16:25:04 +00:00
2023-08-29 14:54:30 -07:00
conn . execute ( text ( template_insert ), input_params )
2019-02-26 16:25:04 +00:00
def downgrade ():
2023-08-29 14:54:30 -07:00
input_params = { "template_id" : email_template_id }
2023-07-18 08:28:48 -07:00
conn = op . get_bind ()
2019-02-26 16:25:04 +00:00
2023-08-29 14:54:30 -07:00
conn . execute (
text ( "DELETE FROM notifications WHERE template_id = :template_id" ), input_params
)
conn . execute (
text ( "DELETE FROM notification_history WHERE template_id = :template_id" ),
input_params ,
)
conn . execute (
text ( "DELETE FROM template_redacted WHERE template_id = :template_id" ),
input_params ,
)
conn . execute (
text ( "DELETE FROM templates_history WHERE id = :template_id" ), input_params
)
2023-07-18 08:28:48 -07:00
conn . execute ( text ( "DELETE FROM templates WHERE id = :template_id" ), input_params )
2023-08-29 14:54:30 -07:00
input_params = { "template_id" : mobile_template_id }
conn . execute (
text ( "DELETE FROM notifications WHERE template_id = :template_id" ), input_params
)
conn . execute (
text ( "DELETE FROM notification_history WHERE template_id = :template_id" ),
input_params ,
)
conn . execute (
text ( "DELETE FROM template_redacted WHERE template_id = :template_id" ),
input_params ,
)
conn . execute (
text ( "DELETE FROM templates_history WHERE id = :template_id" ), input_params
)
2023-07-18 08:28:48 -07:00
conn . execute ( text ( "DELETE FROM templates WHERE id = :template_id" ), input_params )