इस टूल के बारे में
JSON से SQL CREATE TABLE टूल objects की एक JSON array (या एक अकेला object) पढ़ता है और एक मिलान करने वाली SQL table definition infer करता है, प्रत्येक column का type उन मानों से चुनते हुए जो वह वास्तव में देखता है। यह पूरी तरह से आपके ब्राउज़र में चलता है — JSON को native JSON.parse से पार्स किया जाता है और यह कभी आपके डिवाइस को नहीं छोड़ता — इसलिए आप एक API dump या एक database export पेस्ट कर सकते हैं और एक ही चरण में एक table scaffold कर सकते हैं।
Column types प्रत्येक row में हर field के लिए infer किए जाते हैं: जो मान सभी पूर्ण संख्याएँ हैं वे INT बन जाते हैं (BIGINT जब कोई मान 2,147,483,647 से अधिक हो), दशमलव वाली numbers DECIMAL(p,s) बन जाती हैं जो आपके द्वारा दिए गए सबसे चौड़े integer और fraction अंक गणनाओं के अनुसार आकारित होती हैं (या जब आप float mode चुनते हैं तो DOUBLE / REAL), booleans TINYINT(1)/BOOLEAN पर मैप होते हैं, ISO 8601 strings DATETIME या DATE पर मैप होते हैं, nested objects और arrays JSON/JSONB बन जाते हैं, और शेष strings VARCHAR(N) बन जाती हैं जहाँ N सबसे लंबे मान से ऊपर 2 की अगली घात होती है (255 से अधिक होने पर TEXT)। जो column किसी भी row में null या गायब है वह NULLABLE छोड़ा जाता है; अन्यथा यह NOT NULL होता है। id या uuid नामक एक unique, non-null column को PRIMARY KEY में promote किया जाता है, integer keys के लिए AUTO_INCREMENT / SERIAL / AUTOINCREMENT जोड़े जाते हुए।
एक dialect toggle types को MySQL, PostgreSQL (SERIAL, JSONB, TIMESTAMP, DOUBLE PRECISION), या SQLite (INTEGER / REAL / TEXT affinities) के लिए फिर से लिखता है और identifiers को सही delimiter से quote करता है (MySQL के लिए backticks, अन्यत्र double quotes)। प्रति row एक INSERT statement भी निकालने के लिए INSERTs विकल्प चालू करें, चुने गए dialect के लिए strings, booleans, numbers, और JSON मानों को escape और quote करते हुए।