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):
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
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:
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:
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:
Adicione/restaure eles para suas devidas dbs em ordem, Ex:
Ordem - DB - Arquivo
(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
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