Preskočiť na obsah
100% lokálne

SQL CREATE TABLE na schému Prismy

Previesť príkazy SQL CREATE TABLE na modely Prisma schémy.

Vstup
Výstup

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ť.

Časté otázky

Ktoré zdrojové databázy sú podporované?
PostgreSQL, MySQL a SQLite. Vyberte správnu možnosť — zmení spôsob mapovania typov ako UUID, JSON a nepodpísaných celých čísel, pretože Prisma podporuje rôzne natívne typy na poskytovania.
Ako sa cudzie kľúče konvertujú?
Inline odkavy na stĺpce, klauzule FOREIGN KEY na úrovni tabuľky a samostatné príkazy ALTER TABLE ... ADD FOREIGN KEY sú všetky rozpoznané a konvertované na správnu reláciu Prismy na oboch modeloch, s akciami ON DELETE a ON UPDATE prenesené.
Čo sa stane s typom, ktorý nemá Prisma ekvivalent?
Je mapovaný na najbližší dostupný typ (zvyčajne String) a komentár sa pridá nad tým poľom vysvetľujúci medzeru, aby ste vedeli presne, čo si treba skontrolovať ručne.
Budú názvy generovaných modelov zodpovedať mojim názvom tabuliek?
Iba ak vypnete pomenovávanie s jednotným PascalCase. Ak je zapnuté, tabuľka ako order_items sa stane modelom OrderItem s atribútom @@map("order_items"), takže Prisma stále odkazuje na skutočnú tabuľku.
Je moja schéma niekde nahraná?
Nie. Konverzia sa spúšťa celkom lokálne vo vašom prehliadači — vaša SQL a generovaná schéma Prismy nikdy neopúšťajú vaše zariadenie.