<?php

use Phalcon\Mvc\Model\Migration;

class IndexTableDesaMigration_382 extends Migration
{
    public function up()
    {
        self::$connection->execute("
            CREATE INDEX IF NOT EXISTS idx_omspan_master_desa_kode_desa ON omspan_master_desa USING btree (kode_desa);
            CREATE INDEX IF NOT EXISTS idx_omspan_master_desa_kode_pemda ON omspan_master_desa USING btree (kode_pemda);
            CREATE INDEX IF NOT EXISTS idx_omspan_master_desa_kode_kode_provinsi ON omspan_master_desa USING btree (kode_provinsi);
            CREATE INDEX IF NOT EXISTS idx_omspan_master_desa_kode_kode_lokasi ON omspan_master_desa USING btree (kode_lokasi);

            CREATE INDEX IF NOT EXISTS idx_omspan_dana_desa_pagu_kode_desa ON omspan_dana_desa_pagu USING btree (kode_desa);
            CREATE INDEX IF NOT EXISTS idx_omspan_dana_desa_pagu_kode_tahun ON omspan_dana_desa_pagu USING btree (tahun);

            CREATE INDEX IF NOT EXISTS idx_omspan_dana_desa_penyaluran_tahun ON omspan_dana_desa_penyaluran USING btree (tahun);
            CREATE INDEX IF NOT EXISTS idx_omspan_dana_desa_penyaluran_tahap ON omspan_dana_desa_penyaluran USING btree (tahap);
            
            CREATE INDEX IF NOT EXISTS idx_omspan_penyerapan_dana_desa_kode_desa ON omspan_penyerapan_dana_desa USING btree (kode_desa);
            CREATE INDEX IF NOT EXISTS idx_omspan_penyerapan_dana_desa_tahun ON omspan_penyerapan_dana_desa USING btree (tahun);
            CREATE INDEX IF NOT EXISTS idx_omspan_penyerapan_dana_desa_kode_uraian_output ON omspan_penyerapan_dana_desa USING btree (kode_uraian_output);
            
            CREATE INDEX IF NOT EXISTS idx_desa_uraian_output_penyerapan_kode ON desa_uraian_output_penyerapan USING btree (kode);
            CREATE INDEX IF NOT EXISTS idx_desa_kegiatan_penyerapan_kode ON desa_kegiatan_penyerapan USING btree (kode);
            CREATE INDEX IF NOT EXISTS idx_desa_bidang_penyerapan_kode ON desa_bidang_penyerapan USING btree (kode);

            CREATE INDEX IF NOT EXISTS idx_desa_tani_desa ON desa_tani USING btree (desa);
            CREATE INDEX IF NOT EXISTS idx_desa_tani_tahun ON desa_tani USING btree (tahun);
            CREATE INDEX IF NOT EXISTS idx_desa_tani_provinsi ON desa_tani USING btree (provinsi);
            CREATE INDEX IF NOT EXISTS idx_desa_tani_kabupaten ON desa_tani USING btree (kabupaten);
        ");
    }

    public function down()
    {
        self::$connection->execute("
            DROP INDEX IF EXISTS idx_omspan_master_desa_kode_desa;
            DROP INDEX IF EXISTS idx_omspan_master_desa_kode_pemda;
            DROP INDEX IF EXISTS idx_omspan_master_desa_kode_kode_provinsi;
            DROP INDEX IF EXISTS idx_omspan_master_desa_kode_kode_lokasi;

            DROP INDEX IF EXISTS idx_omspan_dana_desa_pagu_kode_desa;
            DROP INDEX IF EXISTS idx_omspan_dana_desa_pagu_kode_tahun;

            DROP INDEX IF EXISTS idx_omspan_dana_desa_penyaluran_tahun;
            DROP INDEX IF EXISTS idx_omspan_dana_desa_penyaluran_tahap;
            
            DROP INDEX IF EXISTS idx_omspan_penyerapan_dana_desa_kode_desa;
            DROP INDEX IF EXISTS idx_omspan_penyerapan_dana_desa_tahun;
            DROP INDEX IF EXISTS idx_omspan_penyerapan_dana_desa_kode_uraian_output;
            
            DROP INDEX IF EXISTS idx_desa_uraian_output_penyerapan_kode;
            DROP INDEX IF EXISTS idx_desa_kegiatan_penyerapan_kode;
            DROP INDEX IF EXISTS idx_desa_bidang_penyerapan_kode;

            DROP INDEX IF EXISTS idx_desa_tani_desa;
            DROP INDEX IF EXISTS idx_desa_tani_tahun;
            DROP INDEX IF EXISTS idx_desa_tani_provinsi;
            DROP INDEX IF EXISTS idx_desa_tani_kabupaten;
        ");
    }
}
