-- =============================================
-- Script untuk Generate INSERT Statements dari Data Excel
-- Database: sipracika
-- =============================================
-- 
-- INSTRUKSI:
-- 1. Setelah mendapatkan mapping ID (kecamatan_id, desa_id, kegiatan_id)
-- 2. Ganti nilai-nilai di bawah dengan data aktual Anda
-- 3. Copy-paste hasil INSERT statement ke SQLyog
--
-- =============================================
-- MAPPING YANG PERLU DICARI DULU:
-- =============================================

-- 1. ID Kecamatan "Sungai Tabuk"
SET @kecamatan_id = (SELECT id FROM kecamatan WHERE nama_kecamatan LIKE '%Sungai Tabuk%' LIMIT 1);

-- 2. ID Kegiatan DAK
SET @kegiatan_dak_id = (SELECT id FROM p_kegiatan WHERE nama_kegiatan LIKE '%DAK%' LIMIT 1);

-- 3. ID Kegiatan HIBAH  
SET @kegiatan_hibah_id = (SELECT id FROM p_kegiatan WHERE nama_kegiatan LIKE '%HIBAH%' LIMIT 1);

-- 4. Mapping Desa (sesuaikan nama lokasi dengan nama_desa)
-- Contoh: Keliling Benteng Ilir
SET @desa_keliling_benteng_ilir = (SELECT id FROM desa WHERE nama_desa LIKE '%Keliling Benteng Ilir%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_sungai_bangkal = (SELECT id FROM desa WHERE nama_desa LIKE '%Sungai bangkal%' OR nama_desa LIKE '%Sungai Bangkal%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_tajau_landung = (SELECT id FROM desa WHERE nama_desa LIKE '%Tajau Landung%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_sungai_pinang_baru = (SELECT id FROM desa WHERE nama_desa LIKE '%Sungai Pinang Baru%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_sungai_bakung = (SELECT id FROM desa WHERE nama_desa LIKE '%Sungai Bakung%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_lok_baintan = (SELECT id FROM desa WHERE nama_desa LIKE '%Lok Baintan%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_sungai_pinang = (SELECT id FROM desa WHERE nama_desa LIKE '%Sungai Pinang%' AND nama_desa NOT LIKE '%Baru%' AND nama_desa NOT LIKE '%Lama%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_sungai_tabuk_keramat = (SELECT id FROM desa WHERE nama_desa LIKE '%Sungai Tabuk Keramat%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_gudang_tengah = (SELECT id FROM desa WHERE nama_desa LIKE '%Gudang Tengah%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_penjambuan = (SELECT id FROM desa WHERE nama_desa LIKE '%Penjambuan%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_sungai_pinang_lama = (SELECT id FROM desa WHERE nama_desa LIKE '%Sungai Pinang Lama%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_pembantanan = (SELECT id FROM desa WHERE nama_desa LIKE '%Pembantanan%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_lok_buntar = (SELECT id FROM desa WHERE nama_desa LIKE '%Lok Buntar%' AND kecamatan_id = @kecamatan_id LIMIT 1);
SET @desa_paku_alam = (SELECT id FROM desa WHERE nama_desa LIKE '%Paku Alam%' AND kecamatan_id = @kecamatan_id LIMIT 1);

-- =============================================
-- GENERATE INSERT STATEMENTS
-- =============================================
-- Format: (kecamatan_id, tahun, kegiatan_id, desa_id, jumlah_jamban_terapung_dihapus, foto, created_at, updated_at)

-- Data dari Excel Realisasi 2017-2024
-- (Ganti @desa_xxx dengan ID yang sesuai dari query di atas)

INSERT INTO jamban_terapung 
    (kecamatan_id, tahun, kegiatan_id, desa_id, jumlah_jamban_terapung_dihapus, foto, created_at, updated_at)
VALUES 
    -- Realisasi 2018
    (@kecamatan_id, 2018, @kegiatan_dak_id, @desa_keliling_benteng_ilir, 22, '[]', NOW(), NOW()),
    
    -- Realisasi 2019
    (@kecamatan_id, 2019, @kegiatan_dak_id, @desa_keliling_benteng_ilir, 15, '[]', NOW(), NOW()),
    (@kecamatan_id, 2019, @kegiatan_dak_id, @desa_sungai_bangkal, 11, '[]', NOW(), NOW()),
    (@kecamatan_id, 2019, @kegiatan_dak_id, @desa_tajau_landung, 10, '[]', NOW(), NOW()),
    (@kecamatan_id, 2019, @kegiatan_hibah_id, @desa_lok_baintan, 10, '[]', NOW(), NOW()),
    
    -- Realisasi 2020
    (@kecamatan_id, 2020, @kegiatan_dak_id, @desa_keliling_benteng_ilir, 9, '[]', NOW(), NOW()),
    (@kecamatan_id, 2020, @kegiatan_hibah_id, @desa_sungai_pinang_baru, 31, '[]', NOW(), NOW()),
    
    -- Realisasi 2021
    (@kecamatan_id, 2021, @kegiatan_dak_id, @desa_sungai_pinang_baru, 10, '[]', NOW(), NOW()),
    (@kecamatan_id, 2021, @kegiatan_hibah_id, @desa_sungai_bakung, 5, '[]', NOW(), NOW()),
    
    -- Realisasi 2023
    (@kecamatan_id, 2023, @kegiatan_dak_id, @desa_keliling_benteng_ilir, 1, '[]', NOW(), NOW()),
    (@kecamatan_id, 2023, @kegiatan_dak_id, @desa_tajau_landung, 4, '[]', NOW(), NOW()),
    (@kecamatan_id, 2023, @kegiatan_dak_id, @desa_sungai_pinang_baru, 12, '[]', NOW(), NOW()),
    (@kecamatan_id, 2023, @kegiatan_dak_id, @desa_penjambuan, 8, '[]', NOW(), NOW()),
    (@kecamatan_id, 2023, @kegiatan_dak_id, @desa_pembantanan, 10, '[]', NOW(), NOW()),
    
    -- Realisasi 2024
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_sungai_bangkal, 7, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_tajau_landung, 7, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_sungai_bakung, 5, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_sungai_tabuk_keramat, 6, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_gudang_tengah, 5, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_penjambuan, 6, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_pembantanan, 7, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_lok_buntar, 6, '[]', NOW(), NOW()),
    (@kecamatan_id, 2024, @kegiatan_dak_id, @desa_paku_alam, 14, '[]', NOW(), NOW())
ON DUPLICATE KEY UPDATE
    jumlah_jamban_terapung_dihapus = VALUES(jumlah_jamban_terapung_dihapus),
    updated_at = NOW();

-- =============================================
-- CATATAN:
-- - Pastikan tabel jamban_terapung memiliki unique constraint 
--   pada (kecamatan_id, tahun, kegiatan_id, desa_id) jika ingin 
--   menggunakan ON DUPLICATE KEY UPDATE
-- - Jika tidak ada unique constraint, hapus bagian ON DUPLICATE KEY UPDATE
-- =============================================

