fix(backend): Fouten in entity-definities gecorrigeerd.
This commit is contained in:
		
							parent
							
								
									d5101737ef
								
							
						
					
					
						commit
						4d3964c31f
					
				
					 6 changed files with 17 additions and 9 deletions
				
			
		|  | @ -14,12 +14,12 @@ export class Assignment { | |||
|     @Property({type: "string"}) | ||||
|     title!: string; | ||||
| 
 | ||||
|     @Property({type: "longtext"}) | ||||
|     @Property({type: "text"}) | ||||
|     description!: string; | ||||
| 
 | ||||
|     @ManyToOne({entity: () => LearningPath}) | ||||
|     task!: LearningPath; | ||||
| 
 | ||||
|     @OneToMany({entity: () => Group}) | ||||
|     @OneToMany({entity: () => Group, mappedBy: "assignment"}) | ||||
|     groups!: Group[]; | ||||
| } | ||||
|  |  | |||
|  | @ -10,6 +10,6 @@ export class Group { | |||
|     @PrimaryKey({type: "integer"}) | ||||
|     groupNumber!: number; | ||||
| 
 | ||||
|     @ManyToMany({entity: Student}) | ||||
|     @ManyToMany({entity: () => Student}) | ||||
|     members!: Student[]; | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,7 @@ | |||
| import {ManyToOne, PrimaryKey, Property} from "@mikro-orm/core"; | ||||
| import {Entity, ManyToOne, PrimaryKey, Property} from "@mikro-orm/core"; | ||||
| import {LearningObject} from "./learning-object.entity"; | ||||
| 
 | ||||
| @Entity() | ||||
| export class Attachment { | ||||
|     @ManyToOne({entity: () => LearningObject, primary: true}) | ||||
|     learningObject!: LearningObject; | ||||
|  |  | |||
|  | @ -19,7 +19,7 @@ export class LearningObject { | |||
|     @Property({type: "string"}) | ||||
|     title!: string; | ||||
| 
 | ||||
|     @Property({type: "longtext"}) | ||||
|     @Property({type: "text"}) | ||||
|     description!: string; | ||||
| 
 | ||||
|     @Property({type: "string"}) | ||||
|  | @ -58,7 +58,7 @@ export class LearningObject { | |||
|     @Property({type: "string", nullable: true}) | ||||
|     contentLocation?: string; | ||||
| 
 | ||||
|     @OneToMany({entity: Attachment}) | ||||
|     @OneToMany({entity: () => Attachment, mappedBy: "learningObject"}) | ||||
|     attachments: Attachment[] = []; | ||||
| 
 | ||||
|     @Property({type: "blob"}) | ||||
|  |  | |||
|  | @ -1,15 +1,18 @@ | |||
| import {Embeddable, Embedded, Entity, Enum, OneToOne, Property} from "@mikro-orm/core"; | ||||
| import {Embeddable, Embedded, Entity, Enum, OneToOne, PrimaryKey, Property} from "@mikro-orm/core"; | ||||
| import {Language} from "./language"; | ||||
| 
 | ||||
| @Entity() | ||||
| export class LearningPath { | ||||
|     @Enum({items: () => Language}) | ||||
|     @PrimaryKey({type: "string"}) | ||||
|     hruid!: string; | ||||
| 
 | ||||
|     @Enum({items: () => Language, primary: true}) | ||||
|     language!: Language; | ||||
| 
 | ||||
|     @Property({type: "string"}) | ||||
|     title!: string; | ||||
| 
 | ||||
|     @Property({type: "longtext"}) | ||||
|     @Property({type: "text"}) | ||||
|     description!: string; | ||||
| 
 | ||||
|     @Property({type: "blob"}) | ||||
|  |  | |||
|  | @ -1,9 +1,13 @@ | |||
| import {User} from "./user.entity"; | ||||
| import {Collection, Entity, ManyToMany} from '@mikro-orm/core'; | ||||
| import {Class} from "../classes/class.entity"; | ||||
| import {Group} from "../assigments/group.entity"; | ||||
| 
 | ||||
| @Entity() | ||||
| export class Student extends User { | ||||
|     @ManyToMany(() => Class) | ||||
|     classes!: Collection<Class>; | ||||
| 
 | ||||
|     @ManyToMany(() => Group) | ||||
|     groups!: Collection<Group>; | ||||
| } | ||||
|  |  | |||
		Reference in a new issue
	
	 Gerald Schmittinger
						Gerald Schmittinger