view UpdateDB.lua @ 211:97949dbe987f

Demodularize HideBlizzard - added framework for updating profile database - removed unused profile.defaultBars[]
author Flick <flickerstreak@gmail.com>
date Thu, 18 Nov 2010 12:59:00 -0800
parents
children
line wrap: on
line source
local _, addonTable = ...
local ReAction = addonTable.ReAction

ReAction.PROFILEVERSION_LATEST = 1

function ReAction:UpdateDB()
  local db = self.db

  if not db.profile.dbversion then
    -- upgrade from legacy db to v1

    -- (1) defaultBars table removed (pure cleanup, never used)
    db.profile.defaultBars = nil

    -- (2) HideBlizzard is no longer a module
    local hdb = db:RegisterNamespace("HideBlizzard")
    if hdb then
      db.profile.options.hideBlizzardBars = hdb.profile.hide
      db.profile.options.hideBlizzardVehicleBar = hdb.profile.hideVehicle
      hdb:ResetProfile()
    end

    db.profile.dbversion = 1
  end

  db.profile.dbversion = self.PROFILEVERSION_LATEST
end