From 33b404f266609cb7eb125ce57c9f73dfbb40896f Mon Sep 17 00:00:00 2001 From: Gerald Schmittinger Date: Sun, 23 Feb 2025 15:04:34 +0100 Subject: [PATCH] Submission entity added to database --- .../entities/assigments/submission.entity.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 backend/src/entities/assigments/submission.entity.ts diff --git a/backend/src/entities/assigments/submission.entity.ts b/backend/src/entities/assigments/submission.entity.ts new file mode 100644 index 00000000..d6ccbef4 --- /dev/null +++ b/backend/src/entities/assigments/submission.entity.ts @@ -0,0 +1,22 @@ +import {Student} from "../users/student.entity"; +import {Group} from "./group.entity"; +import {Entity, Enum, ManyToOne, PrimaryKey} from "@mikro-orm/core"; +import {Language} from "../content/language"; + +@Entity() +export class Submission { + @ManyToOne({entity: () => Student, primary: true}) + submitter!: Student; + + @ManyToOne({entity: () => Group, primary: true}) + onBehalfOf!: Group; + + @PrimaryKey({type: "string"}) + hruid!: string; + + @Enum({items: () => Language, primary: true}) + language!: Language; + + @PrimaryKey({type: "string"}) + version: number = "1"; +}