1.最新版本數(shù)據(jù)庫模型路徑 ? NSBundle 中存在所有數(shù)據(jù)庫模型vr1,vr2,vr3(可能,vr1/vr2是以前版本,vr3是最新版本)
2.本地保存數(shù)據(jù)庫的路徑 ? ?自定義的路徑中(supoorting 或者 document中)
3. 目的:如果本地數(shù)據(jù)是vr3以下版本,把本地保存的數(shù)據(jù)庫數(shù)據(jù)遷移到NSBundle中最新模型中去(vr3)。
整體邏輯 ? 1.獲取本地數(shù)據(jù)庫ModleOriginal ? ? ?
? ? ? ? ? ? ? ? 2.獲取跟新版本ModelDestination
? ? ? ? ? ? ? ? 3.獲取ModleOriginal和ModleOriginal之間的Mapping
? ? ? ? ? ? ? ? 4.遷移數(shù)據(jù)?
? ? ? ? ? ? ? ? 5.把ModleOriginal數(shù)據(jù)保存在臨時文件,用于回滾;把ModelDestination移動到本地數(shù)據(jù)庫路徑