diff --git a/models/index.js b/models/index.js index 6d8247a..99712bd 100644 --- a/models/index.js +++ b/models/index.js @@ -26,6 +26,13 @@ dynamoose.setDefaults({ update: false }); +if (process.env.CREATE_DB) { + dynamoose.setDefaults({ + create: true, + update: true, + }); +} + /* eslint-disable global-require */ const models = { Issue: dynamoose.model('Topcoder_X.Issue', require('./Issue')), diff --git a/package.json b/package.json index 4b40060..f02a4a8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "lint": "eslint . --ignore-pattern 'public/*' --ext .js --fix || true", "test": "mocha", "test:github": "mocha test/github.test.js", - "test:gitlab": "mocha test/gitlab.test.js" + "test:gitlab": "mocha test/gitlab.test.js", + "create-tables": "CREATE_DB=true node scripts/create-update-tables.js" }, "engines": { "node": "~8.6.0" diff --git a/scripts/create-update-tables.js b/scripts/create-update-tables.js new file mode 100644 index 0000000..03eec56 --- /dev/null +++ b/scripts/create-update-tables.js @@ -0,0 +1 @@ +require('../models'); \ No newline at end of file