<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskSr46662 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            CREATE TABLE produto.condicao_pagamento_proposta (
                id_proposta INTEGER,
                id_condicao_pagamento INTEGER,
                CONSTRAINT pk_condicao_pagamento_proposta PRIMARY KEY (id_proposta),
                CONSTRAINT fk_id_condicao_pagamento FOREIGN KEY (id_condicao_pagamento) REFERENCES produto.condicoes_pagamento (id),
                CONSTRAINT fk_id_proposta FOREIGN KEY (id_proposta) REFERENCES seguro.propostas (id)
            ) INHERITS (public.campos_default);
            ALTER TABLE produto.condicoes_pagamento_itens ADD COLUMN fl_considerar_data_informada_primeira_parcela BOOLEAN DEFAULT FALSE;
SQL
    );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            DROP TABLE produto.condicao_pagamento_proposta;
            ALTER TABLE produto.condicoes_pagamento_itens DROP COLUMN fl_considerar_data_informada_primeira_parcela;
SQL
    );
    }
}
