<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskInc65672 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            CREATE TABLE IF NOT EXISTS log.bloqueio_proposta_transmissao (
                id SERIAL NOT NULL,
                id_proposta INTEGER NOT NULL,
                CONSTRAINT pk_bloqueio_proposta_transmissao PRIMARY KEY (id),
                CONSTRAINT un_bloqueio_proposta_transmissao UNIQUE (id_proposta),
                CONSTRAINT fk_bloqueio_proposta_transmissao FOREIGN KEY (id_proposta) REFERENCES seguro.propostas(id)
            )
            INHERITS (public.campos_default); 

            CREATE INDEX IF NOT EXISTS idx_bloqueio_proposta_transmissao_id_proposta ON log.bloqueio_proposta_transmissao (id_proposta);

SQL
        );
    }

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