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 ( )
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 )