db.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const mongoose = require('mongoose');
  2. const config = require('../config/config.json');
  3. const { Ticket } = require('../models/ticket.model');
  4. const { Restaurant} = require('../models/restaurant.model');
  5. const { User } = require('../models/user.model');
  6. const bcrypt = require('bcrypt');
  7. const Role = require('../lib/role');
  8. //const db = config.url;
  9. var db = 'mongodb://database_preprod:27017/mean-fatboar-db';
  10. //var mongoURI = 'mongodb://localhost:27017/my-db';
  11. //mongoose.set('useCreateIndex', true)
  12. mongoose.connect(db, {useNewUrlParser: true, useUnifiedTopology: true })
  13. .then(() => {
  14. console.log("Successfully connected to the database.");
  15. }).catch(err => {
  16. console.log("Could not connect to the database.", err);
  17. });
  18. module.exports = mongoose.connection;
  19. let min = 999999999;
  20. let max = 10000000000;
  21. for (i = 0; i < 2; i++) {
  22. let code = Math.floor(Math.random() * (max - min + 1)) + min;
  23. const ticke = new Ticket({
  24. code: code,
  25. isUsed: false,
  26. gains: "un menu du jour",
  27. date_used: new Date(),
  28. index: 'index',
  29. isServed: true
  30. });
  31. ticke.save();
  32. }
  33. const resto = new Restaurant({
  34. "index": 5,
  35. "name": "FatBoar 5",
  36. "adress": "20 Rue Houdart, 95700 Roissy-en-France, France",
  37. "longitude": 2.515081,
  38. "latitude": 49.002317
  39. });
  40. resto.save();
  41. const salt = bcrypt.genSaltSync(12);
  42. password = bcrypt.hashSync('Pass@123', 12);
  43. console.log('fgfg', password);
  44. let date = new Date(1997, 1 , 12 , 20, 40);
  45. const user = new User({
  46. firstname: " adrien",
  47. lastname: "xxxxxxx",
  48. email: "adrien@hotmail.fr",
  49. role: 'client',
  50. birthday: date,
  51. phonenumber: '0680705876',
  52. isActive: true,
  53. password: password
  54. });
  55. user.save();