<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskVsdAndamentoitem extends AbstractMigration
{
    public function up(): void
    {
        $this->execute("INSERT INTO sistema.status (id_usuario_criacao, dt_criacao, ds_status, cd_status, ds_chave, id_tipo_status) VALUES(2068, now(), 'Transmitida Sem Fotos', 6, 'TRANSMITIDA_SEM_FOTOS', 7)");

        $this->execute("INSERT INTO sistema.tipo_status (id_usuario_criacao, dt_criacao, ds_tipo_status, ds_chave) VALUES (2068, now(), 'Itens vistorias finais', 'ITENS_VISTORIAS_FINAIS')");
        $this->execute("INSERT INTO sistema.status (id_usuario_criacao, dt_criacao, ds_status, cd_status, ds_chave, id_tipo_status)
                            VALUES (2068, now(), 'Aguardando Vistoria', 1, 'AGUARDANDO_VISTORIA', currval('sistema.tipo_status_id_seq'))
                                 , (2068, now(), 'Finalizado', 2, 'FINALIZADO', currval('sistema.tipo_status_id_seq'))");

        $this->execute("INSERT INTO sistema.tipo_status (id_usuario_criacao, dt_criacao, ds_tipo_status, ds_chave) VALUES (2068, NOW(), 'Andamento Itens VSD', 'ANDAMENTO_ITENS_VSD')");
        $this->execute("INSERT INTO sistema.status (id_usuario_criacao,dt_criacao,ds_status,cd_status,ds_chave,id_tipo_status) VALUES (2068, NOW(), 'Iniciar Vistoria', 1, 'INICIAR', currval('sistema.tipo_status_id_seq'))");
        $this->execute("INSERT INTO sistema.status (id_usuario_criacao,dt_criacao,ds_status,cd_status,ds_chave,id_tipo_status) VALUES (2068, NOW(), 'Retomar Vistoria', 2, 'RETOMAR', currval('sistema.tipo_status_id_seq'))");
        $this->execute("INSERT INTO sistema.status (id_usuario_criacao,dt_criacao,ds_status,cd_status,ds_chave,id_tipo_status) VALUES (2068, NOW(), 'Concluído', 3, 'CONCLUIDO', currval('sistema.tipo_status_id_seq'))");

        $this->execute("INSERT INTO sistema.configuracao_sistema (id_usuario_criacao, dt_criacao, ds_nome, ds_valor) VALUES (2068, NOW(), 'Percentual de perda de colheita', '2.00')");



        
    }

    public function down(): void
    {
        $this->execute("DELETE FROM sistema.configuracao_sistema WHERE ds_nome = 'Percentual de perda de colheita' AND ds_valor = '2.00' AND id_usuario_criacao = 2068");
        $this->execute("DELETE FROM sistema.status WHERE id_tipo_status = (SELECT id FROM sistema.tipo_status WHERE ds_tipo_status = 'Andamento Itens VSD' AND ds_chave = 'ANDAMENTO_ITENS_VSD')");
        $this->execute("DELETE FROM sistema.tipo_status WHERE ds_tipo_status = 'Andamento Itens VSD' AND ds_chave = 'ANDAMENTO_ITENS_VSD'");

        $this->execute("DELETE FROM sistema.status WHERE id_usuario_criacao = 2068 AND id_tipo_status = (SELECT id FROM sistema.tipo_status WHERE id_usuario_criacao = 2068 AND ds_chave = 'ITENS_VISTORIAS_FINAIS')");
        $this->execute("DELETE FROM sistema.tipo_status WHERE id_usuario_criacao = 2068 AND ds_chave = 'ITENS_VISTORIAS_FINAIS'");

        $this->execute("DELETE FROM sistema.status WHERE id_usuario_criacao = 2068 AND id_tipo_status = 7 AND cd_status = 6 AND ds_chave = 'TRANSMITIDA_SEM_FOTOS'");
    }
}
