Проект sqlite-utils выпустил версию 4.0, свое первое крупное обновление с ноября 2020 года. Это релиз представляет три значимые функции: миграции схемы базы данных, вложенные транзакции через новый метод `db.atomic()`, и поддержку составных внешних ключей.
- Миграции схемы базы данных позволяют пользователям определять и отслеживать последовательность изменений баз данных SQLite с помощью файлов Python и метода `table.transform()`.
- Система отслеживает примененные миграции в таблице `_sqlite_migrations` и поддерживает сканирование директорий на наличие ожидающих обновлений через команду `uvx sqlite-utils migrate`.
- Вложенные транзакции включены через новый контекстный менеджер `db.atomic()`.
- Составные внешние ключи теперь поддерживаются, расширяя реляционные возможности за пределы простых одноколоночных ссылок.
Эти дополнения предоставляют разработчикам надежные инструменты для управления эволюцией схемы базы данных и сложной транзакционной логикой в SQLite.