<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2106111448V2 extends AbstractMigration
{
    public function up(): void
    {
        $this->upConfiguracaoSistemaSegurado();
        $this->upConfiguracaoSistemaCorretor();
        $this->upConfiguracaoSistemaRespFinanceiro();

    }

    private function upConfiguracaoSistemaSegurado()
    {
        $this->execute(<<<SQL
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES ('DOCUSIGN_TITULO_EMAIL_SEGURADO', 'Proposta de Seguro Agrícola N° [id_proposta_completa] ([id_proposta])');
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES ('DOCUSIGN_CORPO_EMAIL_SEGURADO', 'Prezado(a) Segurado,  

Você está recebendo o link para assinatura da proposta [id_proposta_completa] ([id_proposta]) e seus anexos. Para acessar o documento, clique em "Analisar documento". 
Em caso de dúvidas entrar em contato com: [contato] 

Grato,');
SQL
        );
    }

    private function upConfiguracaoSistemaCorretor()
    {
        $this->execute(<<<SQL
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES ('DOCUSIGN_TITULO_EMAIL_CORRETOR','Proposta de Seguro Agrícola N° [id_proposta_completa] ([id_proposta])');
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES ('DOCUSIGN_CORPO_EMAIL_CORRETOR', 'Prezado(a) Corretor,  

Você está recebendo o link para assinatura da proposta [id_proposta_completa] ([id_proposta]) e seus anexos. Para acessar o documento, clique em "Analisar documento". 
Em caso de dúvidas entrar em contato com: [contato] 

Grato,');
SQL
        );
    }

    private function upConfiguracaoSistemaRespFinanceiro()
    {
        $this->execute(<<<SQL
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES ('DOCUSIGN_TITULO_EMAIL_RESP_FINANCEIRO', 'Proposta de Seguro Agrícola N° [id_proposta_completa] ([id_proposta])');
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES ('DOCUSIGN_CORPO_EMAIL_RESP_FINANCEIRO', 'Prezado(a) Responsável pela Instituição Financeira,  

Você está recebendo o link para assinatura da proposta [id_proposta_completa] ([id_proposta]) e seus anexos. Para acessar o documento, clique em "Analisar documento". 
Em caso de dúvidas entrar em contato com: [contato] 

Grato,');
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            DELETE FROM sistema.configuracao_sistema WHERE ds_nome IN (
                'DOCUSIGN_TITULO_EMAIL_SEGURADO',
                'DOCUSIGN_CORPO_EMAIL_SEGURADO',
                'DOCUSIGN_TITULO_EMAIL_CORRETOR',
                'DOCUSIGN_CORPO_EMAIL_CORRETOR',
                'DOCUSIGN_TITULO_EMAIL_RESP_FINANCEIRO',
                'DOCUSIGN_CORPO_EMAIL_RESP_FINANCEIRO'
            );
SQL
        );
    }
}
