Aller au contenu
MagicWebBox
Connexion

Générateur Prisma

Générer un schéma Prisma

Modèles

Schéma Prisma

Ajoutez un modèle, décrivez ses champs puis cliquez sur « Générer » : le schéma apparaîtra ici.

À propos de l'outil

Cet outil écrit les blocs model d’un fichier schema.prisma à partir d’un formulaire, sans avoir à mémoriser la syntaxe. Il aide à poser rapidement la structure d’une base de données pour un nouveau projet ou un prototype, ou à se rappeler la bonne écriture des attributs @id, @unique, @default et @relation sans ouvrir la documentation.

Chaque champ a un type String, Int, Boolean, Float ou DateTime, et peut être clé primaire, unique ou requis. Les valeurs par défaut acceptent uuid(), cuid(), now(), autoincrement() ou une valeur fixe compatible avec le type. Une case ajoute createdAt et updatedAt, et les relations un à un, un à plusieurs, plusieurs à un et plusieurs à plusieurs créent les champs des deux côtés.

Comment l'utiliser

  1. Cliquez sur « Ajouter un modèle » et saisissez son « Nom du modèle ».
  2. Cliquez sur « Ajouter un champ » pour chaque colonne, puis choisissez son type et cochez « Clé primaire », « Unique » ou « Requis ».
  3. Cochez « Ajouter CreatedAt/UpdatedAt » si besoin et, pour lier deux modèles, « Créer une relation » avec le « Modèle associé ».
  4. Cliquez sur « Générer », puis sur « Copier » pour récupérer le schéma.

Questions fréquentes

Le fichier généré contient-il le datasource et le generator ?

Non, l’outil produit uniquement les blocs model. Collez-les dans votre schema.prisma existant, sous les blocs datasource et generator, puis lancez prisma migrate ou prisma db push comme d’habitude. Il ne crée ni migration ni client.

Comment les relations sont-elles écrites ?

Pour une relation un à un, un à plusieurs ou plusieurs à un, l’outil ajoute une clé étrangère nommée d’après le modèle lié (par exemple userId) avec @relation et onDelete: Cascade, et la liste correspondante de l’autre côté. Plusieurs à plusieurs ajoute une liste des deux côtés.

Quelles valeurs par défaut sont acceptées ?

Les fonctions uuid(), cuid(), now() et autoincrement(), ou une valeur fixe compatible : un texte pour String, un entier pour Int, un nombre pour Float, true ou false pour Boolean. Une valeur incompatible est signalée au lieu de produire un schéma invalide.

Quelles limites faut-il connaître ?

Un modèle doit avoir exactement une clé primaire, et les noms ne peuvent contenir que des lettres, chiffres et _. Les relations d’un modèle vers lui-même ne sont pas prises en charge, et chaque modèle ne déclare qu’une relation depuis le formulaire.