TypeORM Entity

NestJS 🟡 Mid

Definition

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.
#database#interview