corrected AM dto + entity

This commit is contained in:
sdraris 2025-09-08 10:24:01 +02:00
parent c5b25fb0b2
commit ee06f02e4d
2 changed files with 20 additions and 13 deletions

View File

@ -34,9 +34,9 @@ export class AssistanteMaternelle {
@Column({ name: 'biographie', type: 'text', nullable: true }) @Column({ name: 'biographie', type: 'text', nullable: true })
biography?: string; biography?: string;
@Column({ name: 'disponible', type: 'boolean', default: true }) @Column({ name: 'disponible', type: 'boolean', default: true, nullable: true })
available: boolean; available?: boolean;
@Column({ name: 'ville_residence', length: 100, nullable: true }) @Column({ name: 'ville_residence', length: 100, nullable: true })
city?: string; residence_city?: string;
} }

View File

@ -1,34 +1,41 @@
import { OmitType } from "@nestjs/swagger"; import { OmitType } from "@nestjs/swagger";
import { CreateUserDto } from "./create_user.dto"; 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) { export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as const) {
@IsUUID() @IsUUID()
user_id: string; @IsOptional()
user_id?: string;
@IsString() @IsString()
@IsOptional()
@Length(1, 50) @Length(1, 50)
numero_agrement: string; numero_agrement?: string;
@IsDateString() @IsDateString()
date_naissance: string; @IsOptional()
date_naissance?: string;
@IsString() @IsString()
@IsOptional()
@Length(1, 100) @Length(1, 100)
ville_naissance: string; ville_naissance?: string;
@IsString() @IsString()
@IsOptional()
@Length(2, 2) @Length(2, 2)
pays_naissance: string; pays_naissance?: string;
@Matches(/^\d{15}$/)
@IsOptional()
nir_chiffre?: string;
@IsString()
@Length(15, 15)
nir_chiffre: string;
@IsInt() @IsInt()
@Min(1) @Min(1)
@Max(10) @Max(10)
nb_max_enfants: number; @IsOptional()
nb_max_enfants?: number;
@IsOptional() @IsOptional()
@IsString() @IsString()