<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2309271331 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL

            CREATE TABLE produto.sistema_plantio(
                id serial,
                ds_descricao varchar(20) not null,
                ds_descricao_resumida char(2) not null,
                PRIMARY KEY (id)
            ) INHERITS (public.campos_default) WITH (OIDS = FALSE);

            INSERT INTO produto.sistema_plantio(id_usuario_criacao, dt_criacao, id, ds_descricao, ds_descricao_resumida) VALUES (2068, now(), 1, 'Direto' , 'D' );
            INSERT INTO produto.sistema_plantio(id_usuario_criacao, dt_criacao, id, ds_descricao, ds_descricao_resumida) VALUES (2068, now(), 2, 'Convencional', 'C' );
            INSERT INTO produto.sistema_plantio(id_usuario_criacao, dt_criacao, id, ds_descricao, ds_descricao_resumida) VALUES (2068, now(), 3, 'A Lanço', 'AL');
            SELECT setval('produto.sistema_plantio_id_seq', 3, true);
SQL
        );
    }

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