SQLiteMigrationManager SQLite.swift数据库迁移管理器

SQLite.swift 的迁移利器SQLiteMigrationManager.swift,是搞版本控制的好帮手,适合你在项目中需要手动维护数据库结构变化的时候用。它的思路挺简单,搞一个schema_migrations表来记录每一次迁移的版本号,像 Git 打 tag 一样,清清楚楚。

SQLiteMigrationManager.swift最妙的地方在于它兼容各种整数版本号。推荐用时间戳当版本号,像20250528这种,一看就明白是啥时候加的表结构,回溯也方便。

上手也挺快,创建连接、配置迁移列表,一行行执行就行了:

let db = try Connection("path/to/store.sqlite")
let manager = SQLiteMigrationManager(db: db, migrations: migrationsList, schemaVersion: currentVersion)
try manager.migrateIfNeeded()

配合SQLite.swift一起用,感觉蛮丝滑的。没那么多花活,逻辑也清爽。适合做中大型项目,数据库字段一多,用它比手动管靠谱多了。

如果你平时就用SQLite.swift做持久化,又嫌自己写迁移脚本太啰嗦,试试它,还挺省心的。

zip 文件大小:47.79KB