<?php

use Phalcon\Mvc\Model\Migration;

class IKNMigration_369 extends Migration
{
    public function up()
    {
        $this->down();
        self::$connection->execute("
            UPDATE jaga.produk SET nama = 'Keluhan' WHERE id_index = 9;
            INSERT INTO jaga.topik_diskusi_bansos (deskripsi, type) VALUES ('IKN - Anggaran IKN', 'IKN');
            INSERT INTO jaga.topik_diskusi_bansos (deskripsi, type) VALUES ('IKN - Pengadaan Tanah', 'IKN');
            INSERT INTO jaga.topik_diskusi_bansos (deskripsi, type) VALUES ('IKN - Pengadaan Sarana Prasarana', 'IKN');
            INSERT INTO jaga.topik_diskusi_bansos (deskripsi, type) VALUES ('IKN - Lain-lain', 'IKN');
        ");

        self::$connection->execute("
            ALTER TABLE jaga.instansi ADD COLUMN IF NOT EXISTS keluhan_type VARCHAR(255);
        ");

        self::$connection->execute("
            UPDATE jaga.instansi SET keluhan_type = 'IKN' WHERE id IN (
                SELECT id FROM instansi
                WHERE nama ILIKE '%Kementerian Pertanian%'
                OR nama ILIKE '%Kementerian Energi dan Sumber Daya Mineral%'
                OR nama ILIKE '%Kementerian Agraria dan Tata Ruang Republik Indonesia%'
                OR nama ILIKE '%Kementerian Badan Usaha Milik Negara%'
                OR nama ILIKE '%Kepolisian Negara Republik Indonesia%'
                OR nama ILIKE '%Badan Pengawasan Keuangan dan Pembangunan%'
                OR nama ILIKE '%Kementerian Pekerjaan Umum dan Perumahan Rakyat%'
                OR nama ILIKE '%Kementerian Lingkungan Hidup dan Kehutanan%'
                OR nama ILIKE '%Kementerian Dalam Negeri%'
                OR nama ILIKE '%Kejaksaan Agung%'
                OR nama ILIKE '%Pokja IKN%'
            );
        ");
    }

    public function down()
    {
        self::$connection->execute("
            UPDATE jaga.produk SET nama = 'Covid-19' WHERE id_index = 9;
            DELETE FROM jaga.topik_diskusi_bansos WHERE type = 'IKN';
            SELECT setval(pg_get_serial_sequence('topik_diskusi_bansos', 'id'), coalesce(max(id),0) + 1, false) FROM jaga.topik_diskusi_bansos;
        ");

        self::$connection->execute("
            ALTER TABLE jaga.instansi DROP COLUMN IF EXISTS keluhan_type;
        ");
    }
}
