<?php

use Phalcon\Mvc\Model\Migration;

class AlterJenjangMigration_430 extends Migration {
    public function up()
    {
        self::$connection->execute("
            ALTER TABLE jaga.jenjang ADD COLUMN IF NOT EXISTS group_jenjang VARCHAR(30);

            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'TK';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'KB';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'TPA';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'SPS';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'RA';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'SPK PG';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'Taman Seminari';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'PAUDQ';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'SPK KB';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'Nava Dhammasekha';
            UPDATE jaga.jenjang SET group_jenjang = 'PAUD' WHERE nama_jenjang = 'PAUD';

            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'SD';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'SDLB';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'MI';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'Paket A';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'SDTK';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'SPK SD';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'Adi W P';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'Mula Dhammasekha';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'PDF Ula';
            UPDATE jaga.jenjang SET group_jenjang = 'SD' WHERE nama_jenjang = 'SPM Ula';

            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'SMP';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'SMPLB';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'MTs';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'Paket B';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'SMP Terbuka';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'SMPTK';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'SPK SMP';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'Madyama W P';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'Muda Dhammasekha';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'PDF Wustha';
            UPDATE jaga.jenjang SET group_jenjang = 'SMP' WHERE nama_jenjang = 'SPM Wustha';    

            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SMA';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'PAUD';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SMLB';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'MA';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'MAK';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'Paket C';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SMTK';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SPK SMA';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SMAg.K';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'Utama W P';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SMAK';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'Uttama Dhammasekha';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'Uttama Dhammasekha Kejuruan';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'PDF Ulya';
            UPDATE jaga.jenjang SET group_jenjang = 'SMA' WHERE nama_jenjang = 'SPM Ulya';

            UPDATE jaga.jenjang SET group_jenjang = 'SMK' WHERE nama_jenjang = 'SMK';   

            CREATE INDEX jenjang_group_jenjang_idx ON jaga.jenjang USING btree (group_jenjang);
        ");
    }

    public function down()
    {
        self::$connection->execute("
            ALTER TABLE jaga.jenjang DROP COLUMN IF EXISTS group_jenjang;
        ");
    }
}
