<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2209021704 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            ALTER TABLE seguro.propostas_consulta_cadin ADD COLUMN dt_concessao date;

            CREATE TABLE seguro.propostas_consulta_subvencao_estadual (
                id SERIAL,
                id_proposta INTEGER NOT NULL,
                id_atributo_rn INTEGER NOT NULL,
                vl_subvencao_estadual NUMERIC,
                dt_concessao DATE,
                CONSTRAINT pk_propostas_consulta_subvencao_estadual PRIMARY KEY (id),
                CONSTRAINT fk_propostas_consulta_subvencao_estadual_propostas_questionario FOREIGN KEY (id_proposta, id_atributo_rn) REFERENCES seguro.propostas_questionario (id_proposta, id_atributo_rn)
            ) INHERITS (public.campos_default);
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            ALTER TABLE seguro.propostas_consulta_cadin DROP COLUMN dt_concessao; 
            DROP TABLE seguro.propostas_consulta_subvencao_estadual;
SQL
        );
    }
}
