Convertisseur Prisma vers Zod
Convertissez les modèles de schéma Prisma en schémas de validation Zod avec inférence de types TypeScript
Entrée
Sortie
Documentation
Qu'est-ce que Prisma et Zod ?
Prisma est un outil ORM (Object-Relational Mapping) qui utilise un fichier de schéma pour définir la structure de votre base de données avec des modèles, des champs et des relations. Zod est une bibliothèque de validation de schémas TypeScript-first qui vous permet de définir des validateurs de types à l'exécution. La conversion des schémas Prisma en schémas Zod vous permet de réutiliser vos définitions de modèles de base de données pour la validation des entrées, garantissant la cohérence entre la structure de votre base de données et la logique de validation dans toute votre application.
Description de l'outil
Cet outil convertit automatiquement les définitions de schémas Prisma en schémas de validation Zod. Il analyse vos modèles, énumérations et types de champs Prisma, puis génère les schémas Zod correspondants avec un mappage de types approprié. L'outil gère les champs optionnels, les tableaux et les types spéciaux Prisma, créant des schémas de validation prêts pour TypeScript qui reflètent la structure de votre base de données.
Fonctionnalités
- Mappage automatique des types : Convertit les types Prisma (String, Int, DateTime, etc.) en validateurs Zod correspondants
- Support des énumérations : Génère des schémas d'énumération Zod à partir des définitions d'énumération Prisma
- Gestion des tableaux : Convertit correctement les champs de liste Prisma en validateurs de tableau Zod
- Champs optionnels : Conserve les définitions de champs optionnels dans les schémas Zod générés
- Types TypeScript : Génère automatiquement des définitions de types TypeScript en utilisant
z.infer - Commentaires de relations : Ajoute des commentaires pour les champs de relation qui ne peuvent pas être directement convertis
- Modèles multiples : Traite tous les modèles et énumérations dans un seul fichier de schéma Prisma
- Coloration syntaxique : Éditeur de code avec coloration syntaxique Prisma et TypeScript
Cas d'utilisation
- Validation des entrées API : Valider les corps de requête par rapport à vos modèles de base de données
- Validation de formulaires : Utiliser les schémas Zod avec des bibliothèques de formulaires comme React Hook Form
- Sécurité des types : Garantir que la validation à l'exécution correspond à votre schéma de base de données
- Génération de code : Générer automatiquement la logique de validation à partir de vos modèles de base de données
- Cohérence : Maintenir les schémas de validation synchronisés avec la structure de la base de données
- Résolveurs GraphQL : Valider les entrées dans les résolveurs de mutation GraphQL
- Support de migration : Mettre à jour les schémas de validation lorsque les modèles de base de données changent
Mappages de types supportés
String→z.string()Int,Float,Decimal→z.number()Boolean→z.boolean()DateTime→z.date()Json→z.record(z.any())Bytes→z.instanceof(Buffer)BigInt→z.bigint()- Types personnalisés/énumérations →
z.lazy(() => TypeSchema) - Listes →
z.array() - Champs optionnels →
.optional()