SQL CREATE TABLE vers schéma Prisma
Convertissez les instructions SQL CREATE TABLE en modèles de schéma Prisma.
SQL CREATE TABLE vers schéma Prisma
Collez une ou plusieurs instructions SQL CREATE TABLE et cet outil retourne les modèles de schéma Prisma correspondants — types de colonnes, clés primaires, contraintes uniques et relations de clés étrangères inclus. Il est conçu pour les développeurs migrant une base de données PostgreSQL, MySQL ou SQLite existante vers un projet Prisma, ou reliant Prisma à un schéma que quelqu'un d'autre a conçu en SQL brut.
Sélectionnez la base de données source pour que les types de colonnes soient mappés correctement — un ENUM MySQL, un UUID PostgreSQL ou une colonne JSON SQLite nécessitent chacun un traitement différent, et l'outil le note en ligne quand un type n'a pas d'équivalent exact dans Prisma. Activez le nommage PascalCase singulier (users devient User, avec un @@map vers la vraie table) et les champs camelCase (full_name devient fullName, avec un @map vers la vraie colonne) : les deux sont additifs, le schéma sous-jacent ne change donc jamais. Les clés étrangères, qu'elles soient déclarées en ligne, comme contrainte au niveau de la table ou via une instruction ALTER TABLE séparée, deviennent des relations Prisma appropriées des deux côtés, désambiguïsées avec une relation nommée quand plus d'une clé étrangère pointe vers la même table.
Les valeurs par défaut sont également converties : CURRENT_TIMESTAMP devient @default(now()), AUTO_INCREMENT et SERIAL deviennent @default(autoincrement()), et ON UPDATE CURRENT_TIMESTAMP de MySQL devient @updatedAt. Les colonnes nullables obtiennent un point d'interrogation final, les clés composites deviennent @@id, et les contraintes uniques de colonne unique ou composite deviennent @@unique ou @unique selon la portée. Tout ce que le convertisseur ne peut pas représenter exactement — un type non supporté, une contrainte CHECK, un entier non signé — est signalé avec un commentaire juste au-dessus du champ affecté au lieu d'être silencieusement supprimé ou deviné.
Tout s'exécute localement dans votre navigateur : votre schéma n'est jamais téléchargé nulle part, ce qui est important s'il décrit une base de données de production. Copiez le résultat, téléchargez-le en tant que fichier .txt à coller dans schema.prisma, ou envoyez directement la sortie vers l'entrée d'un autre outil pour continuer à l'affiner.