From 7de6b1dca535b80e8630927db67f484820f96c59 Mon Sep 17 00:00:00 2001 From: Mohan Ki Date: Mon, 27 Jul 2026 15:07:25 +0530 Subject: [PATCH] fix: auto initialize postgres database on startup --- api/server.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/api/server.js b/api/server.js index 7c77b04..eb79a41 100644 --- a/api/server.js +++ b/api/server.js @@ -3,6 +3,8 @@ const cors = require('cors'); const { Pool } = require('pg'); const { createClient } = require('redis'); const cookieParser = require('cookie-parser'); +const fs = require('fs'); +const path = require('path'); require('dotenv').config(); const app = express(); @@ -43,6 +45,18 @@ const pgPool = new Pool({ database: process.env.PGDATABASE || 'ckqr', }); +// Initialize Database automatically +const initDb = async () => { + try { + const sql = fs.readFileSync(path.join(__dirname, 'db', 'init.sql'), 'utf8'); + await pgPool.query(sql); + console.log('Database initialized successfully.'); + } catch (err) { + console.error('Database initialization failed:', err); + } +}; +initDb(); + // Redis setup const redisClient = createClient({ url: `redis://${process.env.REDIS_HOST || 'redis'}:${process.env.REDIS_PORT || 6379}`