diff --git a/src/entities/validations.entity.ts b/src/entities/validations.entity.ts new file mode 100644 index 0000000..d508a78 --- /dev/null +++ b/src/entities/validations.entity.ts @@ -0,0 +1,36 @@ +import { Column, CreateDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { Users } from "./users.entity"; + +export enum StatutValidationType { + EN_ATTENTE = 'en_attente', + VALIDE = 'valide', + REFUSE = 'refuse', +} + +@Entity('validations') +export class Validation { + @PrimaryGeneratedColumn('uuid') + id: string; + + @ManyToOne(() => Users, { nullable: true }) + @JoinColumn({ name: 'id_utilisateur', referencedColumnName: 'id' }) + user?: Users; + + @Column({ type: 'varchar', length: 50, name: 'type' }) + type: string; + + @Column({ + type: 'enum', + enum: StatutValidationType, + enumName: 'statut_validation_type', + name: 'statut', + default: StatutValidationType.EN_ATTENTE + }) + status: StatutValidationType; + + @CreateDateColumn({ name: 'cree_le', type: 'timestamptz' }) + created_at: Date; + + @UpdateDateColumn({ name: 'modifie_le', type: 'timestamptz' }) + updated_at: Date; +}