From ee06f02e4d9a94464733695229d8cfdb27f4e82d Mon Sep 17 00:00:00 2001 From: sdraris Date: Mon, 8 Sep 2025 10:24:01 +0200 Subject: [PATCH] corrected AM dto + entity --- .../assistantes_maternelles.entity.ts | 6 ++--- src/routes/user/dto/create_assistante.dto.ts | 27 ++++++++++++------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/entities/assistantes_maternelles.entity.ts b/src/entities/assistantes_maternelles.entity.ts index 36499a1..30b86f5 100644 --- a/src/entities/assistantes_maternelles.entity.ts +++ b/src/entities/assistantes_maternelles.entity.ts @@ -34,9 +34,9 @@ export class AssistanteMaternelle { @Column({ name: 'biographie', type: 'text', nullable: true }) biography?: string; - @Column({ name: 'disponible', type: 'boolean', default: true }) - available: boolean; + @Column({ name: 'disponible', type: 'boolean', default: true, nullable: true }) + available?: boolean; @Column({ name: 'ville_residence', length: 100, nullable: true }) - city?: string; + residence_city?: string; } diff --git a/src/routes/user/dto/create_assistante.dto.ts b/src/routes/user/dto/create_assistante.dto.ts index c41c01a..9e51c2b 100644 --- a/src/routes/user/dto/create_assistante.dto.ts +++ b/src/routes/user/dto/create_assistante.dto.ts @@ -1,34 +1,41 @@ import { OmitType } from "@nestjs/swagger"; import { CreateUserDto } from "./create_user.dto"; -import { IsBoolean, IsDateString, IsInt, IsOptional, IsString, IsUUID, Length, Max, Min } from "class-validator"; +import { IsBoolean, IsDateString, IsInt, IsOptional, IsString, IsUUID, Length, Matches, Max, Min } from "class-validator"; export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as const) { @IsUUID() - user_id: string; + @IsOptional() + user_id?: string; @IsString() + @IsOptional() @Length(1, 50) - numero_agrement: string; + numero_agrement?: string; @IsDateString() - date_naissance: string; + @IsOptional() + date_naissance?: string; @IsString() + @IsOptional() @Length(1, 100) - ville_naissance: string; + ville_naissance?: string; @IsString() + @IsOptional() @Length(2, 2) - pays_naissance: string; + pays_naissance?: string; + + @Matches(/^\d{15}$/) + @IsOptional() + nir_chiffre?: string; - @IsString() - @Length(15, 15) - nir_chiffre: string; @IsInt() @Min(1) @Max(10) - nb_max_enfants: number; + @IsOptional() + nb_max_enfants?: number; @IsOptional() @IsString()