Files
UAS_WEBGIS_DeranggaArayAbim…/sig-03/database.sql
T
Araya's Project 6462f2e396 First Commit
2026-06-10 12:12:51 +07:00

71 lines
3.0 KiB
SQL

-- ============================================================
-- WebGIS BantSOSial — Database Schema
-- Database: sig_bansos
-- ============================================================
CREATE DATABASE IF NOT EXISTS sig_bansos
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
USE sig_bansos;
-- ============================================================
-- Table: religious_centers
-- ============================================================
CREATE TABLE IF NOT EXISTS religious_centers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
address TEXT,
kas DECIMAL(15,2) DEFAULT 0,
latitude DOUBLE NOT NULL,
longitude DOUBLE NOT NULL,
radius INT DEFAULT 300,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ============================================================
-- Table: houses
-- ============================================================
CREATE TABLE IF NOT EXISTS houses (
id INT AUTO_INCREMENT PRIMARY KEY,
latitude DOUBLE NOT NULL,
longitude DOUBLE NOT NULL,
address TEXT,
rt VARCHAR(10) DEFAULT '',
rw VARCHAR(10) DEFAULT '',
kelurahan VARCHAR(100) DEFAULT '',
status_miskin ENUM('sangat_miskin','miskin','tidak_miskin','') DEFAULT '',
jumlah_anggota INT DEFAULT 0,
anggota JSON,
aid_status ENUM('helped','not_helped','outside') DEFAULT 'outside',
has_data TINYINT(1) DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ============================================================
-- Table: laporan
-- ============================================================
CREATE TABLE IF NOT EXISTS laporan (
id INT AUTO_INCREMENT PRIMARY KEY,
pelapor VARCHAR(150) DEFAULT 'Anonim',
deskripsi TEXT NOT NULL,
lokasi VARCHAR(255) DEFAULT '',
foto_base64 MEDIUMTEXT,
status ENUM('baru','ditangani','selesai') DEFAULT 'baru',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ============================================================
-- Table: aid_logs
-- ============================================================
CREATE TABLE IF NOT EXISTS aid_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
house_id INT NOT NULL,
religious_center_id INT DEFAULT 0,
status ENUM('helped','reverted') NOT NULL,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (house_id) REFERENCES houses(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;