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 { PartialType } from '@nestjs/swagger';
import { CreateTestDTO } from './create-test.dto'; 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 { AccessType } from '../enums/access-types.enum';
import { Question } from '@/modules/questions/entities/question.entity'; import { Question } from '@/modules/questions/entities/question.entity';
import { ResultRange } from '@/modules/scoring/entities/result-range.entity'; import { ResultRange } from '@/modules/scoring/entities/result-range.entity';
import { TestStatus } from '../enums/test-status.enum';
@Entity() @Entity()
@Check(` @Check(`
@@ -34,6 +35,13 @@ export class Test {
}) })
description!: string; description!: string;
@Column({
type: 'enum',
enum: TestStatus,
default: TestStatus.IN_PROGRESS,
})
status!: TestStatus;
@Column({ @Column({
type: 'enum', type: 'enum',
enum: AccessType, enum: AccessType,
@@ -0,0 +1,4 @@
export enum TestStatus {
IN_PROGRESS = 'in-progress',
PUBLISHED = 'published',
}