'; echo '
'; echo '

Install Database Tugas SIG

'; echo '

Target koneksi: ' . esc($host) . ':' . esc($port) . ', database: ' . esc($db) . ', user: ' . esc($user) . '

'; if (!file_exists($sqlFile)) { echo '

File SQL tidak ditemukan: ' . esc($sqlFile) . '

'; echo '
'; exit; } $conn = @new mysqli($host, $user, $pass, $db, $port); if ($conn->connect_error) { echo '

Koneksi database gagal.

'; echo '

Detail: ' . esc($conn->connect_error) . '

'; echo '

Periksa environment variable di aplikasi Coolify:

'; echo '
DB_HOST=host_database_internal\nDB_PORT=3306\nDB_NAME=nama_database_aktif\nDB_USER=user_database\nDB_PASS=password_database
'; echo '

Catatan: kalau Initial Database di Coolify masih default, isi DB_NAME=default.

'; echo ''; exit; } $conn->set_charset('utf8mb4'); $sql = file_get_contents($sqlFile); if ($sql === false || trim($sql) === '') { echo '

File SQL kosong atau tidak bisa dibaca.

'; echo ''; exit; } if (!$conn->multi_query($sql)) { echo '

Gagal menjalankan SQL.

'; echo '

Detail: ' . esc($conn->error) . '

'; echo ''; exit; } $error = ''; do { if ($result = $conn->store_result()) { $result->free(); } if ($conn->errno) { $error = $conn->error; break; } } while ($conn->more_results() && $conn->next_result()); if ($error !== '') { echo '

Import database selesai sebagian, tapi ada error.

'; echo '

Detail: ' . esc($error) . '

'; } else { echo '

Database berhasil diimport.

'; echo '

Tabel yang dibuat/diperbarui:

'; echo ''; echo '

Setelah berhasil, hapus file install_database.php dari repo atau jangan biarkan publik terlalu lama.

'; echo 'Kembali ke Landing Page'; } $conn->close(); echo ''; ?>