[firebase-br] Liberação de uma nova versão para o cliente

Magno System magno em speet.com.br
Sex Nov 14 15:51:40 -03 2008


Eu faço da seguinte maneira. Eu adoto o sistema de versões de estrutura de 
banco de dados. Tenho uma tabela no banco chamada VERSÃO. Quando eu criei a 
estrutura pela primeira vez, esta tabela continha o valor 0. A cada nova 
versão de estrutura eu faço um SCRIPT de atualização com o programa DATABASE 
COMPARER da CLEVER COMPONENTS. Com este programa eu comparo a versão atual 
que vou disponibilizar com a versão anterior e gero um SCRIPT.

Hoje tenho um módulo para farmácia (SNPGC) que funciona com FIREBIRD 
EMBEDDED no qual eu tenho 14 scripts de atualização entre a primeira versão 
e a mais recente. Então se um usuário da versão 2.0 atualiza para 5.2, por 
exemplo, o executável lê o número da versão do banco dele, que poderia ser 5 
por exemplo. Desta forma o sistema vai executar os SCRIPTS de 6 a 14. Tem 
funcionado muito bem desta maneira. Os SCRIPTS são executados através do 
IBOSCRIPT. Nas primeiras versões usava o MDOSCRIPT e também funcionava muito 
bem.


----- Original Message ----- 
From: "Zottis" <zottissistemas em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, November 14, 2008 11:04 AM
Subject: Re: [firebase-br]Liberação de uma nova versão para o cliente


eu utilizo pesquisando se a tabela "tal" tem o campo Novo, se não tiver rodo
o script com as mudanças necessárias para atualizar o banco.
assim, não preciso cadastrar nada.
Tenho uma query que pesquisa se o campo existe ou não, assim fica bem
prático de pesquisar.

Zottis(TeamFB Users)

Zottis Sistemas - 2008 Ano XI
Programação Delphi/PHP/Firebird/MySQL

"Um homem só tem o direito de olhar
  a um outro de cima para baixo, quando
  vai ajuda-lo a levantar-se".
                   Gabriel Garcia Marquez
----- Original Message ----- 
From: "Fabrício Fadel Kammer" <ffkammer em conchalnet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, November 14, 2008 10:38 AM
Subject: Re: [firebase-br] Liberação de uma nova versão para o cliente


Bom dia Evandro, show de bola sua solução...

A sua tabela de updates (para atualizações do banco firebird) vc deixa
em seu servidor??? O cliente conecta via internet nessa tabela para
recuperar as atualizações, isso?

Outra coisa, você utiliza um software separado da sua aplicação para
atualização do sistema ou a rotina é dentro do próprio sistema? Estou
perguntando devido a substituição do executável da aplicação.

Abraços e obrigado por compartilhar sua idéia.

Fabrício

Abraços

Forrest® escreveu:
> Evandro Siqueira wrote:
>
>
>> CREATE TABLE UPGRADES (
>> ID_UPG INTEGER NOT NULL PRIMARY KEY,
>> DESCRICAO VARCHAR(40),
>> DT_UPG DATE,
>> ST_UPG VARCHAR(1),
>> CONTEUDO BLOB SUB_TYPE 1 SEGMENT SIZE 80
>> );
>>
>> No modulo de atualização de dados deles (Existe uma rotina que sincroniza 
>> os dados de nosso servidor com a base local deles),
>> coloquei uma que varre primeiro a minha tabela de upgrades e insere
>> na deles.  então dou um select na tabela deles pegando todos que o
>> ST_UPG seja = '0', dai pego o campo CONTEUDO, jogo dentro de um
>> IB_Script (IBO) e executo. Marco o ST_UPG e passo pro próximo.
>>
>> Resultado: Precisa alterar a estrutura de alguma tabela? abro um registro 
>> na minha tabela UPGRADES, e no campo CONTEUDO ponho o script que eu 
>> quero. e TCHAU. Na primeira atualização que eles fizerem o
>> banco é atualizado automaticamente.
>>
>> Espero ter contribuido com minha ideia. Talvez até não funcione para 
>> alguns mas pra mim está atendendo perfeitamente.
>>
>
> Opa Evandro obrigado por compartilhar sua experiencia, para ser uma boa
> tecnica sim, vou dar uma olhada, valeu.
>
> T+++++++++
>
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista