Волна ИИПодписаться
← Назад
Инструменты

sqlite-utils 4.0rc1: миграции и вложенные транзакции — первый кандидат в релиз

21.06.2026 · simonwillison.net ↗
sqlite-utils 4.0rc1: миграции и вложенные транзакции — первый кандидат в релиз

sqlite-utils — это Python-библиотека и CLI-утилита для продвинутой работы с SQLite. В версии 4.0rc1 появилась поддержка миграций — вы описываете последовательность изменений в Python, а инструмент сам накатывает их на базу. Миграции основаны на проверенном пакете sqlite-migrate, так что надёжность обещает быть высокой. Обратные миграции не предусмотрены — ошибки исправляются новыми прямыми миграциями.

Вторая заметная фича — вложенные транзакции через db.atomic(). Они используют SQLite-сохранённые точки (savepoints) и позволяют откатывать часть изменений внутри одного сеанса, не прерывая внешнюю транзакцию. Синтаксис позаимствован у Django и Peewee.

Обратная несовместимость (v4): upsert теперь использует INSERT ... ON CONFLICT SET, прекращена поддержка Python 3.8, отдельная команда tui вынесена в плагин, а метод db.table() больше не работает с представлениями — для них нужно db.view(). Кандидат выпущен для тестирования перед стабильным релизом.

Источник: simonwillison.net
← Все новости AI Wave