Files
D1041231014_ProvertyMapping/01/api/update_db.sql
T
2026-06-07 19:10:40 +07:00

39 lines
1.6 KiB
SQL

USE kemiskinan_ibadah;
-- 1. Update USERS table role ENUM
ALTER TABLE users MODIFY COLUMN role ENUM('admin', 'operator', 'walikota') NOT NULL DEFAULT 'operator';
-- 2. Add walikota user (password: walikota123, hash generated previously or will generate)
-- Let's use the hash for 'walikota123': $2y$10$w6QO8q/s28pX83JgY3WvM.Hw2N2G1aN9M0iR8L7Pq4z8i5u0N72E. (Wait, let's just create a PHP script to insert to avoid hash issues)
-- 3. Modify KEMISKINAN table
ALTER TABLE kemiskinan
ADD COLUMN tanggal_lahir DATE NULL AFTER nama_kk,
ADD COLUMN pendidikan VARCHAR(100) NULL AFTER tanggal_lahir,
ADD COLUMN riwayat_penyakit TEXT NULL AFTER pendidikan;
-- 4. Create LAPORAN_MASYARAKAT table
CREATE TABLE IF NOT EXISTS laporan_masyarakat (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_pelapor VARCHAR(150) NOT NULL,
kontak VARCHAR(50) NULL,
deskripsi_laporan TEXT NOT NULL,
lat DECIMAL(10,7) NOT NULL,
lng DECIMAL(10,7) NOT NULL,
foto VARCHAR(255) NULL,
status ENUM('menunggu', 'diproses', 'selesai') NOT NULL DEFAULT 'menunggu',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 5. Create HISTORI_BANTUAN table
CREATE TABLE IF NOT EXISTS histori_bantuan (
id INT AUTO_INCREMENT PRIMARY KEY,
kemiskinan_id INT NOT NULL,
jenis_bantuan VARCHAR(150) NOT NULL,
tanggal DATE NOT NULL,
keterangan TEXT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (kemiskinan_id) REFERENCES kemiskinan(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;