-- =============================================
-- SQL Script untuk membuat tabel SPALDT (Tanpa Foreign Key)
-- Database: sipracika
-- Gunakan script ini jika ada masalah dengan foreign key constraint
-- =============================================

-- Hapus tabel jika sudah ada (untuk testing, hati-hati di production)
-- DROP TABLE IF EXISTS `spaldt_fotos`;
-- DROP TABLE IF EXISTS `spaldt`;

-- =============================================
-- Tabel: spaldt
-- =============================================
CREATE TABLE IF NOT EXISTS `spaldt` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `nama_ipald` VARCHAR(255) NOT NULL,
  `desa_id` BIGINT UNSIGNED NOT NULL,
  `kecamatan_id` BIGINT UNSIGNED NOT NULL,
  `kapasitas_desain` DECIMAL(10,2) NOT NULL,
  `tahun_dibangun` INT NOT NULL,
  `kondisi_status` ENUM('baik_beroperasi', 'baik_tidak_beroperasi', 'rusak_beroperasi', 'rusak_tidak_beroperasi') NOT NULL,
  `kapasitas_terpakai` DECIMAL(10,2) NOT NULL,
  `kapasitas_idle` DECIMAL(10,2) NOT NULL,
  `persentase_pemakaian` DECIMAL(5,2) NOT NULL,
  `latitude` DECIMAL(10,8) NULL DEFAULT NULL,
  `longitude` DECIMAL(11,8) NULL DEFAULT NULL,
  `status_iuran` ENUM('ada', 'tidak_ada') NOT NULL,
  `created_at` TIMESTAMP NULL DEFAULT NULL,
  `updated_at` TIMESTAMP NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_desa_id` (`desa_id`),
  KEY `idx_kecamatan_id` (`kecamatan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- =============================================
-- Tabel: spaldt_fotos
-- =============================================
CREATE TABLE IF NOT EXISTS `spaldt_fotos` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `spaldt_id` BIGINT UNSIGNED NOT NULL,
  `path` VARCHAR(500) NOT NULL,
  `created_at` TIMESTAMP NULL DEFAULT NULL,
  `updated_at` TIMESTAMP NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_spaldt_id` (`spaldt_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- =============================================
-- Selesai
-- =============================================

