database config in migrations.config.js

This commit is contained in:
Arjun Patel
2019-03-17 00:14:33 -07:00
parent 6306d3b1a7
commit ee66f2363e
3 changed files with 30 additions and 86 deletions
+24 -55
View File
@@ -1,65 +1,34 @@
const Sequelize = require('sequelize'), require('dotenv/config');
DonorModel = require('../../models/Donor.js/index.js'),
GrantModel = require('../../models/Grant.js/index.js'),
CauseModel = require('../../models/Cause.js'),
RegionModel = require('../../models/Region.js/index.js'),
OrganizationModel = require('../../models/Organization.js/index.js'),
UserModel = require('../../models/User.js/index.js'),
PaymentPlanModel = require('../../models/paymentplan.model'),
ChargeModel = require('../../models/Charge'),
GrantsOrganizationsModel = require('../../models/Grant_Organization'),
associate = require('./associate');
const connection_uri = process.env.JAWSDB_MARIA_URL; module.exports = {
development: {
const sequelize = new Sequelize(connection_uri, { username: 'root',
operatorsAliases: false, password: 'water',
database: 'base',
// research for pool/connections host: 'localhost',
pool: { dialect: 'mysql',
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
// default options for all models // default options for all models
define: { define: {
underscored: true, // true: use underscore for automatically added attributes like timestamps below underscored: true, // true: use underscore for automatically added attributes like timestamps below
freezeTableName: true, // true: table name/first parameter of define method will be table name
timestamps: true // createdAt and updatedAt automatically added timestamps: true // createdAt and updatedAt automatically added
}, },
// disable logging; default: console.log // disable logging; default: console.log
logging: false logging: false
}); },
test: {
const db = {}; username: 'root',
password: null,
//creating tables/models from imported functions database: 'database_test',
const Donor = DonorModel(sequelize, Sequelize); host: '127.0.0.1',
const Grant = GrantModel(sequelize, Sequelize); dialect: 'mysql'
const Cause = CauseModel(sequelize, Sequelize); },
const Region = RegionModel(sequelize, Sequelize); production: {
const Organization = OrganizationModel(sequelize, Sequelize); username: 'fyro63k2989tyibh',
const User = UserModel(sequelize, Sequelize); password: 'ykjkyenyvxig208z',
const Charge = ChargeModel(sequelize, Sequelize); database: 'n0j9gxnf4ijr7g8t',
const PaymentPlan = PaymentPlanModel(sequelize, Sequelize); host: 'am1shyeyqbxzy8gc.cbetxkdyhwsb.us-east-1.rds.amazonaws.com',
const GrantsOrganizations = GrantsOrganizationsModel(sequelize, Sequelize); dialect: 'mysql'
db.Donor = Donor; }
db.Grant = Grant; };
db.Cause = Cause;
db.Region = Region;
db.Organization = Organization;
db.User = User;
db.Charge = Charge;
db.PaymentPlan = PaymentPlan;
db.GrantsOrganizations = GrantsOrganizations;
// make associations with created models
associate(db);
db.Sequelize = Sequelize;
db.sequelize = sequelize;
module.exports = db;
-25
View File
@@ -1,25 +0,0 @@
require('dotenv/config');
module.exports = {
development: {
username: 'root',
password: 'water',
database: 'base',
host: 'localhost',
dialect: 'mysql'
},
test: {
username: 'root',
password: null,
database: 'database_test',
host: '127.0.0.1',
dialect: 'mysql'
},
production: {
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DB,
host: process.env.DB_HOST,
dialect: process.env.DB_DIALECT
}
};
+1 -1
View File
@@ -5,7 +5,7 @@ const path = require('path');
const Sequelize = require('sequelize'); const Sequelize = require('sequelize');
const basename = path.basename(__filename); const basename = path.basename(__filename);
const env = process.env.NODE_ENV || 'development'; const env = process.env.NODE_ENV || 'development';
const config = require('../app/config/migrations.config.js')[env]; const config = require('../app/config/db.config')[env];
const db = {}; const db = {};
let sequelize; let sequelize;