
Prisma ORM
Prisma schema, migrations, Prisma Client, relations, transactions, raw queries
1Qu'est-ce que Prisma ?
Qu'est-ce que Prisma ?
Réponse
Prisma est un ORM (Object-Relational Mapping) next-generation pour Node.js et TypeScript qui simplifie l'accès aux bases de données. Il génère un client type-safe à partir du schéma Prisma, ce qui permet de bénéficier de l'autocomplétion et de la vérification des types à la compilation. Contrairement aux ORMs traditionnels comme TypeORM ou Sequelize, Prisma utilise un fichier de schéma déclaratif et génère des migrations de manière automatisée.
2Où définir les modèles de données dans un projet Prisma ?
Où définir les modèles de données dans un projet Prisma ?
Réponse
Les modèles de données Prisma sont définis dans le fichier schema.prisma, qui est le fichier de configuration central. Ce fichier utilise le langage de définition de schéma Prisma (PSL) pour décrire la structure de la base de données. Le schéma Prisma contient également la configuration du générateur (Prisma Client) et la configuration de la datasource (connexion à la base de données).
3Quelle commande permet de générer le Prisma Client après modification du schéma ?
Quelle commande permet de générer le Prisma Client après modification du schéma ?
Réponse
La commande prisma generate régénère le Prisma Client en fonction du schéma actuel. Cette opération crée ou met à jour le client type-safe dans node_modules/@prisma/client. Il est nécessaire de relancer cette commande à chaque modification du schema.prisma pour que les changements soient reflétés dans le code TypeScript. Cette commande est automatiquement exécutée après npm install.
Comment définir un champ obligatoire dans un modèle Prisma ?
Quelle est la différence entre prisma migrate dev et prisma db push ?
+22 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
Maîtrise Node.js / NestJS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement