<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class TaskInc65332 extends AbstractMigration
{
    public function up(): void
    {
        $builder = $this->getQueryBuilder();
        $builder->update('sistema.usuarios')
                ->set('fl_liberado_tablet_previa', 'TRUE')
                ->whereInList('id', [1032, 4908, 5017])
                ->execute();

        $builder = $this->getQueryBuilder();
        $builder->update('sistema.funcionarios')
                ->set('ds_crea', 'RS 00000')
                ->set('fl_treinado', 'TRUE')
                ->whereInList('id_usuario', [1032, 4908, 5017])
                ->whereInList('id', [72, 1740, 1772])
                ->execute();
        
        $table = $this->table('sistema.treinamento_vistorias');
        $rows = [
                   ['id_usuario_criacao' => 2068, 'dt_criacao' => 'NOW()', 'id_funcionario' =>   72, 'id_treinamento' => 4, 'fl_ministrante' => 'FALSE'],
                   ['id_usuario_criacao' => 2068, 'dt_criacao' => 'NOW()', 'id_funcionario' => 1740, 'id_treinamento' => 4, 'fl_ministrante' => 'FALSE'],
                   ['id_usuario_criacao' => 2068, 'dt_criacao' => 'NOW()', 'id_funcionario' => 1772, 'id_treinamento' => 4, 'fl_ministrante' => 'FALSE'],
        ];
        $table->insert($rows)
              ->save();
    }

    public function down(): void
    {
        $builder = $this->getQueryBuilder();
        $builder->update('sistema.usuarios')
                ->set('fl_liberado_tablet_previa', 'FALSE')
                ->whereInList('id', [1032, 4908, 5017])
                ->execute();

        $builder = $this->getQueryBuilder();
        $builder->update('sistema.funcionarios')
                ->set('ds_crea', 'NULL')
                ->set('fl_treinado', 'FALSE')
                ->whereInList('id_usuario', [1032, 4908, 5017])
                ->whereInList('id', [72, 1740, 1772])
                ->execute();
        $delete = $this->getQueryBuilder();
        $delete->delete('sistema.treinamento_vistorias')
               ->whereInList('id_funcionario', [72, 1740, 1772])
               ->execute();
    }
}
