<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2401111515V2 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            CREATE TABLE seguro.itens_segurados_car (
                id SERIAL,
                id_item_segurado INTEGER NOT NULL,
                id_car INTEGER,
                ds_car VARCHAR(100),
                ds_status_imovel VARCHAR(100),
                vl_area NUMERIC(12,4),
                ds_condicao VARCHAR(100),
                ds_uf VARCHAR(2),
                ds_municipio nome,
                ds_tipo_imovel VARCHAR(100),
                CONSTRAINT pk_itens_segurados_car PRIMARY KEY (id),
                CONSTRAINT fk_itens_segurados_car_itens_segurados FOREIGN KEY (id_item_segurado) REFERENCES seguro.itens_segurados (id)
            ) INHERITS (public.campos_default);
SQL
        );
    }

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