feat: change answer submission logic

This commit is contained in:
2026-08-09 17:12:55 +03:30
parent b4343bdb53
commit 0c82d3426b
9 changed files with 224 additions and 72 deletions
@@ -12,6 +12,7 @@ import {
import { SubmissionStatus } from '../enums/submission-status.enum';
import { SubmissionAnswer } from './submission-answer.entity';
import { SubmissionResult } from './submission-result.entity';
import { Question } from '@/modules/questions/entities/question.entity';
@Entity()
export class Submission {
@@ -31,8 +32,8 @@ export class Submission {
})
status!: SubmissionStatus;
@Column({ type: 'int', nullable: false, default: 1 })
currentQuestionOrder!: number;
@ManyToOne(() => Question, { onDelete: 'SET NULL', nullable: true })
currentQuestion!: Question | null;
@OneToMany(() => SubmissionAnswer, (answer) => answer.submission)
answers!: Array<SubmissionAnswer>;