- 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 भी देखा जा सकता है
अभी कोई टिप्पणी नहीं है.