Merge pull request #82 from KevinMidboe/feat/seed-tiny

feat: Add tiny seed for 2 wines, and 2 users
This commit is contained in:
2021-03-25 22:01:09 +01:00
committed by GitHub
3 changed files with 81 additions and 2 deletions

View File

@@ -23,7 +23,7 @@ const addWines = wines => {
country: wine.country,
id: wine.id
});
console.log(newPrelotteryWine)
return newPrelotteryWine.save();
});

78
db/seedSingleDay.js Normal file
View File

@@ -0,0 +1,78 @@
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()

View File

@@ -9,7 +9,8 @@
"watch": "yarn webpack serve --mode development --env development",
"start": "node server.js",
"dev": "cross-env NODE_ENV=development node server.js",
"test": "echo \"Error: no test specified\" && exit 1"
"test": "echo \"Error: no test specified\" && exit 1",
"seed:single": "node db/seedSingleDay.js"
},
"author": "",
"license": "ISC",