From e106a103744b9eb15dfb6d4ed6b657230d9975a4 Mon Sep 17 00:00:00 2001 From: Apher Date: Fri, 17 Jul 2026 04:04:58 +0000 Subject: [PATCH] Create db module --- config/index.js | 14 ++++++++++++++ index.js | 31 +++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 config/index.js create mode 100644 index.js diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..32b27fd --- /dev/null +++ b/config/index.js @@ -0,0 +1,14 @@ +module.exports = { + HOST: process.env.PG_HOST, + USER: process.env.PG_USER, + PASSWORD: process.env.PG_PASS, + DB: process.env.PG_DB, + PORT: process.env.PG_PORT, + dialect: "postgres", + pool: { + max: 5, + min: 0, + acquire: 30000, + idle: 10000 + } +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..ab41b1e --- /dev/null +++ b/index.js @@ -0,0 +1,31 @@ +const config = require("./config"); + +const Sequelize = require("sequelize"); +const sequelize = new Sequelize( + dbConfig.DB, + dbConfig.USER, + dbConfig.PASSWORD, + { + host: dbConfig.HOST, + dialect: dbConfig.dialect, + port: dbConfig.PORT, + pool: { + max: dbConfig.pool.max, + min: dbConfig.pool.min, + aqcuire: dbConfig.pool.acquire, + idle: dbConfig.pool.idle + } + } +); + +const db = {}; + +db.Sequelize = Sequelize; +db.sequelize = sequelize; + +db.intent = require("./intent.model")(sequelize, Sequelize); + +module.exports = { + db +}; +