sqlite-utilsプロジェクトはバージョン4.0をリリースしました。これは2020年11月以来の最初のメジャーアップデートです。このリリースでは3つの重要な機能が導入されました:データベーススキーママイグレーション、新しい`db.atomic()`メソッドによるネストされたトランザクション、および複合外部キーのサポートです。

  • データベーススキーママイグレーションにより、ユーザーはPythonファイルと`table.transform()`メソッドを使用してSQLiteデータベースへの変更のシーケンスを定義・追跡できます。
  • システムは適用されたマイグレーションを`_sqlite_migrations`テーブルで追跡し、`uvx sqlite-utils migrate`コマンドを通じて保留中の更新のためにディレクトリをスキャンする機能をサポートしています。
  • ネストされたトランザクションは新しい`db.atomic()`コンテキストマネージャーによって有効化されます。
  • 複合外部キーがサポートされ、単純な単一カラム参照を超えた関係性機能が拡張されました。

これらの追加機能により、開発者はSQLite内でデータベーススキーマの進化と複雑なトランザクションロジックを管理するための堅牢なツールを利用できるようになります。