Přeskočit na obsah
100% lokálně

SQL CREATE TABLE na schéma Prismy

Převeďte príkazy SQL CREATE TABLE na modely Prisma schématu.

Vstup
Výstup

SQL CREATE TABLE na schéma Prismy

Vložte jeden nebo více príkazu SQL CREATE TABLE a nástroj vrátí odpovídající modely Prisma schématu — s typy sloupcu, primárními klíči, jedinecnými omezeními a vztahy cizích klíču. Je určen pro vývojáre migrující existující databázi PostgreSQL, MySQL nebo SQLite do projektu Prisma, nebo na připojení Prismy ke schématu, kterou někdo jiný navrhol v čistém SQL.

Vyberte zdrojovou databázi, aby se typy sloupcu mapovaly správne — MySQL ENUM, PostgreSQL UUID nebo SQLite JSON sloupec si každý vyžaduje jiný zpusob, a nástroj to poznamenává na místě, když typ nemá presný ekvivalent v Prisma. Zapnete pojmenování s jednotným PascalCase, aby jste získali idiomatické názvy modelu (users se stane User) s @@map zpet na skutecnou tabulku, a pole s camelCase, aby jste získali idiomatické Prisma pole (full_name se stane fullName) s @map zpet na skutecný sloupec — oboje jsou aditivní, takže podkladová schéma databáze nemusí zmenit. Cizí klíče, zda jsou deklarovány inline, jako omezení úrovne tabulky nebo prostrednictvím samostatného príkazu ALTER TABLE, se stanou správnými vztahy Prismy na obou stranách, rozliseny pojmenovaným vztahem, když více cizích klícu odkazuje na tu stejnou tabulku.

Predvolené hodnoty se také konvertují: CURRENT_TIMESTAMP se stane @default(now()), AUTO_INCREMENT a SERIAL se stanou @default(autoincrement()), a MySQL's ON UPDATE CURRENT_TIMESTAMP se stane @updatedAt. Nullable sloupce dostanou otazník na konci, složené klíče se stanou @@id, a složené nebo jednosloupcové jedinecné omezení se stanou @@unique nebo @unique v závislosti na rozsahu. Cokoli, co konvertor nemúze reprezentovat presne — nepodporovaný typ, omezení CHECK, nepodpisaného cisla — se nazývá komentárem prímo nad ovlivneným polem namiste tichého vynechání nebo hádání.

Vsechno se spustí lokálne ve vašem prohlízeci: vaše schéma se nikdy nikde neodsílá, což se hodí, pokud popisuje produkční databázi. Skopírujte výsledek, stáhnete si jej jako soubor .txt, abyste jej mohli vložit do schema.prisma, nebo posllete výstup prímo na vstup jiného nástroje, abyste jej mohli nadále zlepšovat.

Časté dotazy

Které zdrojové databáze jsou podporovány?
PostgreSQL, MySQL a SQLite. Vyberte správnou možnost — zmení zpusob mapování typu jako UUID, JSON a nepodpisaných celých cislu, protože Prisma podporuje ruzné nativní typy na poskytovatele.
Jak se cizí klíče konvertují?
Inline odkazy na sloupce, klauzule FOREIGN KEY na úrovni tabulky a samostatné príkazy ALTER TABLE ... ADD FOREIGN KEY jsou vsechny rozpoznány a konvertovány na správný vztah Prismy na obou modelech, s akciami ON DELETE a ON UPDATE prenesen.
Co se stane s typem, který nemá Prisma ekvivalent?
Je mapován na nejbližší dostupný typ (obvykle String) a komentár se přidá nad tím polem vysvetlující mezeru, aby jste vedeli presne, co si treba zkontrolovat ručne.
Budou jmena vygenerovaných modelu odpovídat mojim názvum tabulek?
Pouze pokud vypnete pojmenování s jednotným PascalCase. Pokud je zapnuto, tabulka jako order_items se stane modelem OrderItem s atributem @@map("order_items"), takže Prisma stále odkazuje na skutecnou tabulku.
Je moje schéma niekde nahrana?
Ne. Konverze se spustí zcela lokálne ve vašem prohlízeci — vaše SQL a vygenerovaná schéma Prismy nikdy neopustí vaše zarizení.