sqlite-utils प्रोजेक्ट ने संस्करण 4.0 जारी किया है, नवंबर 2020 के बाद इसकी पहली बड़ी अपडेट। इस रिलीज़ में तीन महत्वपूर्ण सुविधाएं शामिल हैं: डेटाबेस स्कीमा माइग्रेशन, नए `db.atomic()` विधि के माध्यम से नेस्टेड ट्रांजैक्शन, और कंपाउंड विदेशी कुंजी का समर्थन।
- डेटाबेस स्कीमा माइग्रेशन उपयोगकर्ताओं को Python फ़ाइलों और `table.transform()` विधि का उपयोग करके SQLite डेटाबेस में परिवर्तनों के क्रम को परिभाषित और ट्रैक करने की अनुमति देते हैं।
- सिस्टम `_sqlite_migrations` तालिका में लागू किए गए माइग्रेशन को ट्रैक करता है और `uvx sqlite-utils migrate` कमांड के माध्यम से लंबित अपडेट के लिए निर्देशिकाओं का स्कैन करने का समर्थन करता है।
- नेस्टेड ट्रांजैक्शन नए `db.atomic()` संदर्भ प्रबंधक के माध्यम से सक्षम हैं।
- कंपाउंड विदेशी कुंजी अब समर्थित हैं, जो संबंध क्षमताओं को सरल एकल-स्तंभ संदर्भों से परे बढ़ाती हैं।
ये जोड़ डेटाबेस स्कीमा विकास और SQLite के भीतर जटिल ट्रांजैक्शनल तर्क का प्रबंधन करने के लिए डेवलपर्स को मजबूत उपकरण प्रदान करते हैं।