<?php
declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

final class Task2309061749 extends AbstractMigration
{
    public function up(): void
    {
        $this->execute("CREATE TABLE manutencao.limpeza_emails_proponentes AS select id, ds_email_proponente, ds_tel_residencia, ds_tel_celular FROM seguro.proponentes");
        $this->execute("UPDATE seguro.proponentes SET ds_email_proponente = NULL, ds_tel_residencia = NULL, ds_tel_celular = NULL");
    }

    public function down(): void
    {
        $this->execute("UPDATE seguro.proponentes
                           SET ds_email_proponente = limpeza_emails_proponentes.ds_email_proponente
                             , ds_tel_residencia   = limpeza_emails_proponentes.ds_tel_residencia
                             , ds_tel_celular      = limpeza_emails_proponentes.ds_tel_celular
                          FROM manutencao.limpeza_emails_proponentes
                         WHERE proponentes.id = limpeza_emails_proponentes.id");
        $this->execute("DROP TABLE manutencao.limpeza_emails_proponentes");
    }
}
