Skip to content

Commit

Permalink
fix : loadMajor insert bug
Browse files Browse the repository at this point in the history
  • Loading branch information
HyomK committed Dec 4, 2022
1 parent d9d5347 commit 89be351
Showing 1 changed file with 39 additions and 34 deletions.
73 changes: 39 additions & 34 deletions db/loadLecture.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,42 +7,47 @@ const lectures = [
"lecture_22.json",
];
module.exports = {
loadMajor: () => {
for (let l = 0; l < lectures.length; l++) {
const filePath = path.join(__dirname, lectures[l]);
const fileData = fs.readFileSync(filePath).toString();
const data = JSON.parse(fileData);
loadMajor: async () => {
const store = await Lecture.findAll();
if (store.length === 0)
for (let l = 0; l < lectures.length; l++) {
const filePath = path.join(__dirname, lectures[l]);
const fileData = fs.readFileSync(filePath).toString();
const data = JSON.parse(fileData);

for (let i = 0; i < data.length; i++) {
for (let j = 0; j < data[i].length; j++) {
Lecture.findOrCreate({
where: {
code: data[i][j].id,
},
defaults: {
year: data[i][j].year,
semester: data[i][j].semester,
univ: data[i][j].univ,
major: data[i][j].major,
major_detail: data[i][j].major_detail,
name: data[i][j].name,
group: data[i][j].group,
professor:
data[i][j].professor == ""
? null
: JSON.stringify(data[i][j].professor),
schedule:
data[i][j].schedule.length == 0
? null
: JSON.stringify(data[i][j].schedule),
target:
data[i][j].target.length == 0
? null
: JSON.stringify(data[i][j].target),
},
});
for (let i = 0; i < data.length; i++) {
for (let j = 0; j < data[i].length; j++) {
if (data[i][j].id !== null)
await Lecture.findOrCreate({
where: {
code: data[i][j].id,
year: data[i][j].year,
semester: data[i][j].semester,
univ: data[i][j].univ,
major: data[i][j].major,
major_detail: data[i][j].major_detail,
name: data[i][j].name,
group: data[i][j].group,
professor:
data[i][j].professor == ""
? null
: JSON.stringify(
data[i][j].professor
),
schedule:
data[i][j].schedule.length == 0
? null
: JSON.stringify(
data[i][j].schedule
),
target:
data[i][j].target.length == 0
? null
: JSON.stringify(data[i][j].target),
},
});
}
}
}
}
},
};

0 comments on commit 89be351

Please sign in to comment.