<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2301301339 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
INSERT INTO sistema.acao (ds_label, ds_module, ds_controller, ds_action, ds_param, id_parent, ds_image, ds_descricao, fl_tipo, dt_criacao, id_usuario_criacao, id) VALUES ('Todos Status da Proposta - Combo', 'atendimento', 'proposta', 'todosstatuspropostacombo', '', 1548, '', 'Todos Status da Proposta - Combo', 'A', '2023-01-30 16:28:48', 3379, nextval('sistema.acao_id_seq'::regclass));
SQL
);

        $query = $this->query("SELECT id FROM sistema.acao WHERE ds_module = 'atendimento' AND ds_controller = 'proposta' AND ds_action = 'todosstatuspropostacombo'");
        $rows = $query->fetchAll();
        $id = $rows[0]['id'];

        $this->execute(<<<SQL
INSERT INTO sistema.usuarios_acao(id_usuario, id_acao) VALUES(1032, {$id});
INSERT INTO sistema.usuarios_acao(id_usuario, id_acao) VALUES(1039, {$id});
SQL
        );
    }

    public function down(): void
    {
        $query = $this->query("SELECT id FROM sistema.acao WHERE ds_module = 'atendimento' AND ds_controller = 'proposta' AND ds_action = 'todosstatuspropostacombo'");
        $rows = $query->fetchAll();
        $id = $rows[0]['id'];

        $this->execute(<<<SQL
DELETE FROM sistema.usuarios_acao WHERE id_acao = {$id};
DELETE FROM sistema.acao WHERE id = {$id};
SQL
);
    }
}
