fix(backup): Date in primaire sleutel
Componenten van primaire sleutels, die het aanmaaktijdstip bevatten, vervangen door volgnummers om problemen te vermijden wanneer meerdere entities exact op hetzelfde moment aangemaakt worden.
This commit is contained in:
		
							parent
							
								
									22fea6de83
								
							
						
					
					
						commit
						c527bae7fc
					
				
					 3 changed files with 23 additions and 14 deletions
				
			
		|  | @ -5,9 +5,6 @@ import {Language} from "../content/language"; | |||
| 
 | ||||
| @Entity() | ||||
| export class Submission<T> { | ||||
|     @ManyToOne({entity: () => Student, primary: true}) | ||||
|     submitter!: Student; | ||||
| 
 | ||||
|     @PrimaryKey({type: "string"}) | ||||
|     learningObjectHruid!: string; | ||||
| 
 | ||||
|  | @ -15,10 +12,16 @@ export class Submission<T> { | |||
|     learningObjectLanguage!: Language; | ||||
| 
 | ||||
|     @PrimaryKey({type: "string"}) | ||||
|     learningObjectVersion: number = "1"; | ||||
|     learningObjectVersion: string = "1"; | ||||
| 
 | ||||
|     @PrimaryKey({type: "datetime"}) | ||||
|     submissionTime: Date; | ||||
|     @Property({type: "integer"}) | ||||
|     submissionNumber!: number; | ||||
| 
 | ||||
|     @ManyToOne({entity: () => Student}) | ||||
|     submitter!: Student; | ||||
| 
 | ||||
|     @Property({type: "datetime"}) | ||||
|     submissionTime!: Date; | ||||
| 
 | ||||
|     @ManyToOne({entity: () => Group, nullable: true}) | ||||
|     onBehalfOf?: Group; | ||||
|  |  | |||
|  | @ -11,9 +11,12 @@ export class Answer { | |||
|     @ManyToOne({entity: () => Question, primary: true}) | ||||
|     toQuestion!: Question; | ||||
| 
 | ||||
|     @PrimaryKey({type: "datetime"}) | ||||
|     timestamp: Date; | ||||
|     @PrimaryKey({type: "integer"}) | ||||
|     sequenceNumber!: number; | ||||
| 
 | ||||
|     @Property({type: "datetime"}) | ||||
|     timestamp!: Date; | ||||
| 
 | ||||
|     @Property({type: "text"}) | ||||
|     content: string; | ||||
|     content!: string; | ||||
| } | ||||
|  |  | |||
|  | @ -4,9 +4,6 @@ import {Student} from "../users/student.entity"; | |||
| 
 | ||||
| @Entity() | ||||
| export class Question { | ||||
|     @ManyToOne({entity: () => Student, primary: true}) | ||||
|     author!: Student; | ||||
| 
 | ||||
|     @PrimaryKey({type: "string"}) | ||||
|     learningObjectHruid!: string; | ||||
| 
 | ||||
|  | @ -14,9 +11,15 @@ export class Question { | |||
|     learningObjectLanguage!: Language; | ||||
| 
 | ||||
|     @PrimaryKey({type: "string"}) | ||||
|     learningObjectVersion!: number = "1"; | ||||
|     learningObjectVersion: string = "1"; | ||||
| 
 | ||||
|     @PrimaryKey({type: "datetime"}) | ||||
|     @PrimaryKey({type: "integer"}) | ||||
|     sequenceNumber!: number; | ||||
| 
 | ||||
|     @ManyToOne({entity: () => Student}) | ||||
|     author!: Student; | ||||
| 
 | ||||
|     @Property({type: "datetime"}) | ||||
|     timestamp!: Date; | ||||
| 
 | ||||
|     @Property({type: "text"}) | ||||
|  |  | |||
		Reference in a new issue
	
	 Gerald Schmittinger
						Gerald Schmittinger