From c670f506acb5bd1caba9839285f253a4f9de439a Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Sat, 13 Apr 2019 15:11:07 -0700 Subject: [PATCH] setup to control production db from local app --- app/config/db.config.js | 11 ++++++++++- bin/prod.js | 7 +++++++ docs/heroku | 4 ++++ package.json | 1 + 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 bin/prod.js create mode 100644 docs/heroku diff --git a/app/config/db.config.js b/app/config/db.config.js index 6511fd9..d4cd8d7 100644 --- a/app/config/db.config.js +++ b/app/config/db.config.js @@ -29,6 +29,15 @@ module.exports = { password: 'ykjkyenyvxig208z', database: 'n0j9gxnf4ijr7g8t', host: 'am1shyeyqbxzy8gc.cbetxkdyhwsb.us-east-1.rds.amazonaws.com', - dialect: 'mysql' + dialect: 'mysql', + + // default options for all models + define: { + underscored: true, // true: use underscore for automatically added attributes like timestamps below + timestamps: true // createdAt and updatedAt automatically added + }, + + // disable logging; default: console.log + logging: false } }; diff --git a/bin/prod.js b/bin/prod.js new file mode 100644 index 0000000..e157203 --- /dev/null +++ b/bin/prod.js @@ -0,0 +1,7 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'production'; +process.env.DROP_TABLES = true; + +require('dotenv-flow').config({ + node_env: process.env.NODE_ENV +}); +require('../server'); diff --git a/docs/heroku b/docs/heroku new file mode 100644 index 0000000..38502b2 --- /dev/null +++ b/docs/heroku @@ -0,0 +1,4 @@ +To run different npm scripts from package.json in heroku application itself: +1. `heroku login` +2. `heroku run npm run drop:local -a {heroku_app_name}` +Note: you may have to also run `npm install` within the application to get some packages to run other scripts. diff --git a/package.json b/package.json index 4b218ac..3a9c362 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "test": "nodemon bin/test.js", "drop:local": "DROP_TABLES=true node bin/dev.js", "drop:test": "DROP_TABLES=true node bin/test.js", + "drop:prod": "node bin/prod.js", "drop:local:windows": "SET DROP_TABLES=true&& node bin/dev.js", "drop:test:windows": "SET DROP_TABLES=true&& node bin/test.js", "start": "node server.js"