Skip to content

Commit 4e34619

Browse files
committed
Fixing dynamo seeding
1 parent d32f0be commit 4e34619

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

src/scripts/create-tables.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@
33
*/
44

55
const models = require('../models')
6+
const { includes } = require('lodash')
67
const logger = require('../common/logger')
78

89
logger.info('Requesting to create tables...')
910

1011
const promises = []
12+
const skipModels = ['DynamoDB']
1113

1214
Object.keys(models).forEach(modelName => {
13-
promises.push(models[modelName].$__.table.create())
15+
if (!includes(skipModels, modelName)) {
16+
promises.push(models[modelName].$__.table.create())
17+
} else {
18+
logger.info(`Skipping ${modelName}`)
19+
}
1420
})
1521

1622
Promise.all(promises)

src/scripts/drop-tables.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@
33
*/
44

55
const models = require('../models')
6+
const { includes } = require('lodash')
67
const logger = require('../common/logger')
78

89
logger.info('Requesting to delete tables...')
910

1011
const promises = []
12+
const skipModels = ['DynamoDB']
1113

1214
Object.keys(models).forEach(modelName => {
13-
promises.push(models[modelName].$__.table.delete())
15+
if (!includes(skipModels, modelName)) {
16+
promises.push(models[modelName].$__.table.delete())
17+
} else {
18+
logger.info(`Skipping ${modelName}`)
19+
}
1420
})
1521

1622
Promise.all(promises)

src/scripts/seed-tables.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,20 @@
22
* Insert seed data to tables in database
33
*/
44

5-
const { get } = require('lodash')
5+
const { get, includes } = require('lodash')
66
const models = require('../models')
77
const logger = require('../common/logger')
88

99
logger.info('Requesting to insert seed data to the tables...')
1010

1111
const promises = []
12+
const skipModels = []
1213

1314
Object.keys(models).forEach(modelName => {
15+
if (includes(skipModels, modelName)) {
16+
logger.warn(`Skipping Seed Model ${modelName}`)
17+
return
18+
}
1419
try {
1520
const data = require(`./seed/${modelName}.json`)
1621
logger.info(`Inserting ${get(data, 'length')} records in table ${modelName}`)

0 commit comments

Comments
 (0)