<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskSr56017 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            CREATE TABLE sinistro.laudos_finais_envios_logs (
                id SERIAL,
                id_laudo_final int NOT NULL,
                ds_tipo_envio varchar(10),
                ds_email_segurado email,
                ds_telefone_segurado telefone,
                ds_mensagem TEXT NOT NULL,
                fl_sucesso BOOLEAN NOT NULL DEFAULT false,
                CONSTRAINT pk_laudos_finais_envios_logs PRIMARY KEY (id),
                CONSTRAINT fk_laudos_finais_envios_logs_laudos_finais FOREIGN KEY (id_laudo_final) REFERENCES sinistro.laudos_finais (id)
            ) INHERITS (public.campos_default);
            
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES (
                'LAUDO_FINAL_TITULO_EMAIL_SEGURADO',
                'Assunto: LAUDO DE VISTORIA [id_vistoria] / Proposta [proposta_completa] / Segurado: [nome_segurado]'
            );
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES (
                'LAUDO_FINAL_CORPO_EMAIL_SEGURADO',
                'Prezado Cliente,
<br><br>
Informamos que a vistoria final de seu Seguro Agrícola foi realizada conforme documento em anexo neste e-mail. <b><u>Para visualizá-lo, selecione o documento e informe os 4 primeiros dígitos do CPF do segurado</u></b>. Caso necessário, o corretor responsável por esse seguro também dispõe de uma cópia do documento.
<br>
Data da vistoria: [dt_vistoria]
<br><br>
Atenciosamente,
<br>
Essor Seguros SA
<br>'
            );
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES (
                'LAUDO_FINAL_MENSAGEM_WHATSAPP_SEGURADO',
                'Prezado Cliente,

Informamos que a vistoria final de seu Seguro Agrícola foi realizada conforme documento aqui disponibilizado. *_Para visualizá-lo, selecione o documento e informe os 4 primeiros dígitos do CPF do segurado._* Caso necessário, o corretor responsável por esse seguro também dispõe de uma cópia do documento.
Data da vistoria: [dt_vistoria]

Atenciosamente,
Essor Seguros SA'
            );

            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES (
                'LAUDO_FINAL_TITULO_EMAIL_CORRETOR',
                'Assunto: LAUDO DE VISTORIA [id_vistoria] / Proposta [proposta_completa] / Segurado: [nome_segurado]'
            );
            INSERT INTO sistema.configuracao_sistema (ds_nome, ds_valor) VALUES (
                'LAUDO_FINAL_CORPO_EMAIL_CORRETOR',
                'Prezado Corretor,
<br><br>
Informamos que a vistoria final do Seguro Agrícola do(a) segurado(a) [nome_segurado] (proposta [id_proposta]) foi realizada conforme documento aqui anexado e, também, disponibilizado ao seu cliente. <b><u>Para visualizá-lo, selecione o documento e informe os 4 primeiros dígitos do CPF do segurado</u></b>.
<br>
Data da vistoria: [dt_vistoria]
<br><br>
Atenciosamente,
<br>
Essor Seguros SA
<br>'
            );

SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL

            DELETE FROM sistema.configuracao_sistema WHERE ds_nome = 'LAUDO_FINAL_TITULO_EMAIL_CORRETOR';
            DELETE FROM sistema.configuracao_sistema WHERE ds_nome = 'LAUDO_FINAL_CORPO_EMAIL_CORRETOR';
            DELETE FROM sistema.configuracao_sistema WHERE ds_nome = 'LAUDO_FINAL_TITULO_EMAIL_SEGURADO';
            DELETE FROM sistema.configuracao_sistema WHERE ds_nome = 'LAUDO_FINAL_CORPO_EMAIL_SEGURADO';
            DELETE FROM sistema.configuracao_sistema WHERE ds_nome = 'LAUDO_FINAL_MENSAGEM_WHATSAPP_SEGURADO';
            DROP TABLE sinistro.laudos_finais_envios_logs;
SQL
        );
    }
}
