nounou entity correction

This commit is contained in:
Sofiane Draris 2025-09-13 16:50:46 +02:00
parent 8ef3deafb2
commit 3d48f9f19b

View File

@ -1,6 +1,4 @@
import { import { Entity, PrimaryColumn, Column, OneToOne, JoinColumn } from 'typeorm';
Entity, PrimaryColumn, Column, OneToOne, JoinColumn
} from 'typeorm';
import { Users } from './users.entity'; import { Users } from './users.entity';
@Entity('assistantes_maternelles') @Entity('assistantes_maternelles')
@ -9,22 +7,15 @@ export class AssistanteMaternelle {
@PrimaryColumn('uuid', { name: 'id_utilisateur' }) @PrimaryColumn('uuid', { name: 'id_utilisateur' })
user_id: string; user_id: string;
@OneToOne(() => Users, user => user.assistanteMaternelle, { onDelete: 'CASCADE' }) @OneToOne(() => Users, (user) => user.assistanteMaternelle, {
onDelete: 'CASCADE',
})
@JoinColumn({ name: 'id_utilisateur', referencedColumnName: 'id' }) @JoinColumn({ name: 'id_utilisateur', referencedColumnName: 'id' })
user: Users; user: Users;
@Column({ name: 'numero_agrement', length: 50, nullable: true }) @Column({ name: 'numero_agrement', length: 50, nullable: true })
approval_number?: string; approval_number?: string;
@Column({ name: 'date_naissance', type: 'date', nullable: true })
birthdate?: Date;
@Column({ name: 'ville_naissance', length: 100, nullable: true })
birthplace_city?: string;
@Column({ name: 'pays_naissance', length: 2, nullable: true })
birthplace_country?: string;
@Column({ name: 'nir_chiffre', length: 15, nullable: true }) @Column({ name: 'nir_chiffre', length: 15, nullable: true })
nir?: string; nir?: string;
@ -34,9 +25,27 @@ 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, nullable: 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 })
residence_city?: string; residence_city?: string;
@Column( { name: 'date_agreement', type: 'date', nullable: true })
agreement_date?: Date;
@Column( { name: 'annee_experience', type: 'smallint', nullable: true })
years_experience?: number;
@Column( { name: 'specialite', length: 100, nullable: true })
specialty?: string;
@Column( { name: 'place_disponible', type: 'integer', nullable: true })
places_available?: number;
} }