Quem mata essa pedreira - Otimizar o banco de dados originalmente

Started by tectonny, July 15, 2014, 12:42:40 PM

Previous topic - Next topic

tectonny

Pessoal estou precisando fazer uma faxina na minha base de dados, meu fórum tem 8 anos, e de lá para cá foi instalados centezas de modificações, modificações essa que fica se hospedando mesmo depois de desinstaladas no banco de dados.


Ou seja como eu faço para ter a estrutura original do banco de dados do smf?
Mas sem perde dados do fórum é claro.


Seria uma ótima modificação, deve ter muita gente querendo o mesmo do que eu.

margarett

Hummm... Modificação não porque é daquelas coisas que é para fazer uma vez por isso não valerá a pena ter instalado como MOD.
Mas um script "standalone" até que me parece possível :)

Não te esqueças que só podes fazer isso se carregares ficheiros "frescos" (ie, perdendo todos os MODs e temas). Senão vais encher o fórum de erros :)

Vou ficar aqui com essa no pensamento. Quando tiver um bocado vou tentar esgalhar isso ;)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

tectonny

standalone?
Eu já tentei de tudo, instalar um fórum novinho e usar só a minha base de dados, mas não adianta, o upgrade atualiza somente suas tabelas, as tabelas criadas pelas modificações ficam. Imagina quantas em 8 anos.

Não sou de ficar instalações, mesmo porque testo em um fórum de teste antes, mas devido a ter 8 anos, muitas modificações ficam para trás o autor desiste, etc...

Tinha que ser algum script que analisa e remove (COM SEGURAÇA) o que não é do fórum SMF.

Temos que achar um especialista em banco de dados.

margarett

A tarefa em si até é fácil, mas trabalhoso (até já deve haver por aí qualquer coisa para isso, mas não encontro nada...). Só é preciso criar um script que:

* Conheça a estrutura das tabelas padrão de uma determinada versão do SMF (no teu caso, 2.0.x)
* Leia o nome de todas as tabelas da tua BD
* Faça a comparação da lista de tabelas padrão com as que leu. Elimine todas as que estão em excesso
* Varra todas as tabelas restantes (as que fazem parte do SMF padrão). Para cada tabela, compare a lista de colunas do SMF padrão com as colunas existentes. Eliminar as colunas em excesso.

Txaram! :)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

tectonny

Escrevendo assim parece até fácil e sem riscos, kkkkkkk

Mas na verdade é complicado e muito arriscado, se errar.

Mas seria um ótimo MOD.

Advertisement: