Bu araç hakkında
JSON'dan SQL CREATE TABLE'a aracı, nesnelerden oluşan bir JSON dizisini (veya tek bir nesneyi) okur ve gerçekten gördüğü değerlerden her sütunun tipini seçerek eşleşen bir SQL tablo tanımı çıkarır. Tamamen tarayıcınızda çalışır — JSON, yerel JSON.parse ile ayrıştırılır ve asla cihazınızdan ayrılmaz — böylece bir API dökümü veya veritabanı dışa aktarımını yapıştırıp tek adımda bir tablo iskeletleyebilirsiniz.
Sütun tipleri her satır boyunca alan başına çıkarılır: tümü tam sayı olan değerler INT olur (herhangi bir değer 2.147.483.647'yi aştığında BIGINT), ondalıklı sayılar, sağladığınız en geniş tam sayı ve kesir basamak sayılarına göre boyutlandırılmış DECIMAL(p,s) olur (veya float modunu seçtiğinizde DOUBLE / REAL), boole değerleri TINYINT(1)/BOOLEAN'a eşlenir, ISO 8601 dizeleri DATETIME veya DATE'e eşlenir, iç içe nesneler ve diziler JSON/JSONB olur ve geri kalan dizeler, N'in en uzun değerin üstündeki bir sonraki iki kuvveti olduğu VARCHAR(N) olur (bu 255'i aştığında TEXT). Herhangi bir satırda null veya eksik olan bir sütun NULLABLE bırakılır; aksi halde NOT NULL olur. id veya uuid adlı benzersiz, null olmayan bir sütun PRIMARY KEY'e yükseltilir; tam sayı anahtarlar için AUTO_INCREMENT / SERIAL / AUTOINCREMENT eklenir.
Bir lehçe geçişi tipleri MySQL, PostgreSQL (SERIAL, JSONB, TIMESTAMP, DOUBLE PRECISION) veya SQLite (INTEGER / REAL / TEXT afiniteleri) için yeniden yazar ve tanımlayıcıları doğru sınırlayıcıyla tırnaklar (MySQL için ters tırnak, aksi halde çift tırnak). Ayrıca satır başına bir INSERT deyimi üretmek için INSERT'ler seçeneğini açın; dizeler, boole değerleri, sayılar ve JSON değerleri seçilen lehçe için kaçışlanır ve tırnaklanır.