Save original teacher in substitution entries

This commit is contained in:
2022-06-02 16:30:33 +02:00
parent 50baefabfe
commit 5c4bf21a77
3 changed files with 9 additions and 1 deletions

View File

@ -81,6 +81,7 @@ export async function getSubstitutions(req, res) {
lesson: element.lesson,
date: new Date(element.date).getTime(),
notes: element.notes,
teacher: element.teacher,
change: {},
};
if (element.changedRoom) substitution.change.room = element.changedRoom;
@ -145,6 +146,7 @@ export async function getHistory(req, res) {
lesson: element.substitution.lesson,
updatedAt: new Date(element.createdAt).getTime(),
date: new Date(element.substitution.date).getTime(),
teacher: element.teacher,
change: element.changes,
notes: element.notes,
parseEventId: element.parseEventId,

View File

@ -123,7 +123,8 @@ export class Parser {
substitution.lesson == change.lesson &&
classes.sort().join(",") ==
substitution.class.sort().join(",") &&
substitution.changedSubject == change.subject;
substitution.changedSubject == change.subject &&
substitution.teacher == (change.teacher || "");
}
);
const matchingSubstitution = knownSubstitutions[matchingSubstitutionId];
@ -136,6 +137,7 @@ export class Parser {
date: new Date(date),
type: change.type == "Entfall" ? "cancellation" : "change",
lesson: parseInt(change.lesson),
teacher: change.teacher || "",
changedTeacher: change.changedTeacher,
changedRoom: change.room || undefined,
changedSubject: change.subject,
@ -154,6 +156,7 @@ export class Parser {
lesson: parseInt(change.lesson),
date: new Date(date),
notes: change.notes,
teacher: change.teacher || "",
change: {
teacher: change.changedTeacher,
room: change.room || undefined,
@ -224,6 +227,7 @@ export class Parser {
lesson: remainingSubstitution.lesson,
date: remainingSubstitution.date.getTime(),
notes: remainingSubstitution.notes,
teacher: remainingSubstitution.teacher,
change: {
teacher: remainingSubstitution.changedTeacher,
room: remainingSubstitution.changedRoom,

View File

@ -25,6 +25,7 @@ model Substitution {
date DateTime
type String
lesson Int
teacher String
changedTeacher String?
changedRoom String?
changedSubject String?
@ -40,6 +41,7 @@ model SubstitutionChange {
substitution Substitution @relation(fields: [substitutionId], references: [id])
substitutionId Int
type String
teacher String?
changes Json?
parseEvent ParseEvent @relation(fields: [parseEventId], references: [id])
parseEventId Int