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

Zottis zottissistemas em brturbo.com.br
Sex Nov 14 14:04:40 -03 2008


esses são uns dos scripts que ja rodei nas atualizações.....

Alter table Opcoes
add   TRAVAR_SALDO_LIMITE               PAGO_NOT_NULL ;

UPDATE OPCOES
SET TRAVAR_SALDO_LIMITE = 'N';

............................................................................................................

SET TERM ^ ;

CREATE OR ALTER TRIGGER TG_LIMPA_BACKUP_PRODUTOS FOR PRODUTOS
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
/*   delete from produtos where
   deletado = 'S' AND data_exclusao < (current_date - Coalesce(( select 
(dias_limbo) from opcoes),90));
*/
DELETE from produtos
 WHERE produtos.deletado = 'S' and  produtos.data_exclusao <= 
(CURRENT_DATE - COALESCE(( SELECT (DIAS_LIMBO) FROM opcoes),90))
   AND (produtos.produtono NOT IN ( SELECT itens.produtono  FROM itens )) 
and (produtos.produtono NOT IN ( SELECT itensorc.produtono  FROM itensorc ))
    AND (produtos.produtono NOT IN ( SELECT itemos.produtono  FROM itemos )) 
and (produtos.produtono NOT IN ( SELECT itemorcfornec.produtono  FROM 
itemorcfornec ));

end
^
SET TERM ; ^


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 11:47 AM
Subject: Re: [firebase-br] Liberação de uma nova versão para o cliente


Zottis como vc faz com o script, vc monta ele dinamicamente caso o campo
não exista? se sim, manda o código pra gente ver como é esse esquema seu.

Abraços

Fabrício

Zottis escreveu:
> 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
>


______________________________________________
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