-- ============================================================
-- MIGRATION 003: Catatan Berjenjang (Ranting & Cabang)
--
-- catatan_ranting : ditulis Admin Ranting, otomatis terlihat oleh Admin
--                    Rayon (biasanya dipakai kalau data dari Rayon belum
--                    memenuhi syarat), juga terlihat Admin Cabang & Super Admin.
-- catatan_cabang   : ditulis Admin Cabang, HANYA terlihat oleh Admin Ranting
--                    dan Super Admin — Admin Rayon tidak melihat catatan ini.
--
-- CARA PAKAI:
--   mariadb -u USERNAME_DB -p NAMA_DATABASE < database/migration_003_add_catatan.sql
-- ============================================================

ALTER TABLE anggota
  ADD COLUMN catatan_ranting TEXT NULL AFTER verified_at,
  ADD COLUMN catatan_ranting_by INT UNSIGNED NULL AFTER catatan_ranting,
  ADD COLUMN catatan_ranting_at TIMESTAMP NULL AFTER catatan_ranting_by,
  ADD COLUMN catatan_cabang TEXT NULL AFTER catatan_ranting_at,
  ADD COLUMN catatan_cabang_by INT UNSIGNED NULL AFTER catatan_cabang,
  ADD COLUMN catatan_cabang_at TIMESTAMP NULL AFTER catatan_cabang_by,
  ADD CONSTRAINT fk_anggota_catatan_ranting_by FOREIGN KEY (catatan_ranting_by) REFERENCES users(id) ON DELETE SET NULL,
  ADD CONSTRAINT fk_anggota_catatan_cabang_by FOREIGN KEY (catatan_cabang_by) REFERENCES users(id) ON DELETE SET NULL;
