• SQL schema के बीच का diff तुलना करके database migration को मैनेज करने वाला CLI-आधारित टूल
  • सामान्य SQL DDL syntax का उपयोग करके RDBMS schema को मैनेज किया जा सकता है
  • MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3 जैसे प्रमुख databases को सपोर्ट करता है
  • वेबसाइट पर WebAssembly build का उपयोग करने वाले online demo के जरिए schema comparison और DDL generation फीचर आज़माए जा सकते हैं
  • database बदलावों को idempotent तरीके से मैनेज किया जा सकता है, इसलिए यह stable schema synchronization के लिए उपयोगी है

sqldef का अवलोकन

  • sqldef दो SQL schemas का diff तुलना करके अंतर का विश्लेषण करता है और उसके आधार पर DDL statements generate करने वाला CLI टूल है
    • उपयोगकर्ता existing schema और target schema की तुलना करके आवश्यक बदलाव अपने आप निकाल सकते हैं
    • सामान्य SQL DDL syntax को वैसे ही इस्तेमाल करके migration किया जा सकता है
  • समर्थित databases के रूप में MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3 दिए गए हैं

online demo फीचर

  • वेबसाइट पर Online Demo उपलब्ध है, जिससे schema changes को विज़ुअली देखा जा सकता है
    • “Enable DROP” विकल्प के जरिए delete commands को शामिल करना है या नहीं, इसे नियंत्रित किया जा सकता है
    • “Up (current → desired)” सेक्शन में नया column जोड़ना, index बनाना, constraint जोड़ना जैसे example DDL दिखाए जाते हैं
    • “Down (desired → current)” सेक्शन में constraint हटाने जैसे reverse changes के उदाहरण दिए जाते हैं

काम करने का तरीका

  • online demo sqldef के WebAssembly build का उपयोग करके browser के भीतर SQL schema diff चलाता है
    • यह दो schemas के बीच अंतर की गणना करता है और उसके परिणामस्वरूप आवश्यक DDL statements अपने आप generate करता है
    • GitHub repository link के जरिए WebAssembly build source भी देखा जा सकता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.