-- =====================================================================
-- Migrasi: Tambah kolom no_kartu & no_kartu index ke tabel transaksi
-- Jalankan satu kali di MySQL pusat (Laragon / cPanel hosting)
-- Aman dijalankan berulang -- pakai IF NOT EXISTS / IGNORE
-- =====================================================================

-- 1. Tambah kolom no_kartu di tabel transaksi (kalau belum ada)
ALTER TABLE transaksi
    ADD COLUMN IF NOT EXISTS no_kartu VARCHAR(50) NULL AFTER no_tiket;

-- 2. Tambah kolom no_kartu di tabel member (kalau belum ada)
--    Diisi dari perangkat reader RFID/NFC, dipakai untuk lookup saat tap keluar
ALTER TABLE member
    ADD COLUMN IF NOT EXISTS no_kartu VARCHAR(50) NULL AFTER no_plat,
    ADD COLUMN IF NOT EXISTS kategori ENUM('individu','perusahaan') DEFAULT 'individu' AFTER no_kartu,
    ADD COLUMN IF NOT EXISTS nama_pt VARCHAR(150) NULL AFTER kategori;

-- 3. Tambah index supaya lookup no_kartu cepat
ALTER TABLE transaksi
    ADD INDEX IF NOT EXISTS idx_no_kartu (no_kartu),
    ADD INDEX IF NOT EXISTS idx_no_plat (no_plat);

ALTER TABLE member
    ADD INDEX IF NOT EXISTS idx_member_no_kartu (no_kartu);

-- Verifikasi kolom setelah migrasi:
-- SHOW COLUMNS FROM transaksi;
-- SHOW COLUMNS FROM member;
