diff --git a/.env b/.env index 9c1894a..c6891bf 100644 --- a/.env +++ b/.env @@ -20,4 +20,6 @@ MYSQL_DBUSER="c4adastracomu2" MYSQL_DBPASS="kbrnrt5jPK12" MYSQL_DBHOST="ns388640.ip-176-31-255.eu" MYSQL_DBPORT=3306 -MYSQL_DBTYPE="mysql" \ No newline at end of file +MYSQL_DBTYPE="mysql" +MYSQL_DATABASE_URL="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" +MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" \ No newline at end of file diff --git a/.env.development b/.env.development index cb962ba..c6891bf 100644 --- a/.env.development +++ b/.env.development @@ -21,3 +21,5 @@ MYSQL_DBPASS="kbrnrt5jPK12" MYSQL_DBHOST="ns388640.ip-176-31-255.eu" MYSQL_DBPORT=3306 MYSQL_DBTYPE="mysql" +MYSQL_DATABASE_URL="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" +MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" \ No newline at end of file diff --git a/.env.local b/.env.local index cd71da1..5b1733a 100644 --- a/.env.local +++ b/.env.local @@ -21,3 +21,5 @@ MYSQL_DBPASS="kbrnrt5jPK12" MYSQL_DBHOST="ns388640.ip-176-31-255.eu" MYSQL_DBPORT=3306 MYSQL_DBTYPE="mysql" +MYSQL_DATABASE_URL="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" +MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" diff --git a/.env.production b/.env.production index 3b6cc07..bfaa5ac 100644 --- a/.env.production +++ b/.env.production @@ -21,3 +21,5 @@ MYSQL_DBPASS="kbrnrt5jPK12" MYSQL_DBHOST="ns388640.ip-176-31-255.eu" MYSQL_DBPORT=3306 MYSQL_DBTYPE="mysql" +MYSQL_DATABASE_URL="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" +MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu2:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb2" diff --git a/.sequelizerc b/.sequelizerc new file mode 100644 index 0000000..75dccb3 --- /dev/null +++ b/.sequelizerc @@ -0,0 +1,8 @@ +const path = require('path'); + +module.exports = { + config: path.resolve('./src/database/config', 'db.config.js'), + 'models-path': path.resolve('./src/database/models/mysql'), + 'seeders-path': path.resolve('./src/database/seeders'), + 'migrations-path': path.resolve('./src/database/migrations'), +}; diff --git a/src/config/db.config.js b/src/config/db.config.js new file mode 100644 index 0000000..52f3bde --- /dev/null +++ b/src/config/db.config.js @@ -0,0 +1,27 @@ +const dotenv = require('dotenv'); + +dotenv.config(); + +// configuration for the database connection based on the environment (development, test, production) +module.exports = { + development: { + use_env_variable: 'MYSQL_DATABASE_URL_DEV', + }, + test: { + use_env_variable: 'MYSQL_DATABASE_URL_DEV', + dialect: "mysql", + dialectOptions: { + ssl: process.env.NODE_ENV === 'production', // set this value based on your environment + }, + }, + production: { + use_env_variable: 'MYSQL_DATABASE_URL', + dialectOptions: { + ssl: { + // enable this for production environment only if using a secure connection + require: true, + rejectUnauthorized: false, + }, + }, + }, +};