feat: Add tiny seed for 2 wines, and 2 users
This commit is contained in:
@@ -23,7 +23,7 @@ const addWines = wines => {
|
|||||||
country: wine.country,
|
country: wine.country,
|
||||||
id: wine.id
|
id: wine.id
|
||||||
});
|
});
|
||||||
|
console.log(newPrelotteryWine)
|
||||||
return newPrelotteryWine.save();
|
return newPrelotteryWine.save();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
78
db/seedSingleDay.js
Normal file
78
db/seedSingleDay.js
Normal 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()
|
||||||
@@ -9,7 +9,8 @@
|
|||||||
"watch": "yarn webpack serve --mode development --env development",
|
"watch": "yarn webpack serve --mode development --env development",
|
||||||
"start": "node server.js",
|
"start": "node server.js",
|
||||||
"dev": "cross-env NODE_ENV=development 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": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
|
|||||||
Reference in New Issue
Block a user