-- ==========================================================
-- Database SQL Schema Resmi: Kost Griya Metro Pekayon Jaya
-- Domain: kostgm.com
-- Lokasi: Griya Metropolitan Blok A1/1 Pekayon Jaya, Bekasi Selatan 17148
-- Konfigurasi: 11 Pintu Kamar (Pintu 1 - 3 Terisi & Perawatan | Pintu 4 - 11 Renovasi Pembangunan)
-- Admin Pengelola: Adrian Budiasna (adrianbudiasna2014@gmail.com / 0852-1968-2890)
-- Pemilik/Owner: Dra. Supriyati Rahayu (drsprahayu@yahoo.com / 0813-1554-7815)
-- ==========================================================

-- Buat Database Jika Belum Ada
CREATE DATABASE IF NOT EXISTS `kost_griya_metro_db` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `kost_griya_metro_db`;

-- --------------------------------------------------------
-- 1. TABEL USERS (Admin, Owner, Calon Penghuni/User)
-- --------------------------------------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `email` VARCHAR(150) NOT NULL UNIQUE,
  `password` VARCHAR(255) NOT NULL,
  `name` VARCHAR(100) NOT NULL,
  `role` ENUM('admin', 'owner', 'user') NOT NULL DEFAULT 'user',
  `phone` VARCHAR(30) NULL,
  `status` ENUM('active', 'suspended') DEFAULT 'active',
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `users` (`id`, `email`, `password`, `name`, `role`, `phone`) VALUES
(1, 'adrianbudiasna2014@gmail.com', 'Gm24pekayon.', 'Adrian Budiasna', 'admin', '0852-1968-2890'),
(2, 'drsprahayu@yahoo.com', 'griyametro', 'Dra. Supriyati Rahayu', 'owner', '0813-1554-7815'),
(3, 'annisa.gunadarma@gmail.com', 'user123', 'Annisa Rahmawati', 'user', '0813-1122-3344')
ON DUPLICATE KEY UPDATE `name`=VALUES(`name`), `phone`=VALUES(`phone`), `password`=VALUES(`password`);

-- --------------------------------------------------------
-- 2. TABEL KAMAR (11 Pintu Kamar Kost Griya Metro Pekayon)
-- --------------------------------------------------------
DROP TABLE IF EXISTS `kamar`;
CREATE TABLE `kamar` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `number` VARCHAR(10) NOT NULL UNIQUE,
  `door_label` VARCHAR(80) NOT NULL,
  `floor` INT NOT NULL DEFAULT 1,
  `type` VARCHAR(100) NOT NULL,
  `price` DECIMAL(12, 2) NOT NULL DEFAULT 850000.00,
  `status` ENUM('tersedia', 'terisi', 'booking', 'perbaikan', 'renovasi') NOT NULL DEFAULT 'renovasi',
  `condition_desc` VARCHAR(200) NOT NULL,
  `tenant` VARCHAR(100) NULL,
  `campus` VARCHAR(150) NULL,
  `facilities` TEXT NULL,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `kamar` (`number`, `door_label`, `floor`, `type`, `price`, `status`, `condition_desc`, `tenant`, `campus`, `facilities`) VALUES
