2016-06-26 11:16:00 -07:00
|
|
|
|
var Promise = require('bluebird');
|
2016-05-31 14:37:42 -07:00
|
|
|
|
|
|
|
|
|
|
module.exports = function(sequelize) {
|
|
|
|
|
|
var models = sequelize.models;
|
|
|
|
|
|
|
|
|
|
|
|
//Pre-populate a new database with some data.
|
|
|
|
|
|
models.Category.count().then(function(count) {
|
|
|
|
|
|
if(count == 0) {
|
|
|
|
|
|
var basicJarIds = [];
|
2016-07-20 15:11:55 -07:00
|
|
|
|
|
|
|
|
|
|
models.User.create({login: 'wcrisman', password: models.User.generateHash('landFJ40'), admin: true});
|
2016-05-31 14:37:42 -07:00
|
|
|
|
|
|
|
|
|
|
models.Venue.create({name: 'Boonville'});
|
|
|
|
|
|
models.Venue.create({name: 'Clement St Farmers Market in SF'});
|
|
|
|
|
|
models.Venue.create({name: 'Ukiah Farmers Market'});
|
|
|
|
|
|
models.Venue.create({name: 'Mendocino Farmers Market'});
|
|
|
|
|
|
models.Venue.create({name: 'Ft Bragg Farmers Market'});
|
|
|
|
|
|
|
|
|
|
|
|
Promise.each([
|
|
|
|
|
|
models.Measure.create({name: 'Jar 4oz', postfix: '4oz'}),
|
|
|
|
|
|
models.Measure.create({name: 'Jar 8oz', postfix: '8oz'}),
|
|
|
|
|
|
models.Measure.create({name: 'Jar 12oz', postfix: '12oz'}),
|
|
|
|
|
|
models.Measure.create({name: 'Jar 16oz', postfix: '16oz'}),
|
|
|
|
|
|
models.Measure.create({name: 'Jar 32oz', postfix: '32oz'}),
|
|
|
|
|
|
models.Measure.create({name: 'Jar 64oz', postfix: '64oz'}),
|
|
|
|
|
|
models.Measure.create({name: 'Pounds', postfix: 'lbs'}),
|
|
|
|
|
|
models.Measure.create({name: 'Each', postfix: ''}),
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Measure.create({name: 'Bags', postfix: 'bags'})
|
2016-05-31 14:37:42 -07:00
|
|
|
|
], function(value, index, length) {
|
|
|
|
|
|
//Collect the first 5 jar ids.
|
|
|
|
|
|
if(index < 5) basicJarIds.push(value.id);
|
|
|
|
|
|
}).then(function() {
|
|
|
|
|
|
models.Category.create({name: 'VAP'}).then(function(category) {
|
|
|
|
|
|
models.Subcategory.create({name: 'Soups'}).then(function(subcategory) {
|
|
|
|
|
|
category.addSubcategory(subcategory);
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Fava Bean Bisque', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Tomato Basil Soup', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Winter Squash Soup', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
models.Subcategory.create({name: 'Drink Mixes & Syrups'}).then(function(subcategory) {
|
|
|
|
|
|
category.addSubcategory(subcategory);
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Bloody Mary Mix', defaultPrice: 12, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Grape Syrup', defaultPrice: 8, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Prickly Pear Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Quince Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Strawberry Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Wild Plum Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
models.Subcategory.create({name: 'Fermented'}).then(function(subcategory) {
|
|
|
|
|
|
category.addSubcategory(subcategory);
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Napa Cabbage Sauerkraut', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Napa Cabbage Sauerkraut w/ Watercress & Espelette Pepper', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Red Sauerkraut', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
models.Subcategory.create({name: 'Dried Goods'}).then(function(subcategory) {
|
|
|
|
|
|
category.addSubcategory(subcategory);
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Dried Strawberries', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Membrillo', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Sugared Jalape<70>os', defaultPrice: 10, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
models.Subcategory.create({name: 'Spices'}).then(function(subcategory) {
|
|
|
|
|
|
category.addSubcategory(subcategory);
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Basque Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Korean Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Smoked Basque Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Smoked Korean Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
models.Subcategory.create({name: 'Specialty'}).then(function(subcategory) {
|
|
|
|
|
|
category.addSubcategory(subcategory);
|
2016-06-26 11:16:00 -07:00
|
|
|
|
models.Item.create({name: 'Pure Lard', defaultPrice: 4, measures: basicJarIds}).then(function(item) {
|
2016-05-31 14:37:42 -07:00
|
|
|
|
subcategory.addItem(item);
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|