Simon Willison 发布了 sqlite-utils 4.1,为 CLI 工具和 Python 库引入了几项新功能。
- `insert` 和 `upsert` 命令现在接受 `--code` 选项,通过内联 Python 代码或文件路径定义行。
- 这些命令还支持 `--type column-name type` 以覆盖自动列类型检测,保留邮政编码等字段中的前导零。
- 新的 `drop-index` 命令和 `table.drop_index()` 方法允许按名称删除索引,并带有可选的忽略标志。
- `query` 命令现在可以使用 `-` 作为查询参数从标准输入读取 SQL。
- `upsert` 自动推断现有表的主键,无需 `--pk`。
- `transform` 和 `transform_sql` 方法获得 `strict=True/False` 选项以切换 SQLite 严格表模式。