أطلق مشروع sqlite-utils الإصدار 4.0، وهو أول تحديث رئيسي منذ نوفمبر 2020. يقدم هذا الإصدار ثلاث ميزات مهمة: ترحيل مخطط قاعدة البيانات، والمعاملات المتداخلة عبر طريقة `db.atomic()` الجديدة، ودعم المفاتيح الخارجية المركبة.

  • تسمح ترحيلات مخطط قاعدة البيانات للمستخدمين بتعريف وتتبع تسلسل التغييرات على قواعد بيانات SQLite باستخدام ملفات Python وطريقة `table.transform()`.
  • يتتبع النظام الترحيلات المطبقة في جدول `_sqlite_migrations` ويدعم مسح الدلائل للتحديثات المعلقة عبر الأمر `uvx sqlite-utils migrate`.
  • يتم تمكين المعاملات المتداخلة من خلال مدير السياق الجديد `db.atomic()`.
  • أصبحت المفاتيح الخارجية المركبة مدعومة الآن، مما يوسع القدرات العلائقية بما يتجاوز الإشارات البسيطة لعمود واحد.

توفر هذه الإضافات للمطورين أدوات قوية لإدارة تطور مخطط قاعدة البيانات والمنطق المعاملات المعقدة داخل SQLite.