sqlite-utils 项目发布了 4.0 版本,这是自 2020 年 11 月以来的首次重大更新。此版本引入了三个重要功能:数据库模式迁移、通过新的 `db.atomic()` 方法实现的嵌套事务,以及对复合外键的支持。

  • 数据库模式迁移允许用户使用 Python 文件和 `table.transform()` 方法定义和跟踪 SQLite 数据库的变更序列。
  • 系统通过在 `_sqlite_migrations` 表中跟踪已应用的迁移,并支持通过 `uvx sqlite-utils migrate` 命令扫描目录以查找待处理的更新。
  • 嵌套事务通过新的 `db.atomic()` 上下文管理器启用。
  • 复合外键现在得到支持,将关系能力扩展到简单的单列引用之外。

这些新增功能为开发者提供了强大的工具,用于管理 SQLite 中的数据库模式演进和复杂的事务逻辑。