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