-- ============================================================================
-- MIGRATION: REV-4 — Free Time TPP & Gudang Umum terpisah
-- Jalankan di database PostgreSQL milik proyek sarana-gemilang-finance
-- Atau gunakan: npx prisma migrate dev --name rev4_freetime_split
-- ============================================================================

-- Tambah kolom freeTimeTpp (default 1 hari untuk semua klien existing)
ALTER TABLE klien ADD COLUMN IF NOT EXISTS "freeTimeTpp" INTEGER;

-- Tambah kolom freeTimeGudang (default 5 hari untuk semua klien existing)
ALTER TABLE klien ADD COLUMN IF NOT EXISTS "freeTimeGudang" INTEGER;

-- Opsional: isi nilai default berdasarkan freeTimeDays lama
-- Klien existing yang punya freeTimeDays, gunakan sebagai gudang default
UPDATE klien 
SET "freeTimeGudang" = COALESCE("freeTimeDays", 5)
WHERE "freeTimeGudang" IS NULL AND "freeTimeDays" IS NOT NULL;

-- TPP default = 1 hari untuk semua klien yang belum diset
-- (Biarkan NULL, frontend akan fallback ke 1 hari)

-- ============================================================================
-- Setelah apply SQL ini, jalankan juga:
--   npx prisma generate
-- untuk regenerate Prisma client dengan schema baru.
-- ============================================================================