Bem, já devem ter percebido que nem sempre a DB e o core são compatíveis, isso é por quer ao passar do tempo o mangos se atualiza, e algumas atualizações ocorrem nas DBs.
Quando ocorre uma dessas alterações, é disponibilizado junto o "updater" da DB, assim sempre que trocar de core você não acaba
perdendo todos os seus users, ou então você pode fazer uma DB se adequar ao sei core.

SE FOR TESTAR ISSO PELA 1ª VEZ, FAÇA UM BACKUP ANTES


Dentro da pasta do mangos existe a pasta /sql/updates dentro desse diretório existem arquivos com 2 formatos(padrões):


Código:

Formato Exemplo
ANO_MES_DIA_Nº-CONTADOR_DB_TABELA.sql 2008_12_22_19_characters_item_instance.sql
REV_Nº-CONTADOR_DB_TABELA.sql 6936_01_mangos_spell_chain.sql



O 1º formato foi usado por uns 2 ou 3 meses, durante a transição de svn p/ git, então não iremos ver ele.



Explicando os campos
REV: Indica o rev(revisão/versão) da atualização




Nº-CONTADOR
É o numero do update do rev, Ex: 7859

Código:

7859_1_realmd_account.sql
7859_2_realmd_realmlist.sql
7859_3_mangos_creature_template.sql
Esse rev(7859) teve 3 updates nas DBs




DB
Campo referente a DB a afetada/alterada/atualizada




Tabela
Campo referente a tabela a afetada/alterada/atualizada



Qual é a verção das minhas DBs?


Em cada uma das DBs do mangos existe a tabela "db_version" (os campos da tabelá são variáveis) ex:

Código:

required_7662_02_mangos_spell_bonus_data

UDB 11.5

o campo "required_7662_02_mangos_spell_bonus_data" se refere a versão, neste caso o ultimo update executado nessa DB é o "7662_02_mangos_spell_bonus_data"
(Verifique as suas DBs para entender melhor)


Atualizando
Para atualizar é simples,
1º) obtenha a versão(1º campo somente, REV) das 3 DBs (realmd, mangos, characters) e veja qual é a maior(mais nova)
de cada DB(3º campo, DB) EX:



Código:

realmd=7452, mangos=7648, character=7620




2º) Separe o conteúdo desnecessário. Copie para uma pasta separada todos os arquivos
que iniciam com rev maior que o atual de cada DB.

3º) Adicione-os as suas DBs. vá do menor ao maior, EX:



temos 4 arquivos na pasta:

Código:

7650_01_mangos_spell_bonus_data.sql
7650_02_character_characters.sql
7654_01_mangos_creature_template.sql
7658_01_mangos_spell_bonus_data.sql



Adicione/restaure eles para suas devidas dbs em ordem, Ex:


Ordem - DB - Arquivo

Código:

1º - mangos - 7650_01_mangos_spell_bonus_data.sql
2º - character - 7650_02_character_characters.sql
3º - mangos - 7654_01_mangos_creature_template.sql
4º - mangos - 7658_01_mangos_spell_bonus_data.sql

(Lembre-se de o que cada campo significa)

Pronto, as DBs estão atualizadas, tenha certeza que nem 1 arquivo foi pulado, por isso sempre usa o realmd.sql e characters,sql do que vem junto da sua DB (mangos.sql), pois eles estão com os updates corretos, assim acaba ficando mais facil o update.



Créditos: VooDoo e P@inkiller