<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskINC60328 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
CREATE TABLE seguro.proposta_cancelamento_apolice (
    id SERIAL,
    id_proposta INT NOT NULL,
    dt_inicio_vigencia_cancelamento DATE NOT NULL,
    CONSTRAINT pk_proposta_cancelamento_apolice PRIMARY KEY (id),
    CONSTRAINT fk_proposta_cancelamento_apolice_propostas FOREIGN KEY (id_proposta) REFERENCES seguro.propostas (id)
) INHERITS (public.campos_default);
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
DROP TABLE seguro.proposta_cancelamento_apolice;
SQL
        );
    }
}
