comparison Profile.lua @ 232:afb5ff4eccc0

db version 2 (State namespace removed)
author Flick
date Tue, 22 Mar 2011 11:35:33 -0700
parents ad40cd3fc7e9
children 36a29870bf34
comparison
equal deleted inserted replaced
231:158c9299185b 232:afb5ff4eccc0
1 local _, addonTable = ... 1 local _, addonTable = ...
2 local ReAction = addonTable.ReAction 2 local ReAction = addonTable.ReAction
3 3
4 ReAction.PROFILEVERSION_LATEST = 1 4 ReAction.PROFILEVERSION_LATEST = 2
5 5
6 ReAction.defaultProfile = { 6 ReAction.defaultProfile = {
7 profile = { 7 profile = {
8 dbversion = nil, 8 dbversion = nil,
9 bars = { }, 9 bars = { },
115 end 115 end
116 end 116 end
117 vehicle:ResetProfile() 117 vehicle:ResetProfile()
118 end 118 end
119 119
120 db.profile.dbversion = 1
121 end
122
123
124 if db.profile.dbversion < 2 then
125 -- upgrade from v1 to v2
126
120 -- (10) State module uses the bar config directly 127 -- (10) State module uses the bar config directly
121 local state = db:GetNamespace("State",true) or db:RegisterNamespace("State") 128 local state = db:GetNamespace("State",true) or db:RegisterNamespace("State")
122 if state then 129 if state then
123 for name, bar in pairs(db.profile.bars) do 130 for name, bar in pairs(db.profile.bars) do
124 local sc = state.profile.bars and state.profile.bars[name] and state.profile.bars[name].states 131 local sc = state.profile.bars and state.profile.bars[name] and state.profile.bars[name].states
125 if sc then 132 if sc then
126 bar.states = sc 133 bar.states = sc
127 end 134 end
128 end 135 end
129 vehicle:ResetProfile() 136 state:ResetProfile()
130 end 137 end
131 138
132 db.profile.dbversion = 1 139 db.profile.dbversion = 2
133 end 140 end
134 141
135 db.profile.dbversion = self.PROFILEVERSION_LATEST 142 db.profile.dbversion = self.PROFILEVERSION_LATEST
136 end 143 end
137 144