78 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| 
 | |
| const session = require("express-session");
 | |
| const mongoose = require("mongoose");
 | |
| const MongoStore = require("connect-mongo")(session);
 | |
| mongoose.promise = global.Promise;
 | |
| mongoose
 | |
|   .connect("mongodb://localhost/vinlottis", {
 | |
|     useCreateIndex: true,
 | |
|     useNewUrlParser: true,
 | |
|     useUnifiedTopology: true,
 | |
|     serverSelectionTimeoutMS: 10000 // initial connection timeout
 | |
|   })
 | |
|   .then(_ => console.log("Mongodb connection established!"))
 | |
|   .catch(err => {
 | |
|     console.log(err);
 | |
|     console.error("ERROR! Mongodb required to run.");
 | |
|     process.exit(1);
 | |
|   });
 | |
| mongoose.set("debug", false);
 | |
| 
 | |
| const path = require("path")
 | |
| const prelotteryWineRepository = require(path.join(__dirname, "../api/prelotteryWine"));
 | |
| const attendeeRepository = require(path.join(__dirname, "../api/attendee"));
 | |
| 
 | |
| async function add() {
 | |
|     const wines = [
 | |
|         {
 | |
|             vivinoLink: 'https://www.vinmonopolet.no/Land/Frankrike/Devevey-Bourgogne-Hautes-C%C3%B4tes-de-Beaune-Rouge-2018/p/12351301',
 | |
|             name: 'Devevey Bourgogne Hautes-Côtes de Beaune Rouge 2018',
 | |
|             rating: 3,
 | |
|             id: '12351301',
 | |
|             year: 2018,
 | |
|             image: "https://bilder.vinmonopolet.no/cache/300x300-0/12351301-1.jpg",
 | |
|             price: '370',
 | |
|             country: "Frankrike"
 | |
|         },
 | |
|         {
 | |
|             vivinoLink: 'https://www.vinmonopolet.no/Land/Frankrike/Devevey-Rully-La-Chaume-Rouge-2018/p/12351101',
 | |
|             name: 'Devevey Rully La Chaume Rouge 2018',
 | |
|             rating: 4,
 | |
|             id: '12351101',
 | |
|             year: 2018,
 | |
|             image: 'https://bilder.vinmonopolet.no/cache/300x300-0/12351101-1.jpg',
 | |
|             price: '372',
 | |
|             country: 'Frankrike'
 | |
|         }
 | |
|     ]
 | |
| 
 | |
|     const attendees = [
 | |
|         {
 | |
|             name: "Kasper Rynning-Tønnesen",
 | |
|             red: 0,
 | |
|             blue: 10,
 | |
|             green: 0,
 | |
|             yellow: 0,
 | |
|             phoneNumber: 97777777,
 | |
|             winner: false
 | |
|         },
 | |
|         {
 | |
|             name: "Kevin Midbøe",
 | |
|             red: 3,
 | |
|             blue: 3,
 | |
|             green: 3,
 | |
|             yellow: 3,
 | |
|             phoneNumber: 95012321,
 | |
|             winner: false
 | |
|         }
 | |
|     ]
 | |
| 
 | |
|     await prelotteryWineRepository.addWines(wines)
 | |
|     await Promise.all(attendees.map(attendee => attendeeRepository.addAttendee(attendee)))
 | |
| 
 | |
|     console.log("Added some wines, and 2 attendees to database.")
 | |
|     process.exit(1)
 | |
| }
 | |
| 
 | |
| add() |