<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2310201644 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            ALTER TABLE sistema.agendamentos_funcionarios ADD COLUMN fl_principal BOOLEAN DEFAULT false;
            ALTER TABLE sinistro.laudos_finais ADD COLUMN id_status_tablet integer;
            ALTER TABLE sinistro.laudos_finais ADD COLUMN fl_transmitido boolean DEFAULT false; -- QUANDO RECEBEMOS A INFORMACAO DO LAUDO DE VOLTA DO APP
            ALTER TABLE sinistro.laudos_finais ADD COLUMN fl_sincronizado boolean DEFAULT false; -- QUANDO ENVIAMOS A VISTORIA PRO APP
            ALTER TABLE sinistro.laudos_finais ADD COLUMN fl_transmitido_tablet boolean DEFAULT false; -- TRUE SE FOI FEITO NO APP, FALSE SE FOI FEITO MANUAL
            ALTER TABLE sinistro.laudos_finais ADD COLUMN dt_transmitido_tablet timestamp without time zone;
            ALTER TABLE sinistro.laudos_finais ADD COLUMN dt_laudo timestamp without time zone;
            ALTER TABLE sinistro.laudos_finais ADD COLUMN id_tablet character varying(150);
            ALTER TABLE sinistro.laudos_finais ADD COLUMN fl_was_cleaned_in_tablet boolean DEFAULT false; -- SE OS DADOS FORAM LIMPOS NO TABLET
            ALTER TABLE sinistro.laudos_finais ADD COLUMN id_vistoria_mae integer;
            ALTER TABLE sinistro.laudos_finais ADD COLUMN dt_prazo_agendamento date;
            ALTER TABLE sinistro.laudos_finais ADD COLUMN ds_motivo text;

SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            ALTER TABLE sistema.agendamentos_funcionarios DROP COLUMN fl_principal;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN id_status_tablet;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN fl_transmitido;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN fl_sincronizado;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN fl_transmitido_tablet;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN dt_transmitido_tablet;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN dt_laudo;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN id_tablet;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN fl_was_cleaned_in_tablet;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN id_vistoria_mae;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN dt_prazo_agendamento;
            ALTER TABLE sinistro.laudos_finais DROP COLUMN ds_motivo;
SQL
        );
    }
}
