From f59f214189e39ab70a43895a106ee1058af019cb Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 6 Jan 2026 23:36:05 +0300 Subject: [PATCH] stuff --- backend/prisma/schema.prisma | 1 - .../src/admin/packs/dto/update-pack.dto.ts | 25 +++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) 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[]; }