<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2305301430 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, id_parent, ds_descricao, fl_tipo, dt_criacao, id_usuario_criacao) 
                VALUES ('Importar modelo de arquivo - Técnica', 'seguro', 'rotinas', 'importarmodeloarquivotecnica', 1114, 'Libera a importação do modelo de arquivo da técnica utilizado importação de novos chamados.', 'A', now(), 2068);
                
            INSERT INTO sistema.usuarios_acao (id_usuario_criacao, dt_criacao, id_usuario, id_acao)
                VALUES (2068, now(), (SELECT id FROM sistema.usuarios WHERE ds_nome_usuario = 'karina.silva'), (SELECT id FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivotecnica'));

            INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, id_parent, ds_descricao, fl_tipo, dt_criacao, id_usuario_criacao) 
                VALUES ('Importar modelo de arquivo - Sinistro', 'seguro', 'rotinas', 'importarmodeloarquivosinistro', 1114, 'Libera a importação do modelo de arquivo do sinistro utilizado importação de novos chamados.', 'A', now(), 2068);
                
            INSERT INTO sistema.usuarios_acao (id_usuario_criacao, dt_criacao, id_usuario, id_acao)
                VALUES (2068, now(), (SELECT id FROM sistema.usuarios WHERE ds_nome_usuario = 'gabriela.couto'), (SELECT id FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivosinistro')),
                       (2068, now(), (SELECT id FROM sistema.usuarios WHERE ds_nome_usuario = 'marcia.correa'), (SELECT id FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivosinistro')),
                       (2068, now(), (SELECT id FROM sistema.usuarios WHERE ds_nome_usuario = 'tiago.zschornack'), (SELECT id FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivosinistro'));
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            DELETE FROM sistema.usuarios_acao WHERE id_acao = (SELECT id FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivotecnica');
            DELETE FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivotecnica';

            DELETE FROM sistema.usuarios_acao WHERE id_acao = (SELECT id FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivosinistro');
            DELETE FROM sistema.acao WHERE ds_controller = 'rotinas' AND ds_action = 'importarmodeloarquivosinistro';
SQL
        );
    }
}
