Advertisement
Guest User

Untitled

a guest
Mar 13th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. /**
  2. * Created by Max on 13.03.2016.
  3. */
  4. /**
  5. * Created by Max on 13.03.2016.
  6. */
  7. 'use strict';
  8.  
  9. const facker = require('faker');
  10. var User = require("./models/user.js");
  11. var Quest = require("./models/quest.js");
  12. var Picture = require("./models/picture.js");
  13. var Comment = require("./models/comment.js");
  14. var Checkin = require("./models/checkin.js");
  15. var Like = require("./models/like.js");
  16. var mongoose = require('mongoose');
  17.  
  18. function getRandomInt(min, max)
  19. {
  20. return Math.floor(Math.random() * (max - min + 1)) + min;
  21. }
  22.  
  23.  
  24. var userGenerator = count => {
  25. var users = [];
  26. for (var i = 0; i < count; i++)
  27. {
  28. users.push(new User({
  29. email: faker.internet.email(),
  30. password: faker.internet.password(),
  31. username: faker.internet.userName(),
  32. level: Math.random() % 2 + 1
  33. }));
  34. }
  35. return users;
  36. };
  37.  
  38.  
  39. var questGenerator = count => {
  40. for (var i = 0; i < count; i++)
  41. {
  42. users.push(new Quest({
  43. name: faker.address.streetName(),
  44. description: faker.lorem.sentence(),
  45. user: users[getRandomInt(0, count - 1)]._id
  46. }));
  47. }
  48. };
  49.  
  50. var pictureGenerator = count => {
  51. for (var i = 0; i < count; i++)
  52. {
  53. users.push(new Quest({
  54. name: faker.lorem.words(),
  55. location: faker.address.streetName(),
  56. description: faker.lorem.sentence(),
  57. url: faker.image.imageUrl(),
  58. quest: quests[getRandomInt(0, count - 1)]._id
  59. }));
  60. }
  61. };
  62.  
  63. var commentGenerator = count => {
  64. for (var i = 0; i < count; i++)
  65. {
  66. users.push(new Quest({
  67. user: users[getRandomInt(0, count - 1)]._id,
  68. content: faker.lorem.sentence(),
  69. picture: pictures[getRandomInt(0, count - 1)]._id,
  70. quest: quests.[getRandomInt(0, count - 1)]._id
  71. }));
  72. }
  73. };
  74.  
  75. var checkinGenerator = count => {
  76. var checkins = []
  77. for (var i = 0; i < count; i++)
  78. {
  79. checkins.push(new Quest({
  80. user: user._id,
  81. picture: picture._id
  82. }));
  83. }
  84. return checkins;
  85. };
  86.  
  87. var checkin = new Checkin({
  88. user: user._id,
  89. picture: picture._id
  90. });
  91.  
  92. var like1 = new Like({
  93. user: user._id,
  94. picture: picture._id
  95. });
  96.  
  97. var like2 = new Like({
  98. user: user._id,
  99. quest: quest._id
  100. });
  101.  
  102. var users = userGenerator(10);
  103.  
  104. var db = mongoose.connect('mongodb://localhost/team5', function(err) {
  105. if (err) {
  106. console.log('Could not connect to mongodb on localhost.');
  107. } else {
  108. Promise.all([
  109. Quest.remove({}),
  110. Picture.remove({}),
  111. Comment.remove({}),
  112. User.remove({}),
  113. Checkin.remove({}),
  114. Like.remove({})
  115. ])
  116. .then(() => {
  117. return user.save();
  118. })
  119. .then(() => {
  120. return quest.save();
  121. })
  122. .then(() => {
  123. return picture.save();
  124. })
  125. .then(() => {
  126. return comment.save();
  127. })
  128. .then(() => {
  129. return checkin.save();
  130. })
  131. .then(() => {
  132. return like1.save();
  133. })
  134. .then(() => {
  135. return like2.save();
  136. })
  137. .then(() => {
  138. mongoose.connection.close();
  139. done();
  140. })
  141. }
  142. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement