-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
44 lines (34 loc) · 1.13 KB
/
index.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
34
35
36
37
38
39
40
41
42
43
44
const {
generateUser,
generateRoom,
generateSampleLocations,
generateChats,
} = require("./src/testData");
const database = require("./src/db/mongo").connection;
const { loadSampleData, numberOfRooms, numberOfChats } = require("./security");
const main = async () => {
await database.db.dropDatabase();
const { users, locations } = await Promise.resolve(loadSampleData);
const userOids = [];
const roomOids = [];
for (const [index, user] of users.entries()) {
const userOid = await generateUser(user.id, index + 1, user.isAdmin);
userOids.push(userOid);
}
const sampleLocationOids = await generateSampleLocations(locations);
for (const index of Array(numberOfRooms).keys()) {
const roomOid = await generateRoom(
sampleLocationOids,
index + 1,
7,
userOids[0]
); //하드코딩: 일주일 뒤에 출발하는 방(들)을 만듭니다.
roomOids.push(roomOid);
}
for (const roomOid of roomOids) {
await generateChats(roomOid, userOids, numberOfChats);
}
console.log("끝! 스크립트 실행을 중단하셔도 됩니다.");
process.exit(0);
};
database.on("open", main);