SQL CREATE TABLE u Prisma shemu
Pretvori SQL CREATE TABLE iskaze u Prisma schema modele.
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.