TypeORM Entity
NestJS 🟡 MidDefinition
Classe decoree @Entity qui represente une table de base de donnees. Chaque propriete decoree (@Column, @PrimaryGeneratedColumn) correspond a une colonne.
Analogie
Comme un plan d'architecte : il decrit la structure exacte de la table a construire.
Exemple de code
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ unique: true })
email: string;
@Column({ default: true })
isActive: boolean;
}
Cas d'usage
Definir le schema de la base de donnees directement dans le code TypeScript avec TypeORM.
Anti-pattern
Ajouter de la logique metier dans l'entite au lieu de la garder comme simple mapping.