fix(seed): Fixes database seeding issue (#17472)

This commit is contained in:
Kory Dondzila
2018-06-06 15:27:13 -04:00
committed by mrugesh mohapatra
parent 9e840de396
commit a8756d5919
2 changed files with 17 additions and 14 deletions

View File

@ -17,7 +17,7 @@
"lint-utils": "jsonlint-cli server/utils/*.json", "lint-utils": "jsonlint-cli server/utils/*.json",
"lint-js": "eslint --ext=.js,.jsx gulpfile.js server/ common/ config/ client/", "lint-js": "eslint --ext=.js,.jsx gulpfile.js server/ common/ config/ client/",
"lint-json": "npm run lint-server && npm run lint-challenges && npm run lint-resources && npm run lint-utils", "lint-json": "npm run lint-server && npm run lint-challenges && npm run lint-resources && npm run lint-utils",
"only-once": "npm run prelint-js && echo '/****/' && echo 'Seeding Database' && echo '/****/' && node seed/index.js && echo '/****/' && echo 'Seeding Completed' && echo '/****/'", "only-once": "npm run prelint-js && echo '/****/' && echo 'Seeding Database' && echo '/****/' && SEEDING=true node seed/index.js && echo '/****/' && echo 'Seeding Completed' && echo '/****/'",
"postonly-once": "gulp generate-migration-map", "postonly-once": "gulp generate-migration-map",
"postseed": "gulp generate-migration-map", "postseed": "gulp generate-migration-map",
"prelint-js": "npm run ensure-env", "prelint-js": "npm run ensure-env",

View File

@ -9,19 +9,22 @@ module.exports = function(app, done) {
const { About } = app.models; const { About } = app.models;
const router = app.loopback.Router(); const router = app.loopback.Router();
let challengeCount = 0; let challengeCount = 0;
cachedMap(app.models)
.do(({ entities: { challenge } }) => { if (!process.env.SEEDING) {
challengeCount = Object.keys(challenge).length; cachedMap(app.models)
}) .do(({ entities: { challenge } }) => {
.subscribe( challengeCount = Object.keys(challenge).length;
() => {}, })
err => {throw new Error(err);}, .subscribe(
() => { () => {},
router.get('/', addDefaultImage, index); err => {throw new Error(err);},
app.use(router); () => {
done(); router.get('/', addDefaultImage, index);
} app.use(router);
); done();
}
);
}
function addDefaultImage(req, res, next) { function addDefaultImage(req, res, next) {
if (!req.user || req.user.picture) { if (!req.user || req.user.picture) {