feat: add question transition entity and validators

This commit is contained in:
2026-07-27 16:54:49 +03:30
parent 0fb961ea20
commit bc64643332
13 changed files with 349 additions and 1 deletions
@@ -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;
}