feat: add question transition entity and validators
This commit is contained in:
@@ -13,6 +13,7 @@ import type { QuestionMetadata } from '../types/question-metadata.type';
|
||||
import { Choice } from './choice.entity';
|
||||
import { UNIQUE_TEST_ORDER_IDX } from '../constants';
|
||||
import { QuestionRangeRule } from './question-range-rule.entity';
|
||||
import { QuestionTransition } from './question-transition.entity';
|
||||
|
||||
@Entity()
|
||||
@Index(UNIQUE_TEST_ORDER_IDX, ['test', 'order'], { unique: true })
|
||||
@@ -54,6 +55,12 @@ export class Question {
|
||||
@OneToMany(() => Choice, (choice) => choice.question)
|
||||
choices!: Array<Choice>;
|
||||
|
||||
@OneToMany(() => QuestionTransition, (transition) => transition.fromQuestion)
|
||||
outgoingTransitions!: Array<QuestionTransition>;
|
||||
|
||||
@OneToMany(() => QuestionTransition, (transition) => transition.toQuestion)
|
||||
incomingTransition!: Array<QuestionTransition>;
|
||||
|
||||
@CreateDateColumn()
|
||||
createdAt!: Date;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user