-- ================================================================
-- UPDATE SKEMA — FORMULIR PENDAFTARAN PENGHUNI (revisi sesuai Google Form asli)
-- ================================================================
-- Jalankan SEKALI di phpMyAdmin (tab "SQL"), SETELAH schema_portal_update.sql.
-- Ini mengganti struktur tabel `pendaftaran_calon_penghuni` supaya field-nya
-- sama persis dengan Google Form "FORMULIR PENDAFTARAN PENGHUNI KOS MAHASISWI"
-- yang sudah kamu pakai selama ini.
--
-- Aman dijalankan meskipun sebelumnya sudah sempat menjalankan versi lama
-- schema_portal_update.sql (tabel lain seperti users, kv_store, portal_akun,
-- bukti_pembayaran, permintaan_wifi TIDAK ikut terhapus/berubah).
-- Karena fitur ini baru, tabel lama (kalau ada isinya) akan dikosongkan ulang.

DROP TABLE IF EXISTS pendaftaran_calon_penghuni;

CREATE TABLE pendaftaran_calon_penghuni (
  id INT AUTO_INCREMENT PRIMARY KEY,

  -- A. DATA PRIBADI
  nama_lengkap VARCHAR(150) NOT NULL,
  nomor_kamar VARCHAR(50) NOT NULL,
  no_hp VARCHAR(30) NOT NULL,
  alamat_asal TEXT NOT NULL,

  -- Data Orang Tua / Wali
  nama_ortu_wali VARCHAR(150) NOT NULL,
  hubungan_ortu_wali VARCHAR(20) NOT NULL,   -- 'Bapak' | 'Ibu' | 'Wali'
  no_hp_ortu_wali VARCHAR(30) NOT NULL,

  -- B. DATA PENDIDIKAN
  nama_universitas VARCHAR(150) NOT NULL,
  fakultas VARCHAR(150) NOT NULL,
  program_studi VARCHAR(150) NOT NULL,
  status_mahasiswi VARCHAR(30) NOT NULL,     -- 'Mahasiswi Baru (Maba)' | 'Mahasiswi Lama (Mala) Aktif'
  nim VARCHAR(30) DEFAULT '',                -- opsional
  semester VARCHAR(10) DEFAULT '',           -- opsional, diisi Mala

  -- C. LAMPIRAN DOKUMEN (link Google Drive)
  foto_ktp_url TEXT,
  foto_ktm_url TEXT,

  -- Status tindak lanjut oleh admin
  status VARCHAR(20) NOT NULL DEFAULT 'baru', -- baru | dihubungi | diterima | ditolak
  dibuat_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
