Files
vinlottis/db/seedSingleDay.js
2021-03-25 20:45:08 +01:00

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