fix: revert db to plain mysql image, remove *.sql from gitignore
This commit is contained in:
+2
-2
@@ -47,8 +47,8 @@ sistem-km-next/*.md
|
||||
sistem-km-next/Laporan
|
||||
sistem-km-next/sistem-km-old
|
||||
|
||||
# general databases dumps
|
||||
*.sql
|
||||
# general databases dumps (keep specific dump files out, but allow schema files)
|
||||
# *.sql <-- removed: init.sql must be committed for Docker build context
|
||||
|
||||
# local docker compose override config
|
||||
docker-compose.override.yaml
|
||||
|
||||
+1
-3
@@ -37,9 +37,7 @@ services:
|
||||
|
||||
# 3. MySQL Database Service
|
||||
db:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./docker/db/Dockerfile
|
||||
image: mysql:8.0
|
||||
container_name: gis_db
|
||||
command: --default-authentication-plugin=mysql_native_password
|
||||
# No host port mapping - DB is only accessible internally via gis-network
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
-- Create database if it does not exist
|
||||
CREATE DATABASE IF NOT EXISTS spbu_db;
|
||||
USE spbu_db;
|
||||
|
||||
-- 1. Create tb_jalan table (for road coordinates and metadata)
|
||||
CREATE TABLE IF NOT EXISTS tb_jalan (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama_jalan VARCHAR(255) NOT NULL,
|
||||
status_jalan ENUM('Jalan Nasional', 'Jalan Provinsi', 'Jalan Kabupaten') NOT NULL,
|
||||
panjang_meter DOUBLE NOT NULL DEFAULT 0,
|
||||
koordinat JSON NOT NULL,
|
||||
created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 2. Create tb_parsil table (for land coordinates and ownership metadata)
|
||||
CREATE TABLE IF NOT EXISTS tb_parsil (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama_pemilik VARCHAR(255) NOT NULL,
|
||||
status_kepemilikan ENUM('SHM', 'HGB', 'HGU', 'HP') NOT NULL,
|
||||
luas_m2 DOUBLE NOT NULL DEFAULT 0,
|
||||
koordinat JSON NOT NULL,
|
||||
created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 3. Create SPBU table (for gas station coordinates and metadata)
|
||||
CREATE TABLE IF NOT EXISTS SPBU (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama VARCHAR(255) NOT NULL,
|
||||
nomor VARCHAR(255) NOT NULL,
|
||||
status VARCHAR(255) NOT NULL,
|
||||
Latitude DOUBLE NOT NULL,
|
||||
Longitude DOUBLE NOT NULL,
|
||||
created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
@@ -0,0 +1,22 @@
|
||||
-- Run this in your `spbu_db` database.
|
||||
-- If your MySQL version does not support JSON columns, change `koordinat JSON` to `koordinat TEXT`.
|
||||
|
||||
CREATE TABLE IF NOT EXISTS tb_jalan (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama_jalan VARCHAR(255) NOT NULL,
|
||||
status_jalan ENUM('Jalan Nasional','Jalan Provinsi','Jalan Kabupaten') NOT NULL,
|
||||
panjang_meter DOUBLE NOT NULL DEFAULT 0,
|
||||
koordinat JSON NOT NULL,
|
||||
created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS tb_parsil (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama_pemilik VARCHAR(255) NOT NULL,
|
||||
status_kepemilikan ENUM('SHM','HGB','HGU','HP') NOT NULL,
|
||||
luas_m2 DOUBLE NOT NULL DEFAULT 0,
|
||||
koordinat JSON NOT NULL,
|
||||
created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
Reference in New Issue
Block a user