Structure tables

De WoW-Emu Documentation
Aller à : Navigation, rechercher

Principes généraux

TrinityCore utilise différentes bases des données. Lors du démarrage, il commence par charger une base de données au format binaire (les dbc) puis le contenu de bases de données gérées par MySQL. Ce sont les données stockées par ce dernier que nous allons décrire ici.

Quelques notions :

  • SGBDR : Système de gestion de bases de données relationnelle. Il s'agit de la famille à laquelle appartient MySQL.
  • Base de données : Il s'agit d'un regroupement de tables.
  • Table : Conteneur ou sont rangées nos données. Il faut visualiser sa comme un tableau (semblable à une feuille de calcul dans un logiciel de tableurs)
  • Champs : il s'agit du nom que l'on donne à une colonne d'une table. Contrairement aux colonnes de tableaux évoqués ci-dessus, on peut donner des noms à ces colonnes.

Exemple de Table (Pour avoir un visuel) :

Id Nom Prenom
1 DUPOND Martin
2 DURAND Claude
3 JEAN Kevin

Chaque champs dispose d'un type. Il s'agit du format de la données qui peut être stockée (un texte, un nombre, ...). Pour notre exemple ci-dessus, Id est un champs de type INT (entier), les champs Nom et Prenom eux, peuvent être vu de différentes manières. Dans mon cas, je les vois comme une chaine de caractère variable avec au maximum 50 caractères, on appel cela VARCHAR(50). il existe de très nombreux types, nous allons donc nous concentrer sur les champs que vous pourriez rencontrer avec TrinityCore.

Liste des types de champs utilisés par Trinity :

  • ToDo...

Liste des tables

