Commit 3e8d3b97 authored by Martin Venzl's avatar Martin Venzl
Browse files

Add new file

parents
entity Modul {
kuerzel String
bezeichnung String required
semester Integer
curriculum Curriculum
}
enum Curriculum {
Bachelor, Master
}
entity LVA {
lvanr String
kohorte String
}
entity PruefungsTyp {
art PruefungArt
dauer Integer
}
enum PruefungArt {
Muendlich, Schriftlich, Extern
}
entity PruefungsTermin {
startZeitpunkt Instant required
reminderActive Boolean required
}
entity Studienjahr {
jahr String
}
entity LVAInstanz {
}
entity Raum {
bezeichnung String required
kapazitaet Integer
}
entity MailRecipient {
active Boolean
}
entity Frage{
ID Integer,
Formulierung String,
Beschreibung String,
Erstelldatum LocalDate,
//speichern eines ev. vorhandenen Bildes
Bild Blob,
//ob die Frage in Moodle importiert wurde
FlagExport Boolean,
//Verweis auf die ElternFrage per ID
//Wenn null kein child
ParentID Integer,
Version Integer,
//Wenn true, dann ist diese die aktuelle Frage
CurrVersionFlag Boolean,
Autor String,
Bearbeiter String,
}
entity Antwort{
AntwortID Integer,
FrageID Integer,
Antwort String,
RichtigeAntwort Boolean,
}
entity Schlagworte {
Wort String,
SchlagwortID Integer,
FrageID Integer,
}
entity Kommentare {
FrageID Integer,
Kommentar String,
Kommentator String,
Bearbeitungsdatum LocalDate,
}
entity Kategorie {
Beschreibung String,
KategorieID Integer,
FrageID Integer,
}
//----Erweiterung der Relationen 210519
relationship ManyToOne {
Modul{mover} to Frage
}
relationship OneToMany {
Frage{ID} to Antwort{FrageID}
}
relationship ManyToMany {
Frage{ID} to Schlagworte{FrageID}
}
relationship OneToMany {
Frage{ID} to Kommentare{FrageID}
}
relationship OneToMany {
Frage{Id} to Kategorie{FrageID}
}
//----Oppl
relationship ManyToOne {
LVAInstanz{lva} to LVA
}
relationship ManyToOne {
LVAInstanz{jahr} to Studienjahr
}
relationship ManyToMany {
PruefungsTermin{raum} to Raum{termin}
}
relationship ManyToOne {
LVA{modul} to Modul
}
relationship ManyToOne {
Modul{pruefung} to PruefungsTyp
}
relationship OneToOne {
Modul{mover} to User
MailRecipient{user} to User
}
relationship ManyToOne {
PruefungsTermin{modul} to Modul
}
relationship ManyToMany {
PruefungsTermin{lvainstanz} to LVAInstanz{termin}
}
// Set pagination options
paginate Modul, PruefungsTyp with infinite-scroll
paginate LVA, PruefungsTermin with pagination
// Use Data Transfert Objects (DTO)
// dto * with mapstruct
// Set service options to all except few
service all with serviceImpl except Employee, Job
// Set an angular suffix
// angularSuffix * with mySuffix
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment