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
做持久化,又嫌自己写迁移脚本太啰嗦,试试它,还挺省心的。
47.79KB
文件大小:
评论区