Files
UAS_WEBGIS_MichelleOlivia_D…/SIG_Tanah_Jalan/database.sql
T
2026-06-10 21:46:56 +07:00

80 lines
2.8 KiB
SQL

-- ============================================
-- DATABASE SETUP - SIG Tugas Kuliah
-- Manajemen Jalan & Parsil Tanah - Pontianak
-- ============================================
CREATE DATABASE IF NOT EXISTS sig_tugas CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE sig_tugas;
-- Tabel Data Jalan (Polyline)
CREATE TABLE IF NOT EXISTS jalan (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_jalan VARCHAR(100) NOT NULL,
status_jalan ENUM('Nasional','Provinsi','Kabupaten') NOT NULL,
panjang DOUBLE NOT NULL DEFAULT 0 COMMENT 'Panjang dalam meter, dihitung otomatis Leaflet',
geometry LONGTEXT NOT NULL COMMENT 'GeoJSON LineString',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
-- Tabel Data Parsil Tanah (Polygon)
CREATE TABLE IF NOT EXISTS tanah (
id INT AUTO_INCREMENT PRIMARY KEY,
kode_kavling VARCHAR(50) NOT NULL,
nama_pemilik VARCHAR(100) NOT NULL,
status_tanah ENUM('SHM','HGB','HGU','HP') NOT NULL,
luas DOUBLE NOT NULL DEFAULT 0 COMMENT 'Luas dalam meter persegi, dihitung otomatis Leaflet',
geometry LONGTEXT NOT NULL COMMENT 'GeoJSON Polygon',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
-- ============================================
-- Sample Data - Jalan di Pontianak
-- ============================================
INSERT INTO jalan (nama_jalan, status_jalan, panjang, geometry) VALUES
(
'Jl. Ahmad Yani',
'Nasional',
3250.5,
'{"type":"LineString","coordinates":[[109.3425,-0.0222],[109.3480,-0.0198],[109.3540,-0.0175],[109.3600,-0.0155]]}'
),
(
'Jl. Gajah Mada',
'Provinsi',
1820.3,
'{"type":"LineString","coordinates":[[109.3310,-0.0290],[109.3355,-0.0265],[109.3400,-0.0242]]}'
),
(
'Jl. Tanjungpura',
'Kabupaten',
1100.7,
'{"type":"LineString","coordinates":[[109.3250,-0.0350],[109.3285,-0.0330],[109.3320,-0.0310]]}'
);
-- ============================================
-- Sample Data - Parsil Tanah di Pontianak
-- ============================================
INSERT INTO tanah (kode_kavling, nama_pemilik, status_tanah, luas, geometry) VALUES
(
'KAV-001',
'Budi Santoso',
'SHM',
1250.75,
'{"type":"Polygon","coordinates":[[[109.3350,-0.0400],[109.3370,-0.0400],[109.3370,-0.0420],[109.3350,-0.0420],[109.3350,-0.0400]]]}'
),
(
'KAV-002',
'PT. Maju Bersama',
'HGB',
3400.00,
'{"type":"Polygon","coordinates":[[[109.3280,-0.0450],[109.3310,-0.0450],[109.3310,-0.0480],[109.3280,-0.0480],[109.3280,-0.0450]]]}'
),
(
'KAV-003',
'CV. Agro Kalimantan',
'HGU',
5800.50,
'{"type":"Polygon","coordinates":[[[109.3150,-0.0500],[109.3200,-0.0500],[109.3200,-0.0540],[109.3150,-0.0540],[109.3150,-0.0500]]]}'
);