SQL CREATE TABLE Prisma Şemasına
SQL CREATE TABLE ifadelerini Prisma şema modellerine dönüştürün.
SQL CREATE TABLE Prisma Şemasına
Bir veya daha fazla SQL CREATE TABLE deyimini yapıştırın ve bu araç eşleşen Prisma şema modellerini döndürür — sütun türlerini, birincil anahtarları, benzersiz kısıtlamaları ve yabancı anahtar ilişkilerini içerir. PostgreSQL, MySQL veya SQLite veritabanını Prisma projesine geçiş yapan veya başkası tarafından ham SQL'de tasarlanan bir şemaya Prisma bağlayan geliştiriciler için oluşturulmuştur.
Sütun türlerinin doğru şekilde eşlenmesi için kaynak veritabanını seçin — MySQL ENUM, PostgreSQL UUID veya SQLite JSON sütunu farklı işlem gerektirir ve araç tam Prisma eşdeğeri olmadığında bunu satır içinde not eder. Tekil PascalCase adlandırmayı açın, idiomatik model adlarını alın (users becomes User) @@map yedekleme ile ve camelCase alan adlarını idiomatik Prisma alanları için alın (full_name becomes fullName) @map yedekleme ile — her ikisi de katkı olur, bu nedenle temel veritabanı şemasının asla değişmesine gerek yoktur. Yabancı anahtarlar, ister satır içinde, ister tablo düzeyinde kısıtlama, ister ayrı ALTER TABLE deyimi olarak bildirilmiş olsun, her iki tarafta da uygun Prisma ilişkilerine dönüşür ve aynı tabloya birden fazla yabancı anahtar işaret ettiğinde adlandırılmış ilişki ile belirlenir.
Varsayılan değerler de dönüştürülür: CURRENT_TIMESTAMP @default(now()) olur, AUTO_INCREMENT ve SERIAL @default(autoincrement()) olur ve MySQL ON UPDATE CURRENT_TIMESTAMP @updatedAt olur. Null değere izin veren sütunlar sondaki soru işareti alır, bileşik anahtarlar @@id olur ve bileşik veya tek sütunlu benzersiz kısıtlamalar kapsama bağlı olarak @@unique veya @unique olur. Dönüştürücünün tam olarak temsil edemediği herhangi bir şey — desteklenmeyen bir tür, CHECK kısıtlaması veya işaretsiz tamsayı — etkilenen alanın hemen üstünde bir yorum ile belirtilir ve sessizce bırakılmaz veya tahmin edilmez.
Her şey yerel olarak tarayıcınızda çalışır: şemanız hiçbir yere yüklenmez, bu da üretim veritabanını açıklıyorsanız önemlidir. Sonucu kopyalayın, schema.prisma'ye yapıştırmak için .txt dosyası olarak indirin veya sonucu başka bir aracın girdisine gönderin ve onu daha da iyileştirmeye devam edin.