SQL CREATE TABLE naar Prisma-schema converteren
SQL CREATE TABLE-instructies naar Prisma-schemamodellen converteren.
SQL CREATE TABLE naar Prisma-schema converteren
Plak een of meer SQL CREATE TABLE-instructies in en dit hulpmiddel geeft overeenkomstige Prisma-schemamodellen terug — inclusief kolomtypen, primaire sleutels, unieke beperkingen en vreemde-sleutelrelaties. Het is gebouwd voor ontwikkelaars die een bestaande PostgreSQL-, MySQL- of SQLite-database migreren naar een Prisma-project, of Prisma gebruiken tegen een schema dat iemand anders in pure SQL heeft ontworpen.
Selecteer de brondatabase zodat kolomtyppeertoewijzingen correct zijn — een MySQL ENUM, een PostgreSQL UUID of een SQLite JSON-kolom hebben elk verschillende behandeling nodig, en het hulpmiddel noteert dit inline wanneer een type geen exact Prisma-equivalent heeft. Schakel naamgeving in singuliere PascalCase in om idiomatische modelnamen te krijgen (users wordt User) met een @@map terug naar de echte tabel, en camelCase-veldnamen voor idiomatische Prisma-velden (full_name wordt fullName) met een @map terug naar de echte kolom — beide zijn additief, dus het onderliggende databaseschema hoeft nooit te veranderen. Vreemde sleutels, of ze nu inline zijn gedeclareerd, als een beperking op tabelniveau of via een afzonderlijke ALTER TABLE-instructie, worden juiste Prisma-relaties aan beide zijden, ondubbelzinnig gemaakt met een benoemde relatie wanneer meer dan één vreemde sleutel naar dezelfde tabel wijst.
Standaardwaarden worden ook geconverteerd: CURRENT_TIMESTAMP wordt @default(now()), AUTO_INCREMENT en SERIAL worden @default(autoincrement()), en MySQLs ON UPDATE CURRENT_TIMESTAMP wordt @updatedAt. Nullable-kolommen krijgen een volgend vraagteken, samengestelde sleutels worden @@id, en samengestelde of enkele kolom unieke beperkingen worden @@unique of @unique afhankelijk van bereik. Alles wat de converter niet exact kan weergeven — een niet-ondersteund type, een CHECK-beperking, een niet-ondertekend geheel getal — wordt aangeroepen met een opmerking direct boven het betreffende veld in plaats van stilzwijgend te worden verwijderd of geraden.
Alles wordt lokaal in uw browser uitgevoerd: uw schema wordt nergens geüpload, wat van belang is als het een productiedatabase beschrijft. Kopieer het resultaat, download het als .txt-bestand om in schema.prisma in te plakken, of stuur de uitvoer rechtstreeks naar de invoer van een ander hulpmiddel om deze verder te verfijnen.