-- ============================================
-- SAMPLE DATA REGIONS INDONESIA
-- ============================================
-- Struktur: XX.YY.ZZ.AAAA
-- XX = Provinsi (2 digit)
-- YY = Kabupaten/Kota (2 digit)
-- ZZ = Kecamatan (2 digit)
-- AAAA = Desa/Kelurahan (4 digit)
--   - Digit pertama: 1 = Kelurahan, 2 = Desa
--   - 3 digit berikutnya: nomor urut (001-999)
-- ============================================

-- 1. PROVINSI (Level 1)
INSERT INTO regions (region_code, region_name) VALUES
('11', 'Aceh (NAD)'),
('12', 'Sumatera Utara'),
('13', 'Sumatera Barat'),
('14', 'Riau'),
('15', 'Jambi'),
('16', 'Sumatera Selatan'),
('17', 'Bengkulu'),
('18', 'Lampung'),
('19', 'Kepulauan Bangka Belitung'),
('21', 'Kepulauan Riau'),
('31', 'DKI Jakarta'),
('32', 'Jawa Barat'),
('33', 'Jawa Tengah'),
('34', 'DI Yogyakarta'),
('35', 'Jawa Timur'),
('36', 'Banten'),
('51', 'Bali'),
('52', 'Nusa Tenggara Barat'),
('53', 'Nusa Tenggara Timur'),
('61', 'Kalimantan Barat'),
('62', 'Kalimantan Tengah'),
('63', 'Kalimantan Selatan'),
('64', 'Kalimantan Timur'),
('65', 'Kalimantan Utara'),
('71', 'Sulawesi Utara'),
('72', 'Sulawesi Tengah'),
('73', 'Sulawesi Selatan'),
('74', 'Sulawesi Tenggara'),
('75', 'Gorontalo'),
('76', 'Sulawesi Barat'),
('81', 'Maluku'),
('82', 'Maluku Utara'),
('91', 'Papua Barat'),
('94', 'Papua');

-- 2. KABUPATEN/KOTA (Level 2) - DKI Jakarta
INSERT INTO regions (region_code, region_name) VALUES
('31.71', 'Kota Jakarta Selatan'),
('31.72', 'Kota Jakarta Timur'),
('31.73', 'Kota Jakarta Pusat'),
('31.74', 'Kota Jakarta Barat'),
('31.75', 'Kota Jakarta Utara'),
('31.01', 'Kabupaten Kepulauan Seribu');

-- 2. KABUPATEN/KOTA (Level 2) - Jawa Barat
INSERT INTO regions (region_code, region_name) VALUES
('32.01', 'Kabupaten Bogor'),
('32.02', 'Kabupaten Sukabumi'),
('32.03', 'Kabupaten Cianjur'),
('32.04', 'Kabupaten Bandung'),
('32.05', 'Kabupaten Garut'),
('32.06', 'Kabupaten Tasikmalaya'),
('32.07', 'Kabupaten Ciamis'),
('32.08', 'Kabupaten Kuningan'),
('32.09', 'Kabupaten Cirebon'),
('32.10', 'Kabupaten Majalengka'),
('32.11', 'Kabupaten Sumedang'),
('32.12', 'Kabupaten Indramayu'),
('32.13', 'Kabupaten Subang'),
('32.14', 'Kabupaten Purwakarta'),
('32.15', 'Kabupaten Karawang'),
('32.16', 'Kabupaten Bekasi'),
('32.17', 'Kabupaten Bandung Barat'),
('32.18', 'Kabupaten Pangandaran'),
('32.71', 'Kota Bogor'),
('32.72', 'Kota Sukabumi'),
('32.73', 'Kota Bandung'),
('32.74', 'Kota Cirebon'),
('32.75', 'Kota Bekasi'),
('32.76', 'Kota Depok'),
('32.77', 'Kota Cimahi'),
('32.78', 'Kota Tasikmalaya'),
('32.79', 'Kota Banjar');

-- 3. KECAMATAN (Level 3) - Kota Bandung
INSERT INTO regions (region_code, region_name) VALUES
('32.73.01', 'Bandung Wetan'),
('32.73.02', 'Sumur Bandung'),
('32.73.03', 'Bandung Kulon'),
('32.73.04', 'Babakan Ciparay'),
('32.73.05', 'Bojongloa Kaler'),
('32.73.06', 'Bojongloa Kidul'),
('32.73.07', 'Astana Anyar'),
('32.73.08', 'Regol'),
('32.73.09', 'Lengkong'),
('32.73.10', 'Batununggal'),
('32.73.11', 'Kiaracondong'),
('32.73.12', 'Buahbatu'),
('32.73.13', 'Rancasari'),
('32.73.14', 'Gedebage'),
('32.73.15', 'Cibiru'),
('32.73.16', 'Panyileukan'),
('32.73.17', 'Ujungberung'),
('32.73.18', 'Cinambo'),
('32.73.19', 'Arcamanik'),
('32.73.20', 'Antapani'),
('32.73.21', 'Mandalajati'),
('32.73.22', 'Cicendo'),
('32.73.23', 'Andir'),
('32.73.24', 'Sukasari'),
('32.73.25', 'Sukajadi'),
('32.73.26', 'Cidadap'),
('32.73.27', 'Coblong'),
('32.73.28', 'Bandung Kidul'),
('32.73.29', 'Cibeunying Kaler'),
('32.73.30', 'Cibeunying Kidul');

