SQLite-utils 4.0, now with database schema migrations
5 days ago
- #python-library
- #sqlite
- #database-migrations
- sqlite-utils 4.0 版本引入了数据库模式迁移、通过db.atomic()实现的嵌套事务支持,以及复合外键的支持。
- 迁移功能允许通过Python文件和table.transform()方法定义SQLite数据库的顺序更改,并使用_sqlite_migrations表进行追踪。
- 关键的重大变更包括:使用SQLite的ON CONFLICT语法进行upsert操作,db.query()现在需要使用db.execute()进行写入,以及CSV导入默认检测列类型。
- 该版本整合了之前独立的sqlite-migrate包,使迁移成为sqlite-utils/Datasette/LLM生态系统的核心功能。
- Claude Fable 5在识别bug和改进API设计方面提供了重要帮助,为发布版本的质量提升做出了贡献,并配合AI模型生成了全面文档。