sqlite-utils 4.1.1 解决了涉及外键和事务的边缘情况,主要是在对前一个 4.1 版本进行实验时发现的。

  • table.transform() 现在如果在 PRAGMA foreign_keys 启用且表具有破坏性 ON DELETE 操作(CASCADE、SET NULL 或 SET DEFAULT)的事务中调用,将引发 TransactionError。
  • CLI 和 Python API 文档现在相互交叉引用,将 CLI 部分链接到等效的 Python 功能,反之亦然。

此更新防止在转换操作期间删除旧表时可能发生的静默删除或修改引用行。