-- 3. KECAMATAN (Level 3) - Kota Depok
INSERT INTO regions (region_code, region_name) VALUES
('32.76.01', 'Beji'),
('32.76.02', 'Pancoran Mas'),
('32.76.03', 'Sukmajaya'),
('32.76.04', 'Cilodong'),
('32.76.05', 'Cimanggis'),
('32.76.06', 'Sawangan'),
('32.76.07', 'Limo'),
('32.76.08', 'Cinere'),
('32.76.09', 'Cipayung'),
('32.76.10', 'Tapos'),
('32.76.11', 'Bojongsari');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Ujungberung, Kota Bandung
INSERT INTO regions (region_code, region_name) VALUES
('32.73.17.1001', 'Pasir Endah'),
('32.73.17.1002', 'Pasir Wangi'),
('32.73.17.1003', 'Pasir Jati'),
('32.73.17.1004', 'Pasir Layung');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Coblong, Kota Bandung
INSERT INTO regions (region_code, region_name) VALUES
('32.73.27.1001', 'Lebak Gede'),
('32.73.27.1002', 'Lebak Siliwangi'),
('32.73.27.1003', 'Sadang Serang'),
('32.73.27.1004', 'Cipaganti'),
('32.73.27.1005', 'Sekeloa'),
('32.73.27.1006', 'Dago');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Sukasari, Kota Bandung
INSERT INTO regions (region_code, region_name) VALUES
('32.73.24.1001', 'Geger Kalong'),
('32.73.24.1002', 'Sukarasa'),
('32.73.24.1003', 'Sarijadi'),
('32.73.24.1004', 'Isola');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Beji, Kota Depok
INSERT INTO regions (region_code, region_name) VALUES
('32.76.01.1001', 'Beji'),
('32.76.01.1002', 'Beji Timur'),
('32.76.01.1003', 'Kemiri Muka'),
('32.76.01.1004', 'Pondok Cina'),
('32.76.01.1005', 'Kukusan'),
('32.76.01.1006', 'Tanah Baru');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Cimanggis, Kota Depok
INSERT INTO regions (region_code, region_name) VALUES
('32.76.05.1001', 'Curug'),
('32.76.05.1002', 'Harjamukti'),
('32.76.05.1003', 'Tugu'),
('32.76.05.1004', 'Mekarsari'),
('32.76.05.1005', 'Cisalak Pasar'),
('32.76.05.1006', 'Pasir Gunung Selatan');

-- 3. KECAMATAN (Level 3) - Jakarta Selatan
INSERT INTO regions (region_code, region_name) VALUES
('31.71.01', 'Jagakarsa'),
('31.71.02', 'Pasar Minggu'),
('31.71.03', 'Cilandak'),
('31.71.04', 'Pesanggrahan'),
('31.71.05', 'Kebayoran Lama'),
('31.71.06', 'Kebayoran Baru'),
('31.71.07', 'Mampang Prapatan'),
('31.71.08', 'Pancoran'),
('31.71.09', 'Tebet'),
('31.71.10', 'Setia Budi');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Kebayoran Baru, Jakarta Selatan
INSERT INTO regions (region_code, region_name) VALUES
('31.71.06.1001', 'Gunung'),
('31.71.06.1002', 'Kramat Pela'),
('31.71.06.1003', 'Gandaria Utara'),
('31.71.06.1004', 'Cipete Utara'),
('31.71.06.1005', 'Pulo'),
('31.71.06.1006', 'Melawai'),
('31.71.06.1007', 'Petogogan'),
('31.71.06.1008', 'Selong'),
('31.71.06.1009', 'Rawa Barat'),
('31.71.06.1010', 'Senayan');

-- 4. DESA/KELURAHAN (Level 4) - Kecamatan Tebet, Jakarta Selatan
INSERT INTO regions (region_code, region_name) VALUES
('31.71.09.1001', 'Tebet Barat'),
('31.71.09.1002', 'Tebet Timur'),
('31.71.09.1003', 'Kebon Baru'),
('31.71.09.1004', 'Bukit Duri'),
('31.71.09.1005', 'Manggarai'),
('31.71.09.1006', 'Manggarai Selatan'),
('31.71.09.1007', 'Menteng Dalam');

-- Contoh dengan Desa (digit pertama = 2)
-- 4. DESA/KELURAHAN (Level 4) - Contoh Kabupaten Bogor
INSERT INTO regions (region_code, region_name) VALUES
('32.01.01', 'Kecamatan Nanggung'),
('32.01.01.2001', 'Desa Nanggung'),
('32.01.01.2002', 'Desa Bantar Karet'),
('32.01.01.2003', 'Desa Cisarua'),
('32.01.01.2004', 'Desa Curug Bitung'),
('32.01.01.2005', 'Desa Hambaro'),
('32.01.01.2006', 'Desa Malasari'),
('32.01.01.2007', 'Desa Pangkaljaya');

-- NOTE: Ini adalah sample data untuk testing
-- Untuk data lengkap Indonesia, gunakan data dari BPS atau API resmi
-- Total wilayah Indonesia:
-- - 34 Provinsi
-- - 514 Kabupaten/Kota (415 Kabupaten, 99 Kota)
-- - 7.024 Kecamatan
-- - 74.961 Desa
-- - 8.490 Kelurahan
