-- ============================================================
-- MIGRATION 002: Alur Verifikasi Data Anggota
-- Admin Rayon input data -> status MENUNGGU_VERIFIKASI
-- Admin Ranting verifikasi -> status TERVERIFIKASI (baru "final", masuk ke Admin Cabang)
-- Data yang diinput Admin Cabang/Ranting/Super Admin langsung TERVERIFIKASI.
--
-- CARA PAKAI:
--   mariadb -u USERNAME_DB -p NAMA_DATABASE < database/migration_002_add_verifikasi.sql
--
-- Migrasi ini AMAN untuk database yang sudah ada isinya — semua data lama
-- otomatis diberi status TERVERIFIKASI (dianggap sudah final), tidak ada
-- data yang hilang atau berubah.
-- ============================================================

ALTER TABLE anggota
  ADD COLUMN status ENUM('MENUNGGU_VERIFIKASI','TERVERIFIKASI') NOT NULL DEFAULT 'TERVERIFIKASI' AFTER keterangan,
  ADD COLUMN verified_by INT UNSIGNED NULL AFTER status,
  ADD COLUMN verified_at TIMESTAMP NULL AFTER verified_by,
  ADD CONSTRAINT fk_anggota_verifier FOREIGN KEY (verified_by) REFERENCES users(id) ON DELETE SET NULL,
  ADD INDEX idx_anggota_status (status);
