""" Revision ID: 0134_add_email_2fa_template Revises: 0133_set_services_sms_prefix Create Date: 2017-11-03 13:52:59.715203 """ from datetime import datetime from alembic import op from flask import current_app from sqlalchemy import text revision = '0134_add_email_2fa_template' down_revision = '0133_set_services_sms_prefix' template_id = '299726d2-dba6-42b8-8209-30e1d66ea164' def upgrade(): template_insert = """ INSERT INTO templates (id, name, template_type, created_at, content, archived, service_id, subject, created_by_id, version, process_type) VALUES (:template_id, :template_name, :template_type, :time_now, :content, False, :notify_service_id, :subject, :user_id, 1,:process_type) """ template_history_insert = """ INSERT INTO templates_history (id, name, template_type, created_at, content, archived, service_id, subject, created_by_id, version, process_type) VALUES (:template_id, :template_name, :template_type, :time_now, :content, False, :notify_service_id, :subject, :user_id, 1,:process_type) """ template_content = '\n'.join([ 'Hi ((name)),', '', 'To sign in to GOV.​UK Notify please open this link:', '((url))', ]) template_name = "Notify email verify code" template_subject = 'Sign in to GOV.UK Notify' input_params = { 'template_id': template_id, 'template_name': template_name, 'template_type': 'email', 'time_now': datetime.utcnow(), 'content': template_content, 'notify_service_id': current_app.config['NOTIFY_SERVICE_ID'], 'subject': template_subject, 'user_id': current_app.config['NOTIFY_USER_ID'], 'process_type': 'normal' } conn = op.get_bind() conn.execute( text(template_history_insert), input_params ) conn.execute( text(template_insert), input_params ) def downgrade(): conn = op.get_bind() input_params = { 'template_id': 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) conn.execute(text("DELETE FROM templates WHERE id = :template_id"), input_params)