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}`