@@ -25,9 +25,10 @@ function CraftSim.DB.OPTIONS:Init()
25
25
end
26
26
27
27
function CraftSim .DB .OPTIONS :Migrate ()
28
- -- 0 -> 1
29
- if CraftSimDB .optionsDB .version == 0 then
30
- -- move old saved variable to new db if it exists, otherwise init new table
28
+ local migrate = CraftSim .DB :GetMigrateFunction (CraftSimDB .optionsDB )
29
+
30
+
31
+ migrate (0 , 1 , function ()
31
32
CraftSimDB .optionsDB .data = {}
32
33
local CraftSimOptions = _G [" CraftSimOptions" ]
33
34
if CraftSimOptions then
@@ -189,96 +190,61 @@ function CraftSim.DB.OPTIONS:Migrate()
189
190
CraftSimDB .optionsDB .data [CraftSim .CONST .GENERAL_OPTIONS .DEBUG_AUTO_SCROLL ] =
190
191
CraftSimOptions .debugAutoScroll
191
192
end
193
+ end )
192
194
193
-
194
- CraftSimDB .optionsDB .version = 1
195
- end
196
-
197
- -- 1 -> 2
198
- if CraftSimDB .optionsDB .version == 1 then
195
+ migrate (1 , 2 , function ()
199
196
if _G [" CraftSimGGUIConfig" ] then
200
197
self :Save (" GGUI_CONFIG" , _G [" CraftSimGGUIConfig" ])
201
198
end
202
199
if _G [" CraftSimLibIconDB" ] then
203
200
self :Save (" LIB_ICON_DB" , _G [" CraftSimLibIconDB" ])
204
201
end
205
- CraftSimDB .optionsDB .version = 2
206
- end
202
+ end )
207
203
208
- if CraftSimDB . optionsDB . version == 2 then
204
+ migrate ( 2 , 3 , function ()
209
205
CraftSimDB .optionsDB .data [" MODULE_CUSTOMER_SERVICE" ] = nil
210
206
CraftSimDB .optionsDB .data [" CUSTOMER_SERVICE_WHISPER_FORMAT" ] = nil
211
207
CraftSimDB .optionsDB .data [" CUSTOMER_SERVICE_ALLOW_LIVE_PREVIEW" ] = nil
212
208
CraftSimDB .optionsDB .data [" CUSTOMER_SERVICE_ACTIVE_PREVIEW_IDS" ] = nil
209
+ end )
213
210
214
- CraftSimDB .optionsDB .version = 3
215
- end
216
-
217
- if CraftSimDB .optionsDB .version == 3 then
211
+ migrate (3 , 4 , function ()
218
212
CraftSimDB .optionsDB .data [" RECIPESCAN_SORT_MODE" ] = " PROFIT"
219
213
CraftSimDB .optionsDB .data [" RECIPESCAN_SORT_BY_PROFIT_MARGIN" ] = nil
220
-
221
- CraftSimDB .optionsDB .version = 4
222
- end
223
-
224
- if CraftSimDB .optionsDB .version == 4 then
214
+ end )
215
+ migrate (4 , 5 , function ()
225
216
CraftSimDB .optionsDB .data [" CRAFTQUEUE_SHOPPING_LIST_TARGET_MODE" ] = nil
226
217
CraftSimDB .optionsDB .data [" CRAFTQUEUE_GENERAL_RESTOCK_TARGET_MODE_CRAFTOFFSET" ] = nil
218
+ end )
227
219
228
- CraftSimDB .optionsDB .version = 5
229
- end
230
-
231
- -- migrate constant change
232
- if CraftSimDB .optionsDB .version == 5 then
220
+ migrate (5 , 6 , function ()
233
221
if CraftSimDB .optionsDB .data [" PROFIT_CALCULATION_MULTICRAFT_CONSTANT" ] == 2.5 then
234
222
CraftSimDB .optionsDB .data [" PROFIT_CALCULATION_MULTICRAFT_CONSTANT" ] = 2.5
235
223
end
236
-
237
- CraftSimDB .optionsDB .version = 6
238
- end
239
-
240
- -- migrate constant change .. again
241
- if CraftSimDB .optionsDB .version == 6 then
224
+ end )
225
+ migrate (6 , 7 , function ()
242
226
if CraftSimDB .optionsDB .data [" PROFIT_CALCULATION_MULTICRAFT_CONSTANT" ] == 2.2 then
243
227
CraftSimDB .optionsDB .data [" PROFIT_CALCULATION_MULTICRAFT_CONSTANT" ] = 2.5
244
228
end
245
-
246
- CraftSimDB .optionsDB .version = 7
247
- end
248
-
249
- -- migrate constant change .. again .. let it take default
250
- if CraftSimDB .optionsDB .version == 7 then
229
+ end )
230
+ migrate (7 , 8 , function ()
251
231
CraftSimDB .optionsDB .data [" PROFIT_CALCULATION_MULTICRAFT_CONSTANT" ] = nil
252
-
253
- CraftSimDB .optionsDB .version = 8
254
- end
255
-
256
- -- option removal
257
- if CraftSimDB .optionsDB .version == 8 then
232
+ end )
233
+ migrate (8 , 9 , function ()
258
234
CraftSimDB .optionsDB .data [" CRAFTQUEUE_SHOPPING_LIST_PER_CHARACTER" ] = nil
259
- CraftSimDB .optionsDB .version = 9
260
- end
261
-
262
- -- rename material -> reagent
263
- if CraftSimDB .optionsDB .version == 8 then
264
235
CraftSimDB .optionsDB .data [" TSM_PRICE_KEY_REAGENTS" ] = CraftSimDB .optionsDB .data [" TSM_PRICE_KEY_MATERIALS" ]
265
236
CraftSimDB .optionsDB .data [" MODULE_REAGENT_OPTIMIZATION" ] = CraftSimDB .optionsDB .data [" MODULE_MATERIALS" ]
266
- CraftSimDB .optionsDB .version = 9
267
- end
268
-
269
- -- option removal
270
- if CraftSimDB .optionsDB .version == 9 then
237
+ end )
238
+ migrate (9 , 10 , function ()
271
239
CraftSimDB .optionsDB .data [" RECIPESCAN_IMPORT_ALL_PROFESSIONS" ] = nil
272
240
CraftSimDB .optionsDB .data [" CRAFTQUEUE_GENERAL_RESTOCK_RESTOCK_AMOUNT" ] = nil
273
241
CraftSimDB .optionsDB .data [" CRAFTQUEUE_GENERAL_RESTOCK_PROFIT_MARGIN_THRESHOLD" ] = nil
274
242
CraftSimDB .optionsDB .data [" CRAFTQUEUE_GENERAL_RESTOCK_SALE_RATE_THRESHOLD" ] = nil
275
243
CraftSimDB .optionsDB .data [" CRAFTQUEUE_GENERAL_RESTOCK_TARGET_MODE_CRAFTOFFSET" ] = nil
276
244
CraftSimDB .optionsDB .data [" CRAFTQUEUE_RESTOCK_PER_RECIPE_OPTIONS" ] = nil
277
- CraftSimDB .optionsDB .version = 10
278
- end
245
+ end )
279
246
280
- if CraftSimDB .optionsDB .version == 10 then
281
- -- CraftSimDB.optionsDB.data["CRAFTQUEUE_WORK_ORDERS_ORDER_TYPE"] = CraftSimDB.optionsDB.data["CRAFTQUEUE_PATRON_ORDERS_ORDER_TYPE"]
247
+ migrate (10 , 11 , function ()
282
248
CraftSimDB .optionsDB .data [" CRAFTQUEUE_WORK_ORDERS_FORCE_CONCENTRATION" ] = CraftSimDB .optionsDB .data
283
249
[" CRAFTQUEUE_PATRON_ORDERS_FORCE_CONCENTRATION" ]
284
250
CraftSimDB .optionsDB .data [" CRAFTQUEUE_PATRON_ORDERS_FORCE_CONCENTRATION" ] = nil
@@ -290,8 +256,11 @@ function CraftSim.DB.OPTIONS:Migrate()
290
256
CraftSimDB .optionsDB .data [" CRAFTQUEUE_WORK_ORDERS_ALLOW_CONCENTRATION" ] = CraftSimDB .optionsDB .data
291
257
[" CRAFTQUEUE_PATRON_ORDERS_ALLOW_CONCENTRATION" ]
292
258
CraftSimDB .optionsDB .data [" CRAFTQUEUE_PATRON_ORDERS_ALLOW_CONCENTRATION" ] = nil
293
- CraftSimDB .optionsDB .version = 11
294
- end
259
+ end )
260
+
261
+ migrate (11 , 12 , function ()
262
+ CraftSimDB .optionsDB .data [" CRAFTQUEUE_PATRON_ORDERS_EXCLUDE_WARBANK" ] = nil
263
+ end )
295
264
end
296
265
297
266
function CraftSim .DB .OPTIONS :CleanUp ()
0 commit comments