- Colonne numero_dossier (utilisateurs, assistantes_maternelles, parents) - Table numero_dossier_sequence, format AAAA-NNNNNN, séquence par année - Génération à la soumission AM et parent (famille) - Backfill existants (famille = co_parent ou enfants partagés) - API PATCH /users/:id/numero-dossier (gestionnaire/admin) - Garde-fous: max 2 parents/dossier, pas de mélange AM/parent Made-with: Cursor
15 lines
550 B
TypeScript
15 lines
550 B
TypeScript
import { ApiProperty } from '@nestjs/swagger';
|
|
import { IsNotEmpty, Matches } from 'class-validator';
|
|
|
|
/** Format AAAA-NNNNNN (année + 6 chiffres) */
|
|
const NUMERO_DOSSIER_REGEX = /^\d{4}-\d{6}$/;
|
|
|
|
export class AffecterNumeroDossierDto {
|
|
@ApiProperty({ example: '2026-000004', description: 'Numéro de dossier (AAAA-NNNNNN)' })
|
|
@IsNotEmpty({ message: 'Le numéro de dossier est requis' })
|
|
@Matches(NUMERO_DOSSIER_REGEX, {
|
|
message: 'Le numéro de dossier doit être au format AAAA-NNNNNN (ex: 2026-000001)',
|
|
})
|
|
numero_dossier: string;
|
|
}
|