SQL CREATE TABLE na schému Prismy
Previesť príkazy SQL CREATE TABLE na modely Prisma schémy.
SQL CREATE TABLE na schému Prismy
Vložte jeden alebo viacero príkazov SQL CREATE TABLE a nástroj vrátí zodpovedajúce modely Prisma schémy — s typmi stĺpcov, primárnymi kľúčmi, jedinečnými obmedzeniami a reláciami cudzích kľúčov. Je určený pre vývojárov migrujúcich existujúcu databázu PostgreSQL, MySQL alebo SQLite do projektu Prisma, alebo na prepojenie Prismy so schémou, ktorú niekto iný navrhnul v čistom SQL.
Vyberte zdrojovú databázu, aby sa typy stĺpcov mapovali správne — MySQL ENUM, PostgreSQL UUID alebo SQLite JSON stĺpec si každý vyžaduje iný spôsob, a nástroj to poznamenáva na mieste, keď typ nemá presný ekvivalent v Prisma. Zapnite pomenovávanie s jednotným PascalCase, aby ste získali idiomatické názvy modelov (users sa stane User) s @@map späť na skutočnú tabuľku, a polia s camelCase, aby ste získali idiomatické Prisma polia (full_name sa stane fullName) s @map späť na skutočný stĺpec — oboje sú aditívne, takže podkladová schéma databázy nemusí zmeniť. Cudzie kľúče, či sú deklarované inline, ako obmedzenie úrovne tabuľky alebo prostredníctvom samostatného príkazu ALTER TABLE, sa stanú správnymi reláciami Prismy na oboch stranách, rozlíšené pomenovanou reláciou, keď viacero cudzích kľúčov odkazuje na tú istú tabuľku.
Predvolené hodnoty sa konvertujú tiež: CURRENT_TIMESTAMP sa stane @default(now()), AUTO_INCREMENT a SERIAL sa stanú @default(autoincrement()), a MySQL's ON UPDATE CURRENT_TIMESTAMP sa stane @updatedAt. Nullable stĺpce dostanú otáznik na konci, zložené kľúče sa stanú @@id, a zložené alebo jednostĺpcové jedinečné obmedzenia sa stanú @@unique alebo @unique v závislosti od rozsahu. Čokoľvek, čo konvertor nemôže reprezentovať presne — nepodporovaný typ, obmedzenie CHECK, neznámeho celočísla — sa nazývá komentárom priamo nad ovplyvneným poľom namiesto tichého vynechania alebo hádania.
Všetko sa spúšťa lokálne vo vašom prehliadači: vaša schéma sa nikdy nikde neodsúva, čo sa hodí, ak popisuje produkčnú databázu. Skopírujte výsledok, stiahnite si ho ako súbor .txt, aby ste ho mohli vložiť do schema.prisma, alebo pošlite výstup priamo na vstup iného nástroja, aby ste ho mohli naďalej vylepšovať.