('1', 'Pintu Kamar Nomor 1', 1, 'Kamar Standard AC (Perawatan Selesai)', 850000.00, 'terisi', 'Masih Dalam Perbaikan Perawatan Selama Penghuni Membayar 1 Bulan', 'Annisa Rahmawati', 'Mahasiswi Univ. Gunadarma (Kampus J)', 'AC Dingin 1/2 PK, Kamar Mandi Dalam, Kasur Springbed Nyaman, Meja Belajar & Kursi, Lemari Pakaian, WiFi Fiber 100Mbps'),
('2', 'Pintu Kamar Nomor 2', 1, 'Kamar Standard AC (Perawatan Selesai)', 850000.00, 'terisi', 'Masih Dalam Perbaikan Perawatan Selama Penghuni Membayar 1 Bulan', 'Dinda Kirana Putri', 'Karyawati Swasta Pekayon', 'AC Dingin 1/2 PK, Kamar Mandi Luar Bersih, Kasur Springbed, Meja Belajar, Lemari Pakaian, WiFi Fiber 100Mbps'),
('3', 'Pintu Kamar Nomor 3', 1, 'Kamar Standard AC (Perawatan Selesai)', 850000.00, 'terisi', 'Masih Dalam Perbaikan Perawatan Selama Penghuni Membayar 1 Bulan', 'Siti Nurhaliza', 'Mahasiswi Trisakti Bekasi', 'AC Dingin 1/2 PK, Kamar Mandi Dalam, Kasur Springbed Single, Meja Belajar, Lemari Pakaian, WiFi Fiber 100Mbps'),
('4', 'Pintu Kamar Nomor 4', 1, 'Kamar Standard (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Finishing Dinding & Cat Baru, Peremajaan Instalasi Listrik, Pintu Kayu Baru, Ventilasi Udara, Kloset Duduk Baru'),
('5', 'Pintu Kamar Nomor 5', 1, 'Kamar Standard (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Finishing Lantai Keramik, Pemasangan Plafon Baru, Pintu Privasi Baru, Instalasi AC Siap Pasang'),
('6', 'Pintu Kamar Nomor 6', 1, 'Kamar Standard (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Perbaikan Kamar Mandi, Wastafel & Kran Air, Pintu Kamar Baru, Pengecatan Ulang Interior'),
('7', 'Pintu Kamar Nomor 7', 2, 'Kamar Balkon (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Perbaikan Railing Balkon, Pintu Kaca Geser, Plafon Gypsum Baru, Instalasi Sanitair'),
('8', 'Pintu Kamar Nomor 8', 2, 'Kamar Standard Lt.2 (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Keramik Lantai 40x40, Kabel Stop Kontak Baru, Kusen Pintu Kayu Kamper, Instalasi Air'),
('9', 'Pintu Kamar Nomor 9', 2, 'Kamar Standard Lt.2 (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Pengecatan Dinding Emerald Light, Lampu LED Downlight, Pintu Privasi, Kloset Bersih'),
('10', 'Pintu Kamar Nomor 10', 2, 'Kamar Standard Lt.2 (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Pemasangan Exhaust Fan, Plafon Anti Lembab, Pintu Kamar Baru, Jaringan WiFi Repeater'),
('11', 'Pintu Kamar Nomor 11', 2, 'Kamar Corner View (Tahap Renovasi Bangunan)', 850000.00, 'renovasi', 'Masih Ada Renovasi Dalam Pembiayaan Pembangunan', NULL, 'Tahap Pembiayaan & Renovasi Bangunan (Alokasi Rp 32 Juta)', 'Jendela Hadap Timur, Finishing Cat & Keramik, Pintu Utama Baru, Pipa Air Bersih PDAM');

-- --------------------------------------------------------
-- 3. TABEL FASILITAS (9 Fasilitas Resmi PDF Mamikos 2026)
-- --------------------------------------------------------
DROP TABLE IF EXISTS `fasilitas`;
CREATE TABLE `fasilitas` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `nama` VARCHAR(150) NOT NULL,
  `kategori` VARCHAR(80) NOT NULL,
  `lingkup` VARCHAR(100) NOT NULL DEFAULT 'Semua Unit Kamar (11 Kamar)',
  `icon` VARCHAR(50) NOT NULL DEFAULT 'check_circle',
  `kondisi` VARCHAR(80) NOT NULL DEFAULT 'Berfungsi Sangat Baik',
  `image` VARCHAR(255) NOT NULL,
  `pdf_source` VARCHAR(255) DEFAULT 'KOST GRIYA METRO PEKAYON JAYA BEKASI SELATAN DENGAN MENGGUNAKAN APLIKASI MAMIKOS 2026 DI KOTA BEKASI.pdf',
  `keterangan` TEXT NULL,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `fasilitas` (`id`, `nama`, `kategori`, `lingkup`, `icon`, `kondisi`, `image`, `keterangan`) VALUES
(1, 'Kamar Tidur Utama (Kasur Chevron & AC)', 'Fasilitas Kamar', 'Semua Unit Kamar (11 Kamar)', 'ac_unit', 'Berfungsi Sangat Baik', 'assets/images/foto-1-kamar-kasur-chevron.jpg', 'Kasur springbed busa empuk motif chevron, pendingin AC dingin terawat, bantal empuk, dan lemari gantung dinding.'),
(2, 'Koridor Lorong Rumput Sintetis & AC', 'Fasilitas Bersama & Koridor', 'Seluruh Koridor Hunian', 'deck', 'Bersih & Asri', 'assets/images/foto-2-lorong-rumput-sintetis.jpg', 'Dinding aksen rumput sintetis hijau alami, lantai keramik motif kayu, dinding batu alam, dan deretan unit AC outdoor terpasang rapi.'),
(3, 'Kamar Tidur Sejuk (Jendela Tirai Pink)', 'Fasilitas Kamar', 'Semua Unit Kamar (11 Kamar)', 'bed', 'Siap Huni', 'assets/images/foto-3-kamar-tirai-pink.jpg', 'Interior kamar sejuk berlantai keramik putih dengan jendela korden pink, ventilasi nako sirkulasi segar, dan pintu kayu solid kokoh.'),
(4, 'Carport Garasi Berkanopi Parkir Motor', 'Keamanan & Parkir', 'Area Garasi Parkir', 'two_wheeler', 'Aman & Beratap', 'assets/images/foto-4-garasi-carport-pagar.jpg', 'Lahan parkir terlindung kanopi teduh bebas hujan/panas dengan pagar besi hitam kokoh untuk sepeda motor penghuni.'),
(5, 'Pagar Gerbang Depan Asri & CCTV', 'Keamanan & Parkir', 'Gerbang & Pagar Utama', 'security', 'Aktif 24 Jam', 'assets/images/foto-5-pagar-depan-asri.jpg', 'Pintu pagar teralis besi hitam dengan keteduhan pohon rindang, lampu penerangan teras malam hari, dan pantauan CCTV.'),
(6, 'Wastafel Cuci Piring & Lemari Bunga', 'Fasilitas Bersama & Dapur', 'Area Sanitasi & Dapur', 'kitchen', 'Lengkap & Bersih', 'assets/images/foto-6-kamar-wastafel-lemari-bunga.jpg', 'Meja cor wastafel keramik putih kran angsa dengan saluran air pembuangan lancar dan lemari gantung dinding putih motif bunga.'),
(7, 'Wastafel Pantry Krey Hijau & Pintu Kayu', 'Fasilitas Bersama & Dapur', 'Pantry Bersama', 'water_drop', 'Bersih & Higienis', 'assets/images/foto-7-wastafel-tirai-hijau.jpg', 'Bak cuci piring stainless steel dengan dinding keramik biru muda, jendela ventilasi venetian blinds hijau, dan pintu kayu minimalis.'),
(8, 'Kamar Mandi Bersih & Kloset Higienis', 'Kamar Mandi & Sanitasi', 'Semua Unit Kamar (11 Kamar)', 'bathtub', 'Bersih & Higienis', 'assets/images/foto-8-kamar-mandi-closet-jongkok.jpg', 'Kamar mandi dinding keramik putih, lantai catur abu-abu, kloset berundak higienis, dan kran air bersih PDAM mengalir deras.'),
(9, 'Kamar Tidur (Kasur Zig-zag & Gantungan)', 'Fasilitas Kamar', 'Semua Unit Kamar (11 Kamar)', 'meeting_room', 'Siap Pakai', 'assets/images/foto-9-kamar-kasur-gantungan-tirai-pink.jpg', 'Tata ruang kamar tidur ukuran 3x4m dengan lantai keramik bersih, gantungan baju dinding, jendela korden pink, dan pencahayaan terang.');

-- --------------------------------------------------------
-- 4. TABEL TRANSAKSI & PEMBAYARAN KUITANSI (INVOICE PDF)
-- --------------------------------------------------------
DROP TABLE IF EXISTS `transaksi`;
CREATE TABLE `transaksi` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `no_invoice` VARCHAR(50) NOT NULL UNIQUE,
  `kamar` VARCHAR(10) NOT NULL,
  `nama` VARCHAR(100) NOT NULL,
  `nominal` DECIMAL(12, 2) NOT NULL DEFAULT 850000.00,
  `periode` VARCHAR(50) NOT NULL,
  `metode` VARCHAR(50) NOT NULL,
  `tanggal` DATE NOT NULL,
  `catatan` TEXT NULL,
  `status` ENUM('LUNAS', 'MENUNGGU', 'DIBATALKAN') DEFAULT 'LUNAS',
  `file_pdf` VARCHAR(255) NULL,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `transaksi` (`no_invoice`, `kamar`, `nama`, `nominal`, `periode`, `metode`, `tanggal`, `catatan`, `status`) VALUES
('INV/GM/2026/09/001', '1', 'Annisa Rahmawati', 850000.00, 'September 2026', 'Transfer Bank BCA', '2026-09-01', 'Sewa Pintu Kamar Nomor 1 (Masih Dalam Perbaikan Perawatan Selama Penghuni Membayar 1 Bulan, WiFi 100Mbps + Air).', 'LUNAS'),
('INV/GM/2026/09/002', '2', 'Dinda Kirana Putri', 850000.00, 'September 2026', 'QRIS BCA / Gopay', '2026-09-02', 'Sewa Pintu Kamar Nomor 2 (Masih Dalam Perbaikan Perawatan Selama Penghuni Membayar 1 Bulan).', 'LUNAS'),
('INV/GM/2026/09/003', '3', 'Siti Nurhaliza', 850000.00, 'September 2026', 'Transfer Bank Mandiri', '2026-09-03', 'Sewa Pintu Kamar Nomor 3 (Masih Dalam Perbaikan Perawatan Selama Penghuni Membayar 1 Bulan).', 'LUNAS');

-- --------------------------------------------------------
-- 5. TABEL PENDAFTARAN & BOOKING ONLINE
-- --------------------------------------------------------
DROP TABLE IF EXISTS `pendaftaran`;
CREATE TABLE `pendaftaran` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `no_registrasi` VARCHAR(50) NOT NULL UNIQUE,
  `kamar_nomor` VARCHAR(10) NOT NULL,
  `nama_lengkap` VARCHAR(100) NOT NULL,
  `ktp` VARCHAR(50) NULL,
  `whatsapp` VARCHAR(30) NOT NULL,
  `institusi` VARCHAR(150) NULL,
  `rencana_masuk` DATE NULL,
  `durasi_sewa` VARCHAR(50) DEFAULT '1 Bulan',
  `metode_pembayaran` VARCHAR(80) DEFAULT 'Transfer Bank BCA',
  `status` ENUM('menunggu', 'terkonfirmasi', 'diterima', 'ditolak') DEFAULT 'menunggu',
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `pendaftaran` (`no_registrasi`, `kamar_nomor`, `nama_lengkap`, `ktp`, `whatsapp`, `institusi`, `rencana_masuk`, `durasi_sewa`, `metode_pembayaran`, `status`) VALUES
('REG/GM/202609/101', '1', 'Annisa Rahmawati', '3275012345670001', '0813-1122-3344', 'Univ. Gunadarma (Kampus J)', '2026-09-01', '1 Bulan', 'Transfer Bank BCA', 'diterima'),
('REG/GM/202609/102', '2', 'Dinda Kirana Putri', '3275012345670002', '0812-9988-7766', 'Karyawati Swasta Pekayon', '2026-09-02', '1 Bulan', 'QRIS BCA / Gopay', 'diterima'),
('REG/GM/202609/103', '3', 'Siti Nurhaliza', '3275012345670003', '0857-4433-2211', 'Mahasiswi Trisakti Bekasi', '2026-09-03', '1 Bulan', 'Transfer Bank Mandiri', 'diterima');

-- --------------------------------------------------------
-- 6. TABEL JADWAL SURVEY ON-SITE & REMINDER H-1
-- --------------------------------------------------------
DROP TABLE IF EXISTS `survey_jadwal`;
CREATE TABLE `survey_jadwal` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `kode_survey` VARCHAR(50) NOT NULL UNIQUE,
  `kamar_ditinjau` VARCHAR(100) NOT NULL,
  `tanggal_survey` DATE NOT NULL,
  `waktu_slot` VARCHAR(50) NOT NULL,
  `nama_calon` VARCHAR(100) NOT NULL,
  `whatsapp` VARCHAR(30) NOT NULL,
  `pendamping` VARCHAR(50) DEFAULT 'Datang Sendiri',
  `reminder_wa` TINYINT(1) DEFAULT 1,
  `reminder_sms` TINYINT(1) DEFAULT 1,
  `status` ENUM('terjadwal', 'selesai', 'dibatalkan') DEFAULT 'terjadwal',
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `survey_jadwal` (`kode_survey`, `kamar_ditinjau`, `tanggal_survey`, `waktu_slot`, `nama_calon`, `whatsapp`, `pendamping`, `reminder_wa`, `reminder_sms`, `status`) VALUES
('SRV/GM/202609/01', 'Pintu Kamar 1 & 2', '2026-09-26', 'Siang (13.00 - 15.30 WIB)', 'Putri Wulandari', '0812-3456-7890', 'Bersama Orang Tua / Ibu', 1, 1, 'terjadwal'),
('SRV/GM/202609/02', 'Pintu Kamar 3', '2026-09-27', 'Pagi (09.00 - 11.30 WIB)', 'Nadia Safitri', '0856-7890-1234', 'Datang Sendiri', 1, 1, 'terjadwal');

-- --------------------------------------------------------
-- 7. TABEL GALERI ASLI & VIDEO TUR MP4
-- --------------------------------------------------------
DROP TABLE IF EXISTS `galeri`;
CREATE TABLE `galeri` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `judul` VARCHAR(150) NOT NULL,
  `tipe` ENUM('foto', 'video') NOT NULL DEFAULT 'foto',
  `berkas` VARCHAR(255) NOT NULL,
  `kategori` VARCHAR(80) NOT NULL,
  `deskripsi` TEXT NULL,
  `urutan` INT DEFAULT 1,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `galeri` (`id`, `judul`, `tipe`, `berkas`, `kategori`, `deskripsi`, `urutan`) VALUES
(1, 'Foto 1: Kamar Tidur Utama (Kasur Chevron & AC)', 'foto', 'assets/images/foto-1-kamar-kasur-chevron.jpg', 'Kamar Tidur', 'Kasur springbed busa empuk chevron dan AC dingin.', 1),
(2, 'Foto 2: Koridor Rumput Sintetis & AC Outdoor', 'foto', 'assets/images/foto-2-lorong-rumput-sintetis.jpg', 'Fasilitas Bersama', 'Koridor bersih rumput sintetis alami dan deretan AC.', 2),
(3, 'Foto 3: Kamar Tidur Tirai Pink Sejuk', 'foto', 'assets/images/foto-3-kamar-tirai-pink.jpg', 'Kamar Tidur', 'Jendela ventilasi korden pink dan keramik putih.', 3),
(4, 'Foto 4: Carport Garasi Parkir Motor Kanopi', 'foto', 'assets/images/foto-4-garasi-carport-pagar.jpg', 'Keamanan & Parkir', 'Garasi kanopi beratap aman bebas hujan dan panas.', 4),
(5, 'Foto 5: Pagar Depan Asri & Pantauan CCTV', 'foto', 'assets/images/foto-5-pagar-depan-asri.jpg', 'Keamanan & Parkir', 'Pagar teralis besi hitam teduh dan CCTV 24 jam.', 5),
(6, 'Foto 6: Wastafel Cuci Piring & Lemari Bunga', 'foto', 'assets/images/foto-6-kamar-wastafel-lemari-bunga.jpg', 'Dapur Bersama', 'Meja cor wastafel keramik dan lemari motif bunga.', 6),
(7, 'Foto 7: Wastafel Pantry Krey Hijau Minimalis', 'foto', 'assets/images/foto-7-wastafel-tirai-hijau.jpg', 'Dapur Bersama', 'Pantry wastafel stainless steel keramik biru muda.', 7),
(8, 'Foto 8: Kamar Mandi Bersih & Kloset Higienis', 'foto', 'assets/images/foto-8-kamar-mandi-closet-jongkok.jpg', 'Sanitasi', 'Kamar mandi keramik putih dan air PDAM deras.', 8),
(9, 'Foto 9: Kamar Tidur Kasur Zig-zag & Gantungan', 'foto', 'assets/images/foto-9-kamar-kasur-gantungan-tirai-pink.jpg', 'Kamar Tidur', 'Kamar 3x4m kasur zig-zag dan gantungan pakaian dinding.', 9),
(10, 'Video Tur Virtual MP4 Hunian Kost Griya Metro', 'video', 'kostgm.com.mp4', 'Video Tur', 'Berkas video MP4 dokumentasi fisik asli 8.2MB.', 10);

-- --------------------------------------------------------
-- 8. TABEL PENGATURAN & PROFIL PROPERTI
-- --------------------------------------------------------
DROP TABLE IF EXISTS `pengaturan`;
CREATE TABLE `pengaturan` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `kunci` VARCHAR(50) NOT NULL UNIQUE,
  `nilai` TEXT NOT NULL,
  `keterangan` VARCHAR(150) NULL,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `pengaturan` (`kunci`, `nilai`, `keterangan`) VALUES
('nama_kost', 'Kost Griya Metro Pekayon', 'Nama resmi hunian'),
('domain_resmi', 'kostgm.com', 'Domain website resmi'),
('alamat_lengkap', 'Griya Metropolitan Blok A1/1, PXWM+MWC, RT.005/RW.024, Pekayon Jaya, Kec. Bekasi Sel., Kota Bks, Jawa Barat 17148', 'Alamat fisik kost'),
('plus_code_maps', 'PXWM+MWC, Pekayon Jaya, Kec. Bekasi Sel., Kota Bks, Jawa Barat 17148, Indonesia', 'Google Maps Plus Code'),
('google_rating', '4.2', 'Rating Google Maps'),
('google_reviews_count', '84', 'Jumlah ulasan terverifikasi'),
('tarif_resmi_bulanan', '850000', 'Tarif sewa bulanan pokok'),
('promo_deposit', '0', 'Uang deposit jaminan sewa (Dilewati / Rp 0)'),
('admin_nama', 'Adrian Budiasna', 'Nama Admin Pengelola (PIC)'),
('admin_telepon', '0852-1968-2890', 'WhatsApp Admin Pengelola'),
('admin_email', 'adrianbudiasna2014@gmail.com', 'Email resmi admin'),
('owner_nama', 'Dra. Supriyati Rahayu', 'Nama Pemilik Kost'),
('owner_telepon', '0813-1554-7815', 'WhatsApp Pemilik Kost'),
('owner_email', 'drsprahayu@yahoo.com', 'Email resmi pemilik'),
('rekening_bca', '8274 0852 1968 2890', 'No. Rekening / VA BCA Adrian Budiasna'),
('rekening_mandiri', '8902 0852 1968 2890', 'No. Virtual Account Mandiri'),
('qris_nmid', 'ID1029481702', 'NMID QRIS Nasional Kost Griya Metro'),
('alokasi_anggaran_renovasi', '32000000', 'Total anggaran renovasi 8 kamar'),
('realisasi_anggaran_renovasi', '21500000', 'Anggaran terpakai'),
('sisa_anggaran_renovasi', '10500000', 'Sisa anggaran renovasi tersimpan')
ON DUPLICATE KEY UPDATE `nilai`=VALUES(`nilai`);
