feat: add test status field

This commit is contained in:
2026-07-26 09:27:42 +03:30
parent e0778547d7
commit 0fb961ea20
3 changed files with 19 additions and 1 deletions
+7 -1
View File
@@ -1,4 +1,10 @@
import { PartialType } from '@nestjs/swagger';
import { CreateTestDTO } from './create-test.dto';
import { TestStatus } from '../enums/test-status.enum';
import { IsEnum, IsOptional } from 'class-validator';
export class UpdateTestDTO extends PartialType(CreateTestDTO) {}
export class UpdateTestDTO extends PartialType(CreateTestDTO) {
@IsEnum(TestStatus)
@IsOptional()
status?: TestStatus;
}
@@ -9,6 +9,7 @@ import {
import { AccessType } from '../enums/access-types.enum';
import { Question } from '@/modules/questions/entities/question.entity';
import { ResultRange } from '@/modules/scoring/entities/result-range.entity';
import { TestStatus } from '../enums/test-status.enum';
@Entity()
@Check(`
@@ -34,6 +35,13 @@ export class Test {
})
description!: string;
@Column({
type: 'enum',
enum: TestStatus,
default: TestStatus.IN_PROGRESS,
})
status!: TestStatus;
@Column({
type: 'enum',
enum: AccessType,
@@ -0,0 +1,4 @@
export enum TestStatus {
IN_PROGRESS = 'in-progress',
PUBLISHED = 'published',
}