-- =============================================
-- SQL Script untuk modifikasi tabel tbl_spam
-- Database: sipracika
-- Untuk menyesuaikan struktur tabel sesuai perubahan INTAKE PAMSIMAS
-- =============================================
-- 
-- Perubahan yang dilakukan:
-- 1. Rename kolom kapasitas menjadi kapasitas_reservoir
-- 2. Menambahkan kolom baru:
--    - tarif_ada (TINYINT, default 0)
--    - tarif_jumlah (TEXT, nullable)
--    - kapasitas_terpasang (DECIMAL(10,2), nullable)
--    - kapasitas_distribusi (DECIMAL(10,2), nullable)
--    - kapasitas_terjual (DECIMAL(10,2), nullable)
--    - jam_operasional (VARCHAR(255), nullable)
--    - keberfungsian (ENUM, nullable)
-- =============================================

-- Pastikan menggunakan database yang benar
-- USE sipracika;

-- =============================================
-- 1. Rename kolom kapasitas menjadi kapasitas_reservoir
-- =============================================
-- Untuk MySQL 8.0.3 atau lebih baru, bisa menggunakan RENAME COLUMN
-- ALTER TABLE `tbl_spam` RENAME COLUMN `kapasitas` TO `kapasitas_reservoir`;

-- Untuk MySQL versi lama atau MariaDB, gunakan CHANGE
ALTER TABLE `tbl_spam` 
CHANGE COLUMN `kapasitas` `kapasitas_reservoir` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Reservoir (m³)' 
AFTER `sumber_air_pamsimas_id`;

-- =============================================
-- 2. Tambahkan kolom baru
-- =============================================

-- Kolom tarif_ada (TINYINT, default 0)
ALTER TABLE `tbl_spam` 
ADD COLUMN `tarif_ada` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0 = tidak ada, 1 = ada' 
AFTER `kapasitas_reservoir`;

-- Kolom tarif_jumlah (TEXT, nullable)
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`;

-- Kolom kapasitas_terpasang (DECIMAL(10,2), nullable)
ALTER TABLE `tbl_spam` 
ADD COLUMN `kapasitas_terpasang` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Terpasang (l/s)' 
AFTER `tarif_jumlah`;

-- Kolom kapasitas_distribusi (DECIMAL(10,2), nullable)
ALTER TABLE `tbl_spam` 
ADD COLUMN `kapasitas_distribusi` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Distribusi (l/s)' 
AFTER `kapasitas_terpasang`;

-- Kolom kapasitas_terjual (DECIMAL(10,2), nullable)
ALTER TABLE `tbl_spam` 
ADD COLUMN `kapasitas_terjual` DECIMAL(10,2) NULL DEFAULT NULL COMMENT 'Kapasitas Terjual (l/s)' 
AFTER `kapasitas_distribusi`;

-- Kolom jam_operasional (VARCHAR(255), nullable)
ALTER TABLE `tbl_spam` 
ADD COLUMN `jam_operasional` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Jam Operasional' 
AFTER `kapasitas_terjual`;

-- Kolom keberfungsian (ENUM, nullable)
ALTER TABLE `tbl_spam` 
ADD COLUMN `keberfungsian` ENUM('berfungsi', 'tidak_berfungsi') NULL DEFAULT NULL COMMENT 'Status keberfungsian' 
AFTER `jam_operasional`;

-- =============================================
-- Selesai
-- =============================================
-- Untuk verifikasi, jalankan query berikut:
-- DESCRIBE `tbl_spam`;
-- atau
-- SHOW COLUMNS FROM `tbl_spam`;