Liste des tables en fonction de leurs bases de données respectives :

  • Base de données auth
    • account
    • account_access
    • account_banned
    • autobroadcast
    • ip2nation
    • ip2nationCountries
    • ip_banned
    • logs
    • rbac_account_permissions
    • rbac_default_permissions
    • rbac_linked_permissions
    • rbac_permissions
    • realmcharacters
    • realmlist
    • uptime
  • Base de données characters
    • account_data
    • account_instance_times
    • account_tutorial
    • addons
    • arena_team
    • arena_team_member
    • auctionhouse
    • banned_addons
    • bugreport
    • calendar_events
    • calendar_invites
    • channels
    • characters
    • character_account_data
    • character_achievement
    • character_achievement_progress
    • character_action
    • character_arena_stats
    • character_aura
    • character_banned
    • character_battleground_data
    • character_battleground_random
    • character_declinedname
    • character_equipmentsets
    • character_gifts
    • character_glyphs
    • character_homebind
    • character_instance
    • character_inventory
    • character_pet
    • character_pet_declinedname
    • character_queststatus
    • character_queststatus_daily
    • character_queststatus_monthly
    • character_queststatus_rewarded
    • character_queststatus_seasonal
    • character_queststatus_weekly
    • character_reputation
    • character_skills
    • character_social
    • character_spell
    • character_spell_cooldown
    • character_stats
    • character_talent
    • corpse
    • creature_respawn
    • gameobject_respawn
    • game_event_condition_save
    • game_event_save
    • gm_subsurveys
    • gm_surveys
    • gm_tickets
    • groups
    • group_instance
    • group_member
    • guild
    • guild_bank_eventlog
    • guild_bank_item
    • guild_bank_right
    • guild_bank_tab
    • guild_eventlog
    • guild_member
    • guild_member_withdraw
    • guild_rank
    • instance
    • instance_reset
    • item_instance
    • item_loot_items
    • item_loot_money
    • item_refund_instance
    • item_soulbound_trade_data
    • lag_report
    • lfg_data
    • mail
    • mail_items
    • petition
    • petition_sign
    • pet_aura
    • pet_spell
    • pet_spell_cooldown
    • pool_quest_save
    • reserved_name
    • warden_action
    • worldstates
  • Base de données world
    • access_requirement
    • achievement_criteria_data
    • achievement_dbc
    • achievement_reward
    • areatrigger_involvedrelation
    • areatrigger_scripts
    • areatrigger_tavern
    • areatrigger_teleport
    • battleground_template
    • battlemaster_entry
    • command
    • conditions
    • creature
    • creature_addon
    • creature_classlevelstats
    • creature_equip_template
    • creature_formations
    • creature_loot_template
    • creature_model_info
    • creature_onkill_reputation
    • creature_questender
    • creature_queststarter
    • creature_summon_groups
    • creature_template
    • creature_template_addon
    • creature_text
    • creature_transport
    • db_script_string
    • disables
    • disenchant_loot_template
    • event_scripts
    • exploration_basexp
    • fishing_loot_template
    • gameobject
    • gameobject_loot_template
    • gameobject_questender
    • gameobject_queststarter
    • gameobject_template
    • game_event
    • game_event_arena_seasons
    • game_event_battleground_holiday
    • game_event_condition
    • game_event_creature
    • game_event_creature_quest
    • game_event_gameobject
    • game_event_gameobject_quest
    • game_event_model_equip
    • game_event_npcflag
    • game_event_npc_vendor
    • game_event_pool
    • game_event_prerequisite
    • game_event_quest_condition
    • game_event_seasonal_questrelation
    • game_graveyard_zone
    • game_tele
    • game_weather
    • gossip_menu
    • gossip_menu_option
    • instance_encounters
    • instance_template
    • item_enchantment_template
    • item_loot_template
    • item_set_names
    • item_template
    • lfg_dungeon_rewards
    • lfg_entrances
    • linked_respawn
    • locales_achievement_reward
    • locales_creature
    • locales_creature_text
    • locales_gameobject
    • locales_gossip_menu_option
    • locales_item
    • locales_item_set_names
    • locales_npc_text
    • locales_page_text
    • locales_points_of_interest
    • locales_quest
    • mail_level_reward
    • mail_loot_template
    • milling_loot_template
    • npc_spellclick_spells
    • npc_text
    • npc_trainer
    • npc_vendor
    • outdoorpvp_template
    • page_text
    • pet_levelstats
    • pet_name_generation
    • pickpocketing_loot_template
    • playercreateinfo
    • playercreateinfo_action
    • playercreateinfo_item
    • playercreateinfo_spell
    • playercreateinfo_spell_custom
    • player_classlevelstats
    • player_factionchange_achievement
    • player_factionchange_items
    • player_factionchange_quests
    • player_factionchange_reputations
    • player_factionchange_spells
    • player_factionchange_titles
    • player_levelstats
    • player_xp_for_level
    • points_of_interest
    • pool_creature
    • pool_gameobject
    • pool_pool
    • pool_quest
    • pool_template
    • prospecting_loot_template
    • quest_poi
    • quest_poi_points
    • quest_template
    • reference_loot_template
    • reputation_reward_rate
    • reputation_spillover_template
    • script_waypoint
    • skill_discovery_template
    • skill_extra_item_template
    • skill_fishing_base_level
    • skinning_loot_template
    • smart_scripts
    • spelldifficulty_dbc
    • spell_area
    • spell_bonus_data
    • spell_custom_attr
    • spell_dbc
    • spell_enchant_proc_data
    • spell_group
    • spell_group_stack_rules
    • spell_learn_spell
    • spell_linked_spell
    • spell_loot_template
    • spell_pet_auras
    • spell_proc
    • spell_proc_event
    • spell_ranks
    • spell_required
    • spell_scripts
    • spell_script_names
    • spell_target_position
    • spell_threat
    • transports
    • trinity_string
    • vehicle_accessory
    • vehicle_template_accessory
    • version
    • warden_checks
    • waypoints
    • waypoint_data
    • waypoint_scripts