<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2010150001 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute("DROP TRIGGER verifica_status_ativo ON seguro.propostas");
        $this->execute("UPDATE seguro.propostas SET id_status = 4 WHERE id = 444488");
        $this->execute("DROP TRIGGER before_update ON seguro.propostas_observacoes");

        $this->execute("UPDATE seguro.propostas_corretores                 SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_arquivos                   SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_coberturas                 SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_consulta_cadin             SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_endosso                    SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_observacoes                SET id_usuario_criacao = 3283, id_usuario_alteracao = 3283 WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_parcelas                   SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_pessoa_autorizada_vistoria SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_proponentes                SET                            id_usuario_alteracao = 3283 WHERE id_proposta = 444488 AND id_usuario_alteracao = 2798");
        $this->execute("UPDATE seguro.propostas_propriedades               SET                            id_usuario_alteracao = 3283 WHERE id_proposta = 444488 AND id_usuario_alteracao = 2798");
        $this->execute("UPDATE seguro.propostas_questionario               SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_status                     SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_status_doc_fisico          SET id_usuario_criacao = 3283                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");
        $this->execute("UPDATE seguro.propostas_versoes                    SET id_usuario_criacao = 3283, id_usuario_alteracao = 3283 WHERE id_proposta = 444488 AND id_usuario_criacao   = 2798");

        $this->execute("CREATE TRIGGER before_update         BEFORE UPDATE ON seguro.propostas_observacoes FOR EACH STATEMENT EXECUTE PROCEDURE seguro.verifica_status_proposta()");
        $this->execute("UPDATE seguro.propostas SET id_status = 8 WHERE id = 444488");
        $this->execute("CREATE TRIGGER verifica_status_ativo BEFORE UPDATE ON seguro.propostas             FOR EACH ROW       EXECUTE PROCEDURE seguro.status_ativo()");
        $this->execute("ALTER TABLE seguro.propostas_observacoes DISABLE TRIGGER before_update");
    }

    public function down(): void
    {
        $this->execute("DROP TRIGGER verifica_status_ativo ON seguro.propostas");
        $this->execute("UPDATE seguro.propostas SET id_status = 4 WHERE id = 444488");
        $this->execute("DROP TRIGGER before_update ON seguro.propostas_observacoes");

        $this->execute("UPDATE seguro.propostas_corretores                 SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_arquivos                   SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_coberturas                 SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_consulta_cadin             SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_endosso                    SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_observacoes                SET id_usuario_criacao = 2798, id_usuario_alteracao = 2798 WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_parcelas                   SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_pessoa_autorizada_vistoria SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_proponentes                SET                            id_usuario_alteracao = 2798 WHERE id_proposta = 444488 AND id_usuario_alteracao = 3283");
        $this->execute("UPDATE seguro.propostas_propriedades               SET                            id_usuario_alteracao = 2798 WHERE id_proposta = 444488 AND id_usuario_alteracao = 3283");
        $this->execute("UPDATE seguro.propostas_questionario               SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_status                     SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_status_doc_fisico          SET id_usuario_criacao = 2798                              WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");
        $this->execute("UPDATE seguro.propostas_versoes                    SET id_usuario_criacao = 2798, id_usuario_alteracao = 2798 WHERE id_proposta = 444488 AND id_usuario_criacao   = 3283");

        $this->execute("CREATE TRIGGER before_update         BEFORE UPDATE ON seguro.propostas_observacoes FOR EACH STATEMENT EXECUTE PROCEDURE seguro.verifica_status_proposta()");
        $this->execute("UPDATE seguro.propostas SET id_status = 8 WHERE id = 444488");
        $this->execute("CREATE TRIGGER verifica_status_ativo BEFORE UPDATE ON seguro.propostas             FOR EACH ROW       EXECUTE PROCEDURE seguro.status_ativo()");
        $this->execute("ALTER TABLE seguro.propostas_observacoes DISABLE TRIGGER before_update");
    }
}
