WoW DB2 data fetcher for crafting-related tables from wago.tools.
Downloads raw DB2 CSV files from wago.tools and stores them in versioned directories. Designed to be used as a git submodule by consuming projects (like CraftLib).
cd your-project
git submodule add <repo-url> vendor/db2-parser
git submodule update --init --recursivemake -C vendor/db2-parser fetch VERSION=2.5.5.65463# 2 = TBC, 3 = WotLK, 4 = Cata, etc.
make -C vendor/db2-parser latest EXPANSION=2make -C vendor/db2-parser validate VERSION=2.5.5.65463make -C vendor/db2-parser cleanAfter fetching, CSVs are at:
vendor/db2-parser/artifacts/{version}/{Table}.csv
Example:
vendor/db2-parser/artifacts/2.5.5.65463/Spell.csv
vendor/db2-parser/artifacts/2.5.5.65463/SpellName.csv
vendor/db2-parser/artifacts/2.5.5.65463/Item.csv
...
| Table | Description |
|---|---|
| Spell | Spell descriptions and subtexts |
| SpellName | Spell/recipe display names |
| Item | Core item properties |
| ItemSparse | Extended item data with names |
| ItemEffect | Recipe item to spell mapping |
| SkillLine | Profession metadata |
| SkillLineAbility | Recipe-to-profession mapping |
| SpellReagents | Crafting reagent requirements |
| SpellEffect | Spell effects (crafted items, yields) |
| Faction | Faction names for reputation vendors |
See schema/{Table}.md for column definitions and relationships.
DB2 does not contain the orange difficulty value (skill required to learn):
| Difficulty | DB2 Field | Available |
|---|---|---|
| Orange | (not stored) | ❌ |
| Yellow | TrivialSkillLineRankLow | ✓ |
| Green | (not stored) | ❌ |
| Gray | TrivialSkillLineRankHigh | ✓ |
The MinSkillLineRank field is often 1 for all recipes and cannot be relied upon.
Solution: Consuming projects must fetch difficulty from Wowhead. See schema/SkillLineAbility.md for details.
| Major Version | Expansion |
|---|---|
| 1.x | Classic Era (Vanilla) |
| 2.x | TBC |
| 3.x | WotLK |
| 4.x | Cataclysm |
| 5.x | MoP |
- Python 3.10+
- No external dependencies (stdlib only)
All Rights Reserved - See LICENSE for details.