1.最新版本数据库模型路径 NSBundle 中存在所有数据库模型vr1,vr2,vr3(可能,vr1/vr2是以前版本,vr3是最新版本)
2.本地保存数据库的路径 自定义的路径中(supoorting 或者 document中)
3. 目的:如果本地数据是vr3以下版本,把本地保存的数据库数据迁移到NSBundle中最新模型中去(vr3)。
整体逻辑 1.获取本地数据库ModleOriginal
2.获取跟新版本ModelDestination
3.获取ModleOriginal和ModleOriginal之间的Mapping
4.迁移数据
5.把ModleOriginal数据保存在临时文件,用于回滚;把ModelDestination移动到本地数据库路径
网友评论