<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2310201645 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute(<<<SQL
            ALTER TABLE sistema.usuarios ADD COLUMN deviceid_sinistro VARCHAR(60);
            ALTER TABLE sistema.usuarios ADD COLUMN fl_liberado_tablet_sinistro BOOLEAN default false;

            CREATE TABLE log.log_alteracao_device_sinistro (
                id SERIAL NOT NULL,
                id_usuario INTEGER NOT NULL,
                deviceid VARCHAR(60) NOT NULL,

                CONSTRAINT pk_log_alteracao_device_sinistro PRIMARY KEY (id),
                CONSTRAINT fk_log_alteracao_device_sinistro_usuarios FOREIGN KEY (id_usuario) REFERENCES sistema.usuarios (id)
            ) INHERITS (public.campos_default);
SQL
        );
    }

    public function down(): void
    {
        $this->execute(<<<SQL
            DROP TABLE log.log_alteracao_device_sinistro;

            ALTER TABLE sistema.usuarios DROP COLUMN deviceid_sinistro;
            ALTER TABLE sistema.usuarios DROP COLUMN fl_liberado_tablet_sinistro;
SQL
        );
    }
}
