From c137b8b129630d7aed5b340e4da185c29cfcf4ad Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 27 Dec 2022 15:01:39 +0100 Subject: [PATCH] Created the database configuration --- server/config/database.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 server/config/database.js diff --git a/server/config/database.js b/server/config/database.js new file mode 100644 index 0000000..cfb090a --- /dev/null +++ b/server/config/database.js @@ -0,0 +1,16 @@ +const {Sequelize} = require('sequelize'); + +let defaultOptions = {logging: false, query: {raw: true}}; + +const hostname = process.env.DB_HOSTNAME?.split(":"); + +let options = process.env.DB_DATABASE ? { + dialect: 'mysql', + host: hostname[0] || 'localhost', + username: process.env.DB_USERNAME || 'root', + password: process.env.DB_PASSWORD || null, + database: process.env.DB_DATABASE, + port: hostname[1] || 3306 +} : {dialect: 'sqlite', storage: 'data/storage.db'}; + +module.exports = new Sequelize({...options, ...defaultOptions}); \ No newline at end of file