-- ============================================================
-- Migrasi untuk instalasi yang SUDAH ADA (database & data lama).
-- Menambahkan dukungan mode OFFLINE di aplikasi kasir PWA:
--   - client_uuid: id unik yang dibuat di HP saat transaksi terjadi
--     offline, dipakai server untuk mencegah transaksi tersimpan
--     dobel kalau proses sinkronisasi tidak sengaja dikirim ulang.
--   - synced_from_offline: penanda transaksi ini awalnya dibuat
--     saat HP kasir tidak ada koneksi internet.
--   - needs_review / review_note: dipakai kalau saat sinkronisasi
--     ternyata stok sudah tidak cukup (misal barang yang sama laku
--     duluan di perangkat lain) -- transaksi tetap disimpan supaya
--     tidak ada penjualan yang hilang, tapi ditandai supaya admin
--     bisa mengecek & menyesuaikan stok secara manual.
-- Jalankan lewat phpMyAdmin > tab SQL, pilih database toko Anda dulu.
-- Tidak perlu dijalankan kalau Anda baru install dari nol
-- (schema.sql yang baru sudah menyertakan ini).
-- ============================================================

ALTER TABLE transactions
  ADD COLUMN client_uuid VARCHAR(64) DEFAULT NULL UNIQUE AFTER status,
  ADD COLUMN synced_from_offline TINYINT(1) NOT NULL DEFAULT 0 AFTER client_uuid,
  ADD COLUMN needs_review TINYINT(1) NOT NULL DEFAULT 0 AFTER synced_from_offline,
  ADD COLUMN review_note VARCHAR(255) DEFAULT NULL AFTER needs_review;

CREATE INDEX idx_transactions_needs_review ON transactions(needs_review);
