Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by Max on 13.03.2016.
- */
- /**
- * Created by Max on 13.03.2016.
- */
- 'use strict';
- const facker = require('faker');
- var User = require("./models/user.js");
- var Quest = require("./models/quest.js");
- var Picture = require("./models/picture.js");
- var Comment = require("./models/comment.js");
- var Checkin = require("./models/checkin.js");
- var Like = require("./models/like.js");
- var mongoose = require('mongoose');
- function getRandomInt(min, max)
- {
- return Math.floor(Math.random() * (max - min + 1)) + min;
- }
- var userGenerator = count => {
- var users = [];
- for (var i = 0; i < count; i++)
- {
- users.push(new User({
- email: faker.internet.email(),
- password: faker.internet.password(),
- username: faker.internet.userName(),
- level: Math.random() % 2 + 1
- }));
- }
- return users;
- };
- var questGenerator = count => {
- for (var i = 0; i < count; i++)
- {
- users.push(new Quest({
- name: faker.address.streetName(),
- description: faker.lorem.sentence(),
- user: users[getRandomInt(0, count - 1)]._id
- }));
- }
- };
- var pictureGenerator = count => {
- for (var i = 0; i < count; i++)
- {
- users.push(new Quest({
- name: faker.lorem.words(),
- location: faker.address.streetName(),
- description: faker.lorem.sentence(),
- url: faker.image.imageUrl(),
- quest: quests[getRandomInt(0, count - 1)]._id
- }));
- }
- };
- var commentGenerator = count => {
- for (var i = 0; i < count; i++)
- {
- users.push(new Quest({
- user: users[getRandomInt(0, count - 1)]._id,
- content: faker.lorem.sentence(),
- picture: pictures[getRandomInt(0, count - 1)]._id,
- quest: quests.[getRandomInt(0, count - 1)]._id
- }));
- }
- };
- var checkinGenerator = count => {
- var checkins = []
- for (var i = 0; i < count; i++)
- {
- checkins.push(new Quest({
- user: user._id,
- picture: picture._id
- }));
- }
- return checkins;
- };
- var checkin = new Checkin({
- user: user._id,
- picture: picture._id
- });
- var like1 = new Like({
- user: user._id,
- picture: picture._id
- });
- var like2 = new Like({
- user: user._id,
- quest: quest._id
- });
- var users = userGenerator(10);
- var db = mongoose.connect('mongodb://localhost/team5', function(err) {
- if (err) {
- console.log('Could not connect to mongodb on localhost.');
- } else {
- Promise.all([
- Quest.remove({}),
- Picture.remove({}),
- Comment.remove({}),
- User.remove({}),
- Checkin.remove({}),
- Like.remove({})
- ])
- .then(() => {
- return user.save();
- })
- .then(() => {
- return quest.save();
- })
- .then(() => {
- return picture.save();
- })
- .then(() => {
- return comment.save();
- })
- .then(() => {
- return checkin.save();
- })
- .then(() => {
- return like1.save();
- })
- .then(() => {
- return like2.save();
- })
- .then(() => {
- mongoose.connection.close();
- done();
- })
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement