Files
2026-06-11 10:16:53 +07:00

32 lines
1.4 KiB
PHP

<?php
$pdo = new PDO('mysql:host=localhost;dbname=webgis_baru;charset=utf8', 'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE TABLE IF NOT EXISTS laporan_warga (
id INT AUTO_INCREMENT PRIMARY KEY,
pelapor_id INT NOT NULL,
tipe_laporan ENUM('diri_sendiri','orang_lain') DEFAULT 'orang_lain',
nama_kk VARCHAR(150) NOT NULL,
jumlah_anggota INT DEFAULT 1,
alamat TEXT NOT NULL,
lat DECIMAL(10,7) DEFAULT 0,
lng DECIMAL(10,7) DEFAULT 0,
pekerjaan VARCHAR(100) DEFAULT '',
keterangan TEXT,
is_fakir_miskin TINYINT(1) DEFAULT 0,
is_dhuafa TINYINT(1) DEFAULT 0,
is_lansia_tunggal TINYINT(1) DEFAULT 0,
is_anak_yatim TINYINT(1) DEFAULT 0,
is_korban_bencana TINYINT(1) DEFAULT 0,
is_disabilitas TINYINT(1) DEFAULT 0,
status ENUM('menunggu','diverifikasi','ditolak') DEFAULT 'menunggu',
catatan_admin TEXT,
warga_id INT DEFAULT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
$pdo->exec($sql);
echo "OK: Tabel laporan_warga berhasil dibuat!\n";
echo "Kolom: " . implode(', ', array_column($pdo->query('DESCRIBE laporan_warga')->fetchAll(PDO::FETCH_ASSOC), 'Field')) . "\n";