<?php

use Phalcon\Mvc\Model\Migration;

class GratifikasiUpgMigration_183 extends Migration
{
    public function up()
    {
        self::$connection->execute("
            create table gratifikasi_upg (
                id serial primary key,
                wilayah_id int,
                wilayah_code varchar,
                level varchar,
                nama_upg varchar,
                instansi varchar,
                unit_kerja varchar,
                nama_petugas varchar,
                email varchar,
                no_ho varchar,
                status varchar
            );
        ");

        $this->batchInsert('gratifikasi_upg', [
            'wilayah_id',
            'wilayah_code',
            'level',
            'nama_upg',
            'instansi',
            'unit_kerja',
            'nama_petugas',
            'email',
            'no_ho',
            'status'
        ]);

        self::$connection->execute("
            alter table laporan_gratifikasi rename to gratifikasi_laporan;

            alter table gratifikasi_laporan add wilayah_id int;

            update gratifikasi_laporan as t
            set wilayah_id = coalesce(w.id, 0)
            from master_wilayah as w
            where
              w.code = t.provinsi_code and
              w.level = 'provinsi';
        ");
    }

    public function down()
    {
        self::$connection->execute("
            drop table gratifikasi_upg;
            alter table gratifikasi_laporan drop column wilayah_id;
            alter table gratifikasi_laporan rename to laporan_gratifikasi;
        ");
    }
}
