Get an Epic Experience with Premium


Libraries Login to Add Favorites
  • World of Warcraft
  • 2,253 Monthly Downloads
  • Supports: 6.0.3
  • 956,380 Total Downloads
  • Updated 12/24/2014
  • Created 07/30/2009
  • 303 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 6.0.002

About DataStore

DataStore is the main component of a series of addons that serve as data repositories in game. Their respective purpose is to offer scanning and storing services to other addons.

The advantages of this approach are:

  • data is scanned only once for all client addons (performance gain).
  • data is stored only once for all client addons (memory gain).
  • addon authors can spend more time coding higher level features.
  • each module is an independant addon, and therefore has its own SavedVariables file, meaning that you could clean _Crafts without disturbing _Containers.

Scope : a note to contributing authors

The core of the database is based on my work in Altoholic, and is thus designed with multiple-account support in mind. If client addons want to store data from foreign accounts, the database will be ready for it. Nothing is final at this point though, feel free to contribute, as the concept can and will be perfected.

The scope of each addons is to provide common methods for client addons. For instance, DataStore_Crafts embeds LibPeriodicTable-3.1-Tradeskill allowing it to give more than just scanning & storing data. However, the goal is not to put _everything_ into these addons, they must be seen as an abstraction layer and a service provider, nothing more.

These libraries cannot and should not be embedded, as they all manage their respective SavedVariables.

Existing modules

Each module will exist as a separate addon, so that authors can package only the ones they want with their own project.

More modules will come later.

Information Pages

  • Project overview : A slightly more detailed overview of the scope
  • API : Samples of commonly used methods (work-in-progress)

r50 | thaoky | 2014-12-24 14:10:58 +0000 (Wed, 24 Dec 2014) | 1 line
Changed paths:
   A /tags/6.0.002 (from /trunk:49)

Tagging as 6.0.002
r49 | thaoky | 2014-12-24 13:41:50 +0000 (Wed, 24 Dec 2014) | 1 line
Changed paths:
   M /trunk/DataStore.toc

.toc update to use project-version
r48 | thaoky | 2014-10-17 17:01:33 +0000 (Fri, 17 Oct 2014) | 1 line
Changed paths:
   M /trunk/DataStore.lua
   M /trunk/DataStore.toc

6.0.001 Commit


First Previous Page 5 of 8 Next Last
  • #57

    At some time during the past week, Datastore and all its sub-addons disappeared. They're all missing from my Curse client, so i have to re-download them all. I don't know if it's because of the patch that came out a few days ago, or from the Altoholic update that came out a few days ago, either way it's not the first time this has happened.

    I would like to point out though that one sub-addon, "datastore_agenda", seems to have survived the blanket wiping of all the Datastores. i'm guessing it's because it's a newer addon (i don't think I've even noticed datastore_agenda in the list before), and therefore it's somehow different from the rest.

    Probably not important, but I found it interesting.

  • #56
    Message: ...AddOns\DataStore_Currencies\DataStore_Currencies.lua:140: bad argument #1 to 'bAnd' (number expected, got string)
    Time: Tue Sep 6 15:17:54 2011
    Count: 1
    Stack: [C]: ?
    [C]: ?
    ...AddOns\DataStore_Currencies\DataStore_Currencies.lua:140: in function
    ...AddOns\DataStore_Currencies\DataStore_Currencies.lua:157: in function
    (tail call): ?
    Interface\AddOns\Altoholic\Tooltip.lua:588: in function
    [C]: in function `SetCurrencyToken'

  • #55
    The last time this and all the other Data Score stuff was updated was 2 years ago. Can we please get this brought up to date?
  • #54
    I am having a lot of error messages pop up and I can't figure out if its altoholic or datastore, I'm not very addon savvy but here is the bug report from swatter:

    Date: 2011-07-04 18:38:33
    ID: 34
    Error occured in: Global
    Count: 1
    Message: ...e\AddOns\DataStore_Talents\Data\GlyphIDToSpellID.lua line 344:
    attempt to index local 'addon' (a nil value)
    [C]: ?
    ...e\AddOns\DataStore_Talents\Data\GlyphIDToSpellID.lua:344: in main chunk
    Swatter, v3.2.4 ()
    ACP, v3.3.16
    Altoholic, v4.2.001
    Arh, v0.91
    AtlasLootLoader, vv6.04.03
    Auctionator, v2.9.7
    CombustionHelper, v2.7.15
    DataStore, v3.2.002b
    DataStoreAchievements, v4.2.001
    DataStoreAgenda, v4.2.001
    DataStoreAuctions, v4.2.001
    DataStoreCharacters, v4.2.001
    DataStoreContainers, v4.2.001
    DataStoreCrafts, v4.2.001
    DataStoreCurrencies, v4.2.001
    DataStoreInventory, v4.2.001
    DataStoreMails, v4.2.001
    DataStorePets, v4.2.001
    DataStoreQuests, v4.2.001
    DataStoreReputations, v4.2.001
    DataStoreSpells, v4.2.001
    DataStoreStats, v4.2.001
    DataStoreTalents, v4.2.001
    DBMCore, v
    GatherMate2, v1.15.2
    BlizRuntimeLib_enUS v4.2.0.40200

  • #51
    ace3, acecomm/chatthrottlelib. lua 299, 363, 320...error popped up that stated the prefix was too long.if datastore uses ace3, and wow updated to 4.1, then this problem will show up.
  • #50
    I have been having endless error messages in-game for several weeks having to do with DataStore. After a meticulous round of testing with various combos of my addons on & off (had to log in & out of game 160 times over 3 hours) I've narrowed the problem down to the following 6 prime suspects:
    These seem to be buggy on their own, regardless of any other addons (unless I turn off Altaholic then I don't get the errors, but of course that also makes Datastore pointless).

    One of them, DataStore_Inventory, does seem to have a specific conflict with the addon Atlas.
  • #52
    I just spent two hours purposely dying in Grim Batol trying to hunt this down as well. It's definitely DataStore causing problems. For me, it manifests itself as a disconnect when releasing after death in an instance. Worst part was that turning off Altoholic didn't expose it since DataStore is a dependency of Altoholic, not vice versa.
  • #47
    I was wondering if anyone else freezes after releasing spirit. WoW freezes for 5 seconds with this addon enabled for me. I see it hasn't been updated in a year. I might just disable this addon. Anyone else have this happen to them?
  • #48
    My screen would freeze for a half second every time I would do anything that gave me reputation. Killing mobs or handing in quests that gave me no rep would not freeze my screen like this though. I finally sat down to find out which mod was causing this and I disabled this one first since I can't even remember why I had installed it...and the problem went away!
  • #49
    Thaoky has updated this in alpha builds on

    A volunteer Curse Moderator!

    Back to WoW on Llane in Knights of the Storm, Alliance (Myrroddin, Jelia, BadAsh, Vanhoeffen)

  • #46
    please update this addon!!
  • #45
    Receiving the following error message:'

    Message: ...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:213: bad argument #1 to 'gsub' (string expected, got nil)
    Time: 11/25/10 04:24:07
    Count: 1
    Stack: [C]: in function `gsub'
    ...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:213: in function
    ...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:356: in function

    [C]: ?
    [string "safecall Dispatcher[1]"]:13: in function `?'\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
    ...s\AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function


    Hope this is helpful. :)
  • #43
    One of the funny things about this bug is that you can be handing in quests all over the place then it decides to not allow you to hand them in for some reason. Even after downloading the newest version of Altoholic it still does it, which can be a tad annoying. As a customer, I really do appreciate the work the programmers have gone through to create this product and I look forward to future updates.
  • #42
    Got this error when i tryed to unlearn a proffesion.

    Date: 2010-10-24 20:47:17
    ID: 2
    Error occured in: Global
    Count: 15
    Message: ...terface\AddOns\DataStore_Crafts\DataStore_Crafts.lua line 886:
    attempt to call global 'GetSkillLineInfo' (a nil value)
    [C]: GetSkillLineInfo()
    ...terface\AddOns\DataStore_Crafts\DataStore_Crafts.lua:886: AbandonSkill()
    ..\FrameXML\StaticPopup.lua:2123: OnAccept()
    ..\FrameXML\StaticPopup.lua:3489: StaticPopup_OnClick()
    [string "*:OnClick"]:1:
    [string "*:OnClick"]:1
  • #41
    Its not the addons, but the Saved Variable files that are kicking up the errors!!!

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Star Trek Online Wiki Editing Contest