<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2304141217 extends AbstractMigration
{
    public function up() : void {
        $this->execute(<<<SQL
INSERT INTO produto.tipo_atributo (
    ds_chave_tipo_atributo,
    ds_descricao_tipo_atributo,
    id_usuario_criacao
) VALUES (
    'select_text',
    'Seleção Fixa com Caixa de Texto',
    1008
);
UPDATE produto.atributos_rn SET 
    ds_valores_opcoes = '1:Vinculado a Comercialização|2:Por Data Colheita + 20|3:Por Data Plantio + nr. dias',
    ds_validar_campo = 'PROD_TIPO_FINAL_VIGENCIA',
    ds_validar_campo_valor = '3',
    id_tipo_atributo = (SELECT id FROM produto.tipo_atributo WHERE ds_chave_tipo_atributo = 'select_text')
WHERE ds_chave_rn = 'PROD_TIPO_FINAL_VIGENCIA';
SQL
        );
    }

    public function down() {
        $this->execute(<<<SQL
UPDATE produto.atributos_rn SET 
    ds_valores_opcoes = '1:Vinculado a Comercialização|2:Por Data Colheita + 20|3:Por Data Plantio + 180',
    ds_validar_campo = '',
    ds_validar_campo_valor = '',
    id_tipo_atributo = (SELECT id FROM produto.tipo_atributos_rn WHERE ds_chave_tipo_atributo = 'select')
WHERE ds_chave_rn = 'PROD_TIPO_FINAL_VIGENCIA';
DELETE FROM produto.tipo_atributos_rn WHERE ds_chave_tipo_atributo = 'select_text';
SQL
        );
    }
}
