"; echo "

🏛 Database Sync & Repair — Folder 02 (UAS)

"; echo "

Sedang memperbaiki relasi data intervensi krisis...


"; $queries = []; // 1. Tabel Users $queries[] = "CREATE TABLE IF NOT EXISTS users ( id INT(11) AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, nama_lengkap VARCHAR(100) NOT NULL, role VARCHAR(30) NOT NULL DEFAULT 'admin' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; $queries[] = "INSERT IGNORE INTO users (id, username, password, nama_lengkap, role) VALUES (1, 'admin', 'admin123', 'Diva Schenka (Admin)', 'admin'), (2, 'walikota', 'walikota123', 'Bapak Walikota', 'walikota');"; // 2. Tabel Penduduk Miskin $queries[] = "CREATE TABLE IF NOT EXISTS penduduk_miskin ( id INT(11) AUTO_INCREMENT PRIMARY KEY, nama_kk VARCHAR(100) NOT NULL, tanggal_lahir DATE DEFAULT NULL, umur INT(11) DEFAULT NULL, alamat TEXT NOT NULL, anggota_keluarga INT(11) DEFAULT 0, pendidikan_terakhir VARCHAR(50) DEFAULT NULL, riwayat_penyakit VARCHAR(255) DEFAULT 'Tidak Ada', latitude VARCHAR(50) NOT NULL, longitude VARCHAR(50) NOT NULL, radius_warga INT(11) DEFAULT 300, status_verifikasi VARCHAR(30) DEFAULT 'Pending' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; // 3. Tabel Histori Bantuan $queries[] = "CREATE TABLE IF NOT EXISTS histori_bantuan ( id INT(11) AUTO_INCREMENT PRIMARY KEY, id_warga INT(11) NOT NULL, jenis_bantuan VARCHAR(100) NOT NULL, jumlah VARCHAR(100) NOT NULL, tanggal_bantuan DATE NOT NULL, keterangan TEXT, petugas VARCHAR(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; // 4. Tabel laporan_cepat $queries[] = "CREATE TABLE IF NOT EXISTS laporan_cepat ( id INT(11) AUTO_INCREMENT PRIMARY KEY, nama_pelapor VARCHAR(100) NOT NULL, kontak_pelapor VARCHAR(50) NOT NULL, kategori VARCHAR(100) NOT NULL, deskripsi TEXT NOT NULL, latitude VARCHAR(50) NOT NULL, longitude VARCHAR(50) NOT NULL, status VARCHAR(30) DEFAULT 'Masuk', catatan_admin TEXT DEFAULT NULL, tgl_lapor TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; // 5. Tabel Masjid (Rumah Ibadah) $queries[] = "CREATE TABLE IF NOT EXISTS masjid ( id INT(11) AUTO_INCREMENT PRIMARY KEY, nama_masjid VARCHAR(100) NOT NULL, nama_pic VARCHAR(100) NOT NULL, radius_meter INT(11) DEFAULT 500, latitude VARCHAR(50) NOT NULL, longitude VARCHAR(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; // 6. Tabel Pengaduan Warga $queries[] = "CREATE TABLE IF NOT EXISTS pengaduan_warga ( id INT(11) AUTO_INCREMENT PRIMARY KEY, nama_pelapor VARCHAR(100) NOT NULL, kontak_pelapor VARCHAR(50) NOT NULL, deskripsi_laporan TEXT NOT NULL, latitude VARCHAR(50) NOT NULL, longitude VARCHAR(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; // Eksekusi semua skema baru $success = 0; foreach ($queries as $index => $sql) { if (mysqli_query($conn, $sql)) { $success++; } else { echo "

❌ Gagal pada query ke-" . ($index + 1) . ": " . mysqli_error($conn) . "

"; } } echo "
✔ Selesai! Seluruh struktur tabel UAS telah diselaraskan."; echo "

← Kembali ke Peta Utama"; echo ""; ?>