From 330a0534d95b6c8f89953bb2abd2b470502ab725 Mon Sep 17 00:00:00 2001 From: Tazyeuu <126654209+Tazyeuu@users.noreply.github.com> Date: Wed, 10 Jun 2026 22:42:21 +0700 Subject: [PATCH] fix: auto-import database script and Dockerfile update for Coolify deploy --- Dockerfile | 1 + database/webgis_db.sql | 6 +----- import_db.php | 24 ++++++++++++++++++++++++ project_final/import.php | 28 ++++++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 import_db.php create mode 100644 project_final/import.php diff --git a/Dockerfile b/Dockerfile index 1f07a0b..9f3f94e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,7 @@ COPY 02/ /var/www/html/02/ COPY 03/ /var/www/html/03/ COPY final/ /var/www/html/final/ COPY project_final/ /var/www/html/project_final/ +COPY database/ /var/www/html/database/ RUN chown -R www-data:www-data /var/www/html diff --git a/database/webgis_db.sql b/database/webgis_db.sql index f05a77e..7a77b37 100644 --- a/database/webgis_db.sql +++ b/database/webgis_db.sql @@ -4,11 +4,7 @@ -- Import file ini jika ingin membuat ulang database dari awal. -- Perhatian: tabel lama dengan nama yang sama akan dihapus. -CREATE DATABASE IF NOT EXISTS webgis_db - CHARACTER SET utf8mb4 - COLLATE utf8mb4_unicode_ci; - -USE webgis_db; +-- Database selected via connection string SET FOREIGN_KEY_CHECKS = 0; diff --git a/import_db.php b/import_db.php new file mode 100644 index 0000000..5ebe69e --- /dev/null +++ b/import_db.php @@ -0,0 +1,24 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Read SQL file + $sqlFile = __DIR__ . '/../database/webgis_db.sql'; + if (!file_exists($sqlFile)) { + die("SQL file not found at: $sqlFile"); + } + + $sql = file_get_contents($sqlFile); + + // Split into statements and execute + $pdo->exec($sql); + + echo "Database imported successfully to $db at $host!"; +} catch (PDOException $e) { + echo "Connection failed: " . $e->getMessage() . "\n"; +}