• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

Tutorial - Mangos - Atualizando DataBases

Rodrygow

Administrador
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



Os arquivos:

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



FormatoExemplo
ANO_MES_DIA_Nº-CONTADOR_DB_TABELA.sql2008_12_22_19_characters_item_instance.sql
REV_Nº-CONTADOR_DB_TABELA.sql6936_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_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:

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:

Por favor, Entrar ou Registrar para ver o conteúdo das citações!
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:

Por favor, Entrar ou Registrar para ver o conteúdo das citações!
Adicione/restaure eles para suas devidas dbs em ordem, EX:

Por favor, Entrar ou Registrar para ver o conteúdo das citações!
(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.

(Se sobrar tempo eu faço e publico um algorítimo para fazer isso automaticamente)

Créditos: Voodoo - WowEmu
 
Topo Bottom