-- =============================================
-- SQL Script untuk modifikasi tabel tbl_spam
-- Database: sipracika  
-- Versi SQLyog - Step by step
-- =============================================
-- 
-- INSTRUKSI:
-- 1. Backup database terlebih dahulu!
-- 2. Jalankan query ini step by step
-- 3. Jika terjadi error, cek apakah kolom sudah ada atau belum
-- =============================================

-- =============================================
-- STEP 1: Cek struktur tabel saat ini
-- =============================================
-- Jalankan dulu untuk melihat struktur tabel:
-- DESCRIBE `tbl_spam`;
-- atau
-- SHOW COLUMNS FROM `tbl_spam` LIKE '%kapasitas%';

-- =============================================
-- STEP 2: Rename kolom kapasitas menjadi kapasitas_reservoir
-- =============================================
-- Jika kolom masih bernama 'kapasitas', jalankan query ini:
ALTER TABLE `tbl_spam` 
CHANGE COLUMN `kapasitas` `kapasitas_reservoir` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Reservoir (m³)';

-- Jika kolom sudah bernama 'kapasitas_reservoir', skip query di atas dan lanjut ke STEP 3

-- =============================================
-- STEP 3: Tambahkan kolom tarif_ada
-- =============================================
-- Jika kolom tarif_ada belum ada, jalankan:
ALTER TABLE `tbl_spam` 
ADD COLUMN `tarif_ada` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0 = tidak ada, 1 = ada' 
AFTER `kapasitas_reservoir`;

-- =============================================
-- STEP 4: Tambahkan kolom tarif_jumlah
-- =============================================
ALTER TABLE `tbl_spam` 
ADD COLUMN `tarif_jumlah` TEXT NULL DEFAULT NULL COMMENT 'Jumlah tarif dalam bentuk text, diisi jika tarif_ada = 1' 
AFTER `tarif_ada`;

-- =============================================
-- STEP 5: Tambahkan kolom kapasitas_terpasang
-- =============================================
ALTER TABLE `tbl_spam` 
ADD COLUMN `kapasitas_terpasang` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Terpasang (l/s)' 
AFTER `tarif_jumlah`;

-- =============================================
-- STEP 6: Tambahkan kolom kapasitas_distribusi
-- =============================================
ALTER TABLE `tbl_spam` 
ADD COLUMN `kapasitas_distribusi` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Distribusi (l/s)' 
AFTER `kapasitas_terpasang`;

-- =============================================
-- STEP 7: Tambahkan kolom kapasitas_terjual
-- =============================================
ALTER TABLE `tbl_spam` 
ADD COLUMN `kapasitas_terjual` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Terjual (l/s)' 
AFTER `kapasitas_distribusi`;

-- =============================================
-- STEP 8: Tambahkan kolom jam_operasional
-- =============================================
ALTER TABLE `tbl_spam` 
ADD COLUMN `jam_operasional` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Jam Operasional' 
AFTER `kapasitas_terjual`;

-- =============================================
-- STEP 9: Tambahkan kolom keberfungsian
-- =============================================
ALTER TABLE `tbl_spam` 
ADD COLUMN `keberfungsian` ENUM('berfungsi', 'tidak_berfungsi') NULL DEFAULT NULL COMMENT 'Status keberfungsian' 
AFTER `jam_operasional`;

-- =============================================
-- VERIFIKASI
-- =============================================
-- Setelah semua query dijalankan, verifikasi dengan:
DESCRIBE `tbl_spam`;

-- Atau cek kolom-kolom baru:
-- SHOW COLUMNS FROM `tbl_spam` WHERE Field IN ('kapasitas_reservoir', 'tarif_ada', 'tarif_jumlah', 'kapasitas_terpasang', 'kapasitas_distribusi', 'kapasitas_terjual', 'jam_operasional', 'keberfungsian');
