Preskoči na sadržaj
100% lokalno

SQL CREATE TABLE u Prisma shemu

Pretvori SQL CREATE TABLE iskaze u Prisma schema modele.

Unos
Rezultat

SQL CREATE TABLE u Prisma shemu

Zalijepi jedan ili više SQL CREATE TABLE iskaza i ovaj alat vraća odgovarajuće Prisma schema modele — tipovi stupaca, primarni ključevi, jedinstvena ograničenja i relacije stranih ključeva uključene. Izgrađen je za razvojne programere koji migriraju postojeću PostgreSQL, MySQL ili SQLite bazu podataka u Prisma projekt, ili povezuju Prisma s shemom koju je netko drugi dizajnirao u čistom SQL-u.

Odaberi izvorna baza podataka kako bi se tipovi stupaca pravilno mapirali — MySQL ENUM, PostgreSQL UUID ili SQLite JSON stupac svaki trebaju drugačije rukovanje, a alat to bilježi u redu kada tip nema točnog Prisma ekvivalenta. Uključi singular PascalCase imenovanje kako bi dobio idiomatska imena modela (users postaje User) s @@map natrag na stvarnu tablicu, i camelCase imena polja kako bi dobio idiomatska Prisma polja (full_name postaje fullName) s @map natrag na stvarni stupac — oba su aditivna, tako da se osnovna shema baze podataka nikada ne mora mijenjati. Strani ključevi, bilo da su deklarirani ugrađeno, kao ograničenje na razini tablice ili putem zasebne ALTER TABLE iskaza, postaju odgovarajuće Prisma relacije na obje strane, razriješene s imenovanom relacijom kada više od jednog stranog ključa pokazuje na istu tablicu.

Zadane vrijednosti se također konvertiraju: CURRENT_TIMESTAMP postaje @default(now()), AUTO_INCREMENT i SERIAL postaju @default(autoincrement()), a MySQL-ov ON UPDATE CURRENT_TIMESTAMP postaje @updatedAt. Polja koja mogu biti NULL dobivaju predznak upitnika, kompozitni ključevi postaju @@id, a kompozitna ili jednoslupna jedinstvena ograničenja postaju @@unique ili @unique ovisno o opsegu. Sve što konverter ne može predstaviti točno — nepodržan tip, CHECK ograničenje, nepotpisani integer — biti će navedeno s komentarom odmah iznad zahvaćenog polja umjesto da bude tiho ispušteno ili pogađano.

Sve se pokreće lokalno u tvom pregledniku: tvoja shema se nikada ne šalje nigdje, što je važno ako opisuje produkcijsku bazu podataka. Kopiraj rezultat, preuzmi ga kao .txt datoteku za lijepljenje u schema.prisma, ili pošalji izlaz izravno na ulaz drugog alata kako bi ga nastavio usavršavati.

FAQ

Koje izvorne baze podataka su podržane?
PostgreSQL, MySQL i SQLite. Odaberi pravu u opcijama — to mijenja kako se tipovi poput UUID, JSON i nepotpisanih integera mapiraju, jer Prisma podržava različite izvorne tipove po pružatelju.
Kako se strani ključevi konvertiraju?
Ugrađene reference stupaca, ograničenja na razini tablice FOREIGN KEY i zasebne ALTER TABLE ... ADD FOREIGN KEY iskaze se sve prepoznaju i pretvaraju u Prisma relaciju na obje strane referencirajućeg i referencijanog modela, s ON DELETE i ON UPDATE akcijama prenesenim.
Što se dogodi s tipom koji nema Prisma ekvivalenta?
Mapira se na najbliži dostupni tip (obično String) i komentar se dodaje iznad tog polja objašnjavajući jaz, tako da točno znaš što trebas pregledati rukom.
Će li generirana imena modela odgovarati mojim imenima tablica?
Samo ako isključiš singular PascalCase imenovanje. Ako ostane uključeno, tablica kao order_items postaje model OrderItem s @@map("order_items") atributom, tako da Prisma još uvijek pokazuje na stvarnu tablicu.
Je li moja shema negdje poslana?
Ne. Konverzija se pokreće potpuno u tvom pregledniku — tvoj SQL i generirana Prisma shema nikada ne napuštaju tvoj uređaj.