Skip to content

Commit 20ed198

Browse files
author
M Haidar Hanif
committed
Separate migration & seeder actions
1 parent bea84aa commit 20ed198

File tree

4 files changed

+37
-29
lines changed

4 files changed

+37
-29
lines changed

Procfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
migrate: yarn migrate
21
web: yarn start

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,18 @@ PRODUCTION_DB_DIALECT=mysql
9494
Create that `yourdatabase` (change this) database to your own database server.
9595
You can use CLI or GUI application.
9696

97-
Run `migrate` script _only once_ to run the migration files, create the tables and seed initial data into the database.
97+
Run `migrate` script _only once_ to run the migration files, create the tables into the database.
9898

9999
```sh
100100
yarn migrate
101-
# this will run all migrations/*.js and seeders/*.js
101+
# this will run all migrations/*.js
102+
```
103+
104+
You can run `seed` script _only once_ also to run the seeder files, insert demo data into the database.
105+
106+
```sh
107+
yarn seed
108+
# this will run all seeders/*.js
102109
```
103110

104111
---

config/config.js

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,35 @@ require('dotenv-extended').load({
44
path: '.env',
55
defaults: '.env.defaults',
66
schema: '.env.schema',
7-
errorOnMissing: false,
8-
errorOnExtra: false,
7+
errorOnMissing: true,
8+
errorOnExtra: true,
99
assignToProcessEnv: true,
1010
overrideProcessEnv: false
11-
});
11+
})
1212

1313
module.exports = {
14-
"development": {
15-
"username": process.env.DEVELOPMENT_DB_USERNAME,
16-
"password": process.env.DEVELOPMENT_DB_PASSWORD,
17-
"database": process.env.DEVELOPMENT_DB_NAME,
18-
"host": process.env.DEVELOPMENT_DB_HOST || 'localhost',
19-
"port": process.env.DEVELOPMENT_DB_PORT || 3306,
20-
"dialect": process.env.DEVELOPMENT_DB_DIALECT || 'mysql'
14+
development: {
15+
username: process.env.DEVELOPMENT_DB_USERNAME,
16+
password: process.env.DEVELOPMENT_DB_PASSWORD,
17+
database: process.env.DEVELOPMENT_DB_NAME,
18+
host: process.env.DEVELOPMENT_DB_HOST || 'localhost',
19+
port: process.env.DEVELOPMENT_DB_PORT || 3306,
20+
dialect: process.env.DEVELOPMENT_DB_DIALECT || 'mysql'
2121
},
22-
"test": {
23-
"username": process.env.TEST_DB_USERNAME,
24-
"password": process.env.TEST_DB_PASSWORD,
25-
"database": process.env.TEST_DB_NAME,
26-
"host": process.env.TEST_DB_HOST || 'localhost',
27-
"port": process.env.TEST_DB_PORT || 3306,
28-
"dialect": process.env.TEST_DB_DIALECT || 'mysql'
22+
test: {
23+
username: process.env.TEST_DB_USERNAME,
24+
password: process.env.TEST_DB_PASSWORD,
25+
database: process.env.TEST_DB_NAME,
26+
host: process.env.TEST_DB_HOST,
27+
port: process.env.TEST_DB_PORT || 3306,
28+
dialect: process.env.TEST_DB_DIALECT || 'mysql'
2929
},
30-
"production": {
31-
"username": process.env.PRODUCTION_DB_USERNAME,
32-
"password": process.env.PRODUCTION_DB_PASSWORD,
33-
"database": process.env.PRODUCTION_DB_NAME,
34-
"host": process.env.PRODUCTION_DB_HOST || 'localhost',
35-
"port": process.env.PRODUCTION_DB_PORT || 3306,
36-
"dialect": process.env.PRODUCTION_DB_DIALECT || 'mysql'
30+
production: {
31+
username: process.env.PRODUCTION_DB_USERNAME,
32+
password: process.env.PRODUCTION_DB_PASSWORD,
33+
database: process.env.PRODUCTION_DB_NAME,
34+
host: process.env.PRODUCTION_DB_HOST,
35+
port: process.env.PRODUCTION_DB_PORT || 3306,
36+
dialect: process.env.PRODUCTION_DB_DIALECT || 'mysql'
3737
}
3838
}

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.0",
44
"private": true,
55
"scripts": {
6-
"install": "npm run setup && npm run migrate && npm run seed",
6+
"install": "npm run setup && npm run migrate",
77
"install:undo": "npm run migrate:undo",
88
"setup": "./setup.sh",
99
"migrate": "sequelize db:migrate",
@@ -18,7 +18,9 @@
1818
"migrate:production": "sequelize db:migrate --env production && sequelize db:seed:all --env production",
1919
"migrate:production:undo": "sequelize db:seed:undo:all --env production && sequelize db:migrate:undo:all --env production",
2020
"start:production": "NODE_ENV=production heroku local web",
21-
"start:production:migrate": "NODE_ENV=production heroku local migrate"
21+
"migrate:test": "sequelize db:migrate --env test && sequelize db:seed:all --env test",
22+
"migrate:test:undo": "sequelize db:seed:undo:all --env test && sequelize db:migrate:undo:all --env test",
23+
"start:test": "NODE_ENV=test npm run start"
2224
},
2325
"dependencies": {
2426
"body-parser": "^1.18.3",

0 commit comments

Comments
 (0)