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.