<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2104131618 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
CREATE TABLE seguro.beneficiarios_arquivos_envio(
  id SERIAL,
  id_arquivo INTEGER NOT NULL,
  id_beneficiario INTEGER NOT NULL,
  CONSTRAINT fk_beneficiarios_arquivos_envio_beneficiarios_arquivos FOREIGN KEY (id_arquivo) REFERENCES seguro.beneficiarios_arquivos (id),
  CONSTRAINT fk_beneficiarios_arquivos_envio_beneficiarios FOREIGN KEY (id_beneficiario) REFERENCES seguro.beneficiarios (id)
) INHERITS (public.campos_default);

ALTER TABLE log.log_sinistro_arquivos_transmissao ADD COLUMN id_tipo_arquivo INTEGER;
SQL
);
    }

    public function down(): void
    {
        $this->execute(<<<SQL
drop table seguro.beneficiarios_arquivos_envio;

ALTER TABLE log.log_sinistro_arquivos_transmissao DROP COLUMN id_tipo_arquivo;
SQL
        );
    }
}
