feat: add test status field
This commit is contained in:
@@ -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',
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user