-- SQL untuk menyesuaikan tabel sekolah dengan field import GeoJSON
-- Jalankan query ini di MySQL
-- Catatan: MySQL tidak mendukung IF NOT EXISTS untuk ALTER TABLE ADD COLUMN
-- Jadi pastikan kolom belum ada sebelum menjalankan query ini

-- Cek dulu apakah kolom sudah ada dengan query:
-- SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS 
-- WHERE TABLE_SCHEMA = 'nama_database_anda' AND TABLE_NAME = 'sekolah';

-- Tambah kolom program_id
ALTER TABLE `sekolah` 
ADD COLUMN `program_id` INT(11) UNSIGNED NULL DEFAULT NULL AFTER `id`;

-- Tambah index untuk program_id
ALTER TABLE `sekolah` 
ADD INDEX `idx_program_id` (`program_id`);

-- Tambah kolom strategi
ALTER TABLE `sekolah` 
ADD COLUMN `strategi` TEXT NULL DEFAULT NULL AFTER `program_id`;

-- Tambah kolom kegiatan
ALTER TABLE `sekolah` 
ADD COLUMN `kegiatan` TEXT NULL DEFAULT NULL AFTER `strategi`;

-- Tambah kolom subjek_kegiatan
ALTER TABLE `sekolah` 
ADD COLUMN `subjek_kegiatan` TEXT NULL DEFAULT NULL AFTER `kegiatan`;

-- Tambah kolom lokasi
ALTER TABLE `sekolah` 
ADD COLUMN `lokasi` VARCHAR(255) NULL DEFAULT NULL AFTER `subjek_kegiatan`;

-- Tambah kolom tahun_mula
ALTER TABLE `sekolah` 
ADD COLUMN `tahun_mula` INT(11) NULL DEFAULT NULL AFTER `lokasi`;

-- Tambah kolom jangka
ALTER TABLE `sekolah` 
ADD COLUMN `jangka` VARCHAR(255) NULL DEFAULT NULL AFTER `tahun_mula`;

-- Tambah kolom sumber_dana
ALTER TABLE `sekolah` 
ADD COLUMN `sumber_dana` VARCHAR(255) NULL DEFAULT NULL AFTER `jangka`;

-- Tambah kolom durasi
ALTER TABLE `sekolah` 
ADD COLUMN `durasi` VARCHAR(255) NULL DEFAULT NULL AFTER `sumber_dana`;

-- Tambah kolom opd_penanggung_jawab
ALTER TABLE `sekolah` 
ADD COLUMN `opd_penanggung_jawab` VARCHAR(255) NULL DEFAULT NULL AFTER `durasi`;

-- Tambah kolom anggaran
ALTER TABLE `sekolah` 
ADD COLUMN `anggaran` DECIMAL(15,2) NULL DEFAULT NULL AFTER `opd_penanggung_jawab`;

-- Jika kolom tahun sudah ada dan ingin dihapus (opsional, uncomment jika perlu)
-- ALTER TABLE `sekolah` DROP COLUMN `tahun`;

-- Tambah foreign key untuk program_id jika tabel program ada (uncomment jika perlu)
-- ALTER TABLE `sekolah` 
-- ADD CONSTRAINT `fk_sekolah_program` 
-- FOREIGN KEY (`program_id`) REFERENCES `program` (`id`) 
-- ON DELETE SET NULL ON UPDATE CASCADE;

