diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 347c764..b321752 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -7,7 +7,6 @@ generator client { datasource db { provider = "postgresql" - url = env("DATABASE_URL") } model User { diff --git a/backend/src/admin/packs/dto/update-pack.dto.ts b/backend/src/admin/packs/dto/update-pack.dto.ts index d07f09f..4482bd5 100644 --- a/backend/src/admin/packs/dto/update-pack.dto.ts +++ b/backend/src/admin/packs/dto/update-pack.dto.ts @@ -1,4 +1,23 @@ -import { IsString, IsBoolean, IsArray, IsOptional } from 'class-validator'; +import { IsString, IsBoolean, IsArray, IsOptional, ValidateNested, IsNumber } from 'class-validator'; +import { Type } from 'class-transformer'; + +class AnswerDto { + @IsString() + text: string; + + @IsNumber() + points: number; +} + +class QuestionDto { + @IsString() + question: string; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => AnswerDto) + answers: AnswerDto[]; +} export class UpdatePackDto { @IsOptional() @@ -19,5 +38,7 @@ export class UpdatePackDto { @IsOptional() @IsArray() - questions?: Array<{ question: string; answer: string }>; + @ValidateNested({ each: true }) + @Type(() => QuestionDto) + questions?: QuestionDto[]; }