1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-15 15:45:57 +00:00
Files
homebrewery/scripts/genbrews.js

52 lines
1.1 KiB
JavaScript

//Populates the DB with a bunch of brews for UI testing
const _ = require('lodash');
const DB = require('../server/db.js');
const BrewData = require('../server/brew.data.js');
//TODO: pull in snippets and randomly add them
const genBrew = () => {
return {
title : 'BrewA',
description : '',
text : '',
authors : _.sampleSize(['userA','userB','userC','userD'], _.random(0, 3)),
systems : _.sampleSize(['5e', '4e', '3.5e', 'Pathfinder'], _.random(0,2)),
views : _.random(0,1000),
published : !!_.random(0,1)
}
}
const randomBrews = _.times(20, genBrew);
const specificBrews = [
{
text : 'Cool test',
authors : ['test']
}
];
return Promise.resolve()
.then(DB.connect)
.then(BrewData.removeAll)
.then(() => {
console.log('Adding random brews...');
return Promise.all(_.map(randomBrews, (brew) => {
return BrewData.create(brew);
}));
})
.then(() => {
console.log('Adding specific brews...');
return Promise.all(_.map(specificBrews, (brew) => {
return BrewData.create(brew);
}));
})
.then(() => {
console.log(`\n Added ${randomBrews.length + specificBrews.length} brews.`);
})
.catch(console.error);