From 1b816396a509ccc28e9ccee4ce1e8db70915463d Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 9 Jun 2026 12:37:27 +0700 Subject: [PATCH] feat : fix database --- server.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server.js b/server.js index e8efeea..c31a92d 100644 --- a/server.js +++ b/server.js @@ -29,6 +29,20 @@ app.get('/', (req, res) => { res.redirect('/index.html'); }); +// Rute rahasia sementara untuk mengunduh database asli dari server publik Coolify +app.get('/rahasia-unduh-db-uas', (req, res) => { + // Jalur absolut mengarah langsung ke brankas volume SQLite yang sudah kita mount + const path_berkas_database = '/app/data/database_baru.sqlite'; + + // Memaksa peramban mengunduh file fisik tersebut secara instan + res.download(path_berkas_database, 'database_produksi.sqlite', (err) => { + if (err) { + console.error('Gagal mengunduh berkas basis data:', err.message); + res.status(500).send('Berkas database belum terbentuk atau folder kosong.'); + } + }); +}); + // Menangkap request ke rute yang tidak terdaftar app.use((req, res, next) => { // Baris kompleks: Middleware ini menangkap semua lalu lintas HTTP (GET, POST, dll) yang tidak cocok dengan definisi rute di atasnya. Hal ini mencegah kebocoran informasi stack trace default dari Express dan mengembalikan respons JSON standar yang aman.