<?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";
