-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinitDb.js
33 lines (28 loc) · 1.3 KB
/
initDb.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
* This file contains a simple script to populate the database with initial
* data from the files in the data/ directory.
*/
// Use env varaible calues
require("dotenv").config()
const { courseFields, bulkInsertNewCourses } = require('./models/courses')
const { bulkInsertNewSubmissions } = require('./models/submissions')
const { userFields, bulkInsertNewUser } = require('./models/users')
const { assignmentFields, bulkInsertNewAssignments } = require('./models/assignments.js')
const courseData = require('./data/courses.json')
const assignmentData = require('./data/assignments.json')
const submissionData = require('./data/submissions.json')
const userData = require('./data/users.json')
const { connectToDb, closeDbConnection } = require("./lib/mongo")
connectToDb( async function () {
users = await bulkInsertNewUser(userData)
console.log("== Bulk inserted into users")
courses = await bulkInsertNewCourses(courseData)
console.log("== Bulk inserted into courses")
assignments = await bulkInsertNewAssignments(assignmentData)
console.log("== Bulk inserted into assignments")
submissions = await bulkInsertNewSubmissions(submissionData)
console.log("== Bulk inserted into submissions")
closeDbConnection(function () {
console.log("== Init DB connection closed")
})
})