- 
                Notifications
    
You must be signed in to change notification settings  - Fork 49
 
Mangosdb_struct
        AnonXS edited this page Sep 6, 2025 
        ·
        62 revisions
      
    (Reloadable) – are in-game reloadable with the .reload command.
(Core) – Changes to these tables are to be commited and reviewed in CMaNGOS-Core Repositories NOT CMaNGOS-DB Repositories due to their complexity and relations.
(Classic) (TBC) (WotLK) (Cata) – used since or only in a certain version of CMaNGOS-Core
| Table | Content | 
| ai_playerbot_enchants | ? | 
| ai_playerbot_help_texts | ? | 
| ai_playerbot_named_location | ? | 
| ai_playerbot_rpg_races | ? | 
| ai_playerbot_texts | ? | 
| ai_playerbot_texts_chance | ? | 
| ai_playerbot_travelnode | ? | 
| ai_playerbot_travelnode_link | ? | 
| ai_playerbot_travelnode_path | ? | 
| ai_playerbot_weightscale_data | ? | 
| ai_playerbot_weightscales | ? | 
| ai_playerbot_zone_level | ? | 
| achievement_criteria_requirement | contains what need to be done to complete an achievement criteria. | 
| achievement_reward | contains the rewards for achievements added with Wrath of the Lichking. | 
| areatrigger_involvedrelation (Reloadable) | Enable a trigger to finish one condition of a quest (explore) | 
| areatrigger_tavern (Reloadable) | Enable a trigger when player enters a city or tavern. This causes the player to enter a resting state. | 
| areatrigger_teleport (Reloadable) | contains all the teleport triggers definition. This table is used to complete .dbc file information. | 
| battleground_events | contains the description of battleground events. | 
| battleground_template | contains information about the different battlegrounds. | 
| battlemaster_entry | holds information on which NPC can start what battleground or arena. | 
| broadcast_text | holds all the texts. | 
| broadcast_text_locale | holds translations for broadcast_text | 
| combat_condition | holds complex checks for executing combat events on units for creature_spell_list | 
| command (Reloadable) | holds help and security information for commands. | 
| conditions | With this table and the new conditions it is possible to create tree like and very complicated combined conditions. | 
| creature | contains individual creature spawn data. Spawn of a creature is an instance of the creature object in the world. | 
| creature_addon | defines different things that are applied on creature with a certain GUID when it is loaded. | 
| creature_ai_scripts (Reloadable) | ACID (Artificial Creature Intelligence Database) EventAI | 
| creature_ai_summons (Reloadable) | is used to provide NPC support for an event using action 32 = ACTION_T_SUMMON as one of its Actions. | 
| creature_battleground | contains the description of creatures spawned on battlegrounds. | 
| creature_conditional_spawn | contains creatures GUID that is spawned in INSTANCES depends of PLAYERS Faction Alliance/Horde. | 
| creature_cooldowns | ? | 
| creature_equip_template | contains all equipment mobs can wear. | 
| creature_immunities | Contains Immunities, that can not be set by MechanicImmuneMask (Taunt Immunity, Curse of Tongues Immunity) | 
| creature_involvedrelation (Reloadable) | holds NPC quest ender relations on which NPCs finishes which quests. | 
| creature_linking | Creature Linking for Aggro/Respawn/Movement/Event by GUID | 
| creature_linking_template | Creature Linking for Aggro/Respawn/Movement/Event by ENTRY | 
| creature_loot_template (Reloadable) | Creature Loot | 
| creature_model_info | contains all models of mobs, their gender and other information that are model related. | 
| creature_model_race | contains data to override displayed models based on the race of the player. | 
| creature_movement | holds all the information on each single GUID creature’s waypoints. | 
| creature_movement_template | holds all the information on each single ENTRY creature’s waypoints. | 
| creature_onkill_reputation | controls the reputation given by creatures when killed by other players. | 
| creature_questrelation (Reloadable) | holds NPC quest giver relations on which NPCs start which quests. | 
| creature_spawn_data | link between individual creatures GUID and creature_spawn_data_template | 
| creature_spawn_data_template | contains data to override spawned creatures UnitFlags, Faction, ModelId, EquipmentId, CurHealth, CurMana, SpawnFlags | 
| creature_spawn_entry | holds multiple creature_template.entry a creature.guid can be spawned as. creature.id = 0 | 
| creature_spell_list | holds basic creature combat information, supplymented by creature_spell_list_entry and creature_spell_targeting (hardcoded target values for creature_spell_list | 
| creature_template | contains the description of creatures. | 
| creature_template_addon | defines different things that are applied on creature with a certain ENTRY when it is loaded. | 
| creature_template_classlevelstats | Unit Base Stats | 
| creature_template_spells | obsolete | 
| costum_texts | ? | 
| db_version | contains the version of the DB in use. | 
| dbscript_random_templates | holds randomize texts and relay scripts | 
| dbscripts_on_creature_death (Reloadable) | holds scripts activated when a creature dies. | 
| dbscripts_on_creature_movement (Reloadable) | holds scripts activated while a npc is moving. | 
| dbscripts_on_event (Reloadable) | holds scripts activated whenever an event is activated by spell, gameobject or taxi waypoints. | 
| dbscripts_on_go_template_use (Reloadable) | holds possible scripts activated by gameobjects. | 
| dbscripts_on_go_use (Reloadable) | holds possible scripts activated by GAMEOBJECT_TYPE_DOOR and GAMEOBJECT_TYPE_BUTTON. | 
| dbscripts_on_gossip (Reloadable) | holds scripts activated on gossip_menu_option or gossip_menu. | 
| dbscripts_on_quest_end (Reloadable) | holds scripts activated when a player finishes a quest. | 
| dbscripts_on_quest_start (Reloadable) | holds scripts activated when a player accepts a quest. | 
| dbscripts_on_relay (Reloadable) | holds scripts that are relayed from AI or other dbscripts. | 
| dbscripts_on_spell (Reloadable) | holds scripts that can be activated by spells | 
| disenchant_loot_template (Reloadable) | Item disenchant loot | 
| exploration_basexp | controls the XP gained by characters when they explore new zones. | 
| faction_store | Faction.dbc | 
| fishing_loot_template (Reloadable) | Fishing loot | 
| game_event | contains definitions for all game events that are activated or deactivated automatically by the Game Event System in the core. | 
| game_event_creature | contains all creature instances that have to be spawned/unspawned during defined game events. | 
| game_event_creature_data | contains all creature instances that need to change display id and/or equipment during defined game events. | 
| game_event_gameobject | contains all gameobjects instances that participate to any game event. | 
| game_event_mail | ? | 
| game_event_quest | holds quests, which are only active during certain events. | 
| game_event_time | ? | 
| game_graveyard_zone (Reloadable) | Contains informations about zones connected to world’s graveyards. | 
| game_tele | contains a list of teleport locations that can be used with the .tele command in-game. | 
| game_weather | holds the percentages for weather changes in various zones. | 
| gameobject | holds the individual object data on each spawned game object in the world. | 
| gameobject_addon | Nondefault animprogress, state, path_rotation | 
| gameobject_battleground | contains the events of gameobjects which are spawned on battlegrounds. | 
| gameobject_involvedrelation (Reloadable) | holds game object quest taker relations. | 
| gameobject_loot_template (Reloadable) | Gameobject loot | 
| gameobject_questrelation (Reloadable) | holds game object quest giver relations. | 
| gameobject_spawn_entry | holds multiple gameobject_template.entry a gameobject.guid can be spawned as. gameobject.id = 0 | 
| gameobject_template | contains template off all world’s objects. | 
| gameobject_template_addon | Artkit Data | 
| gossip_menu (Reloadable) | contains displayed gossip when a player talks to an NPC. | 
| gossip_menu_option (Reloadable) | holds infos about menu options a gossip NPC can have. | 
| gossip_texts | holds gossip texts used in ScriptDevAI. | 
| instance_dungeon_encounters | ? | 
| instance_encounters | ? | 
| instance_template (Core) | contains all the templates for every instance. | 
| item_convert | ? | 
| item_enchantment_template | holds enchantment chance information for items that should have either a random property or a random suffix attached to them. | 
| item_expire_convert (Reloadable) | contains pairs of times which turn into an other item after a certain amount of time. | 
| item_loot_template (Reloadable) | Item loot | 
| item_required_target (Reloadable) | These spell effects require a specific target in either alive or dead state (for creatures). | 
| item_template | holds information on every item that exists in the game. | 
| locales_areatrigger_teleport | ? | 
| locales_creature | is used to provide to localized clients with localized string for creatures. | 
| locales_gameobject | is used to provide to localized clients with localized string for gameobjects. | 
| locales_gossip_menu_option | ? | 
| locales_item | is used to provide to localized clients with localized string for items. | 
| locales_npc_text | is used to provide localized clients with localized string for npc_texts. | 
| locales_page_text | is used to provide localized clients with localized string for page_texts. | 
| locales_points_of_interest | ? | 
| locales_quest | is used to provide to localized clients with localized string for quest templates. | 
| locales_questgiver_greeting | is used to provide to localized clients with localized string for questgiver_greetings. | 
| locales_trainer_greeting | ? | 
| mail_level_reward (Reloadable) | holds information on sent mails when a character levels up. Can be specified by raceMask. | 
| mail_loot_template (Reloadable) | ? | 
| mangos_string | holds all of the strings used internally by the server. | 
| milling_loot_template | Milling loot | 
| npc_gossip | THIS TABLE IS OUTDATED. DO NOT USE | 
| npc_spellclick_spells (Reloadable) | holds information about spells to be casted upon receiving CMSG_SPELLCLICK. | 
| npc_text | contains the texts that are used for gossip. | 
| npc_text_broadcast_text | Should replace npc_text as new npc_text at some point | 
| npc_trainer | holds the spell data for all trainers by ENTRY. | 
| npc_trainer_template | holds the spell data for all trainers by TrainerTemplateId. | 
| npc_vendor | holds the vendor data for all NPCs that sell items by ENTRY. | 
| npc_vendor_template | holds the vendor data for all NPCs that sell items by VendorTemplateId. | 
| page_text | holds the text for letter items. | 
| pet_familystats | ? | 
| pet_levelstats | holds information on individual pet base stats based on level. | 
| pet_name_generation | holds pieces of names (first and last half) that are use for pet name generation. | 
| petcreateinfo_spell | controls what spells a tameable beast will have once tamed. | 
| pickpocketing_loot_template (Reloadable) | Pickpocketing loot | 
| player_classlevelstats | holds information on the base health and mana of characters when they level up. Each class has different level stats. | 
| player_levelstats | holds information on the base health and mana of characters when they level up. Each class has different level stats. | 
| player_xp_for_level | includes information on how much experience needed for next level. Comes from sniffs. | 
| playercreateinfo | holds the start positions of each class-race combinations for all newly created characters. | 
| playercreateinfo_action | holds information on what default actions a brand new character should start out with. | 
| playercreateinfo_item | holds information on what items each race-class combination of a new character starts out with. | 
| playercreateinfo_skills | holds information on what skills newly created characters should start out with. | 
| playercreateinfo_spell | holds information on what spells newly created characters should start out with. | 
| points_of_interest (Reloadable) | comes from sniffs. | 
| pool_creature | contains all pooled creatures by GUID that are part of a pool_template. | 
| pool_creature_template | contains all pooled creatures by ENTRY that are part of a pool_template. | 
| pool_gameobject | contains all pooled gameobjects by GUID that are part of a pool_template. | 
| pool_gameobject_template | contains all pooled gameobjects by ENTRY that are part of a pool_template. | 
| pool_pool | contains pool of pools. You can create a pool with a chance of a range of pools in that pool being activated. | 
| pool_template | contains all pool instances that participate to any game event. | 
| prospecting_loot_template (Reloadable) | Prospecting loot | 
| quest_poi (Reloadable) | comes from sniffs. | 
| quest_poi_points (Reloadable) | comes from sniffs. Visually speaking, this table is used to identify the X and Y coordinates on the map (not the minimap – the main map) where a quest’s question mark should appear. | 
| quest_template (Reloadable) | contains all basic definitions of quests available. | 
| questgiver_greeting (Reloadable) | contains texts sent by certain quest creatures/objects. | 
| reference_loot_template (Reloadable) | reference loot (loot groups) | 
| reference_loot_template_names (Reloadable) | Holds names of commonly used reference_loot_template | 
| reputation_reward_rate (Reloadable) | holds reputation multipliers for specific factions. | 
| reputation_spillover_template | holds information about the Reputation Bleed Over -Effect | 
| reserved_name (Reloadable) | serves as a simple list of names that players (gmlevel == 0) cannot use when naming their characters. | 
| script_texts (Core) | holds all the texts used by core scripted creatures/entities (ScriptDev) | 
| script_waypoint (Core) | ? | 
| scripted_areatrigger (Core) | This table links areatriggers to C++ scripts. | 
| scripted_event_id (Core) | This table links event id’s to C++ scripts. | 
| skill_discovery_template (Reloadable) | controls the so called “discovery” system of learning spells. | 
| skill_extra_item_template | holds information about when using certain profession spells, you have the chance of creating more than one copy of the item. | 
| skill_fishing_base_level | controls the minimum skill level required in fishing to fish in a certain area. | 
| skinning_loot_template | Skinning loot | 
| spam_records | Anticheat | 
| spawn_group | Defines how groups of entities spawn spawn_group_entry, spawn_group_formation, spawn_group_linked_group, spawn_group_spawn | 
| spell_affect (Reloadable) | holds information on what spells are affected by what spell mods. | 
| spell_area (Reloadable) | holds information on what spells are applied to npcs/players in some areas. | 
| spell_chain (Reloadable) | defines spell chains. A spell chain is a series of spells which all share the same name and all do the same thing. | 
| spell_check | ? | 
| spell_cone | holds Degrees for Cone spells | 
| spell_elixir (Reloadable) | holds elixir information to be used to properly stack the elixirs. | 
| spell_group | ? | 
| spell_group_spell | ? | 
| spell_facing | ? | 
| spell_learn_spell (Reloadable) | holds information on spells that should be learned at the same time a player learns another spell. | 
| spell_loot_template (Reloadable) | Spell loot | 
| spell_pet_auras | ? | 
| spell_proc_event (Reloadable) | holds information on how certain spells activate, which proc other spells. | 
| spell_proc_item_enchant (Reloadable) | holds information (ppmRate) for item (weapon) enchants | 
| spell_script_target (Reloadable) | holds information on spell effects which require a specific target in either alive or dead state (for creatures). | 
| spell_scripts (Core) | holds ScriptName of spells scripted in Core | 
| spell_target_position (Reloadable) | holds coordinate information on where the player should be teleported to when a spell with effect SPELL_EFFECT_TELEPORT_UNITS. | 
| spell_template (Core) | contains the description of spells. | 
| spell_threat (Reloadable) | holds threat values on all spells that should either give or take away threat. | 
| string_id | holds ids and strings connection between string_id variables. StringId is assigned to a world object, and then enables querying. Effectively supercedes guid, entry, or other kind of targeting, and enables custom targeting from spells or even per dbscript. | 
| taxi_shortcuts (Reloadable) | holds information about shortcuts for each individual taxi flight. | 
| trainer_greeting | ? | 
| transports | contains all type 15 transports (Boats and Zeppelins). | 
| unit_condition | contains data used for condition checks on units | 
| vehicle_accessory | ? | 
| warden_scans | Anticheat | 
| waypoint_path | paths linked to spawn_groups | 
| waypoint_path_name | path names linked to spawn_groups | 
| world_safe_locs | ? | 
| world_template (Core) | holds the ScriptNames of the world maps 0, 1, 530, 571 | 
| worldstate_expression | holds data for evaluating worldstate conditions. On more info about worldstate variables go to Worldstates | 
| worldstate_name | holds data on worldstate variables used for CONDITION_WORLDSTATE |