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() |