Olá desenvolvedores, neste tutorial aprenderemos como atualizar a versão do sistema na hospedagem da MochaHost. Mas quando que esta atualização é necessária? Quando você corrigir um bug, desenvolver uma nova funcionalidade para o sistema ou atualizar implementando melhorias em alguma funcionalidade existente. Ou ainda, quando implementar melhorias na interface gráfica do sistema.
E quando esta atualização não inclui nenhuma alteração no banco de dados, o procedimento é simples. É preciso apenas gerar um novo arquivo de implantação, o arquivo WAR, e levá-lo a hospedagem procedendo com a atualização. Mas se alguma modificação no banco de dados foi promovida, o que podemos fazer manualmente é o mapeamento para a nova versão.
Entenda este mapeamento da nova versão. Cria-se uma pasta dentro da pasta src (source) do projeto contendo apenas os SQLs que foram adicionados para esta nova versão. Como assim? Por exemplo, considere o cadastro do sistema que subimos para a hospedagem, nele adicionei mais três campos, são estes três novos campos que adicionarei na hospedagem.
Uma vez que o sistema está em produção não podemos simplesmente subir uma nova base de dados, o banco de dados deste sistema deverá permanecer intocável. Estando em produção este sistema está sendo alimentado pelos usuários do sistema, desse modo nenhuma ação destrutiva deverá ser realizada sobre ele.
PREPARANDO OS NOVOS CAMPOS PARA ATUALIZAÇÃO
Trabalharemos com o projeto curso-jsp, desse modo, na IDE Eclipse, clique com o botão direito do mouse na pasta source do projeto >> New >> Other. No campo de busca pesquise por “Folder”, selecione a opção correspondente. Atribua um nome para a pasta, como por exemplo, “sql-versao” e clique em Finish.
Dentro desta pasta crie um arquivo sql clicando com o botão direito do mouse sobre ela >> New >> SQL File. É interessante que a escolha do nome do arquivo obedeça a um padrão, como por exemplo, o nome do banco seguido da data da atualização. Assim, para cada nova atualização um arquivo com data será gerado.
sql- 12-03-2019
No pgAdmin, na base de dados do projeto selecionaremos as Query’s correspondentes a adição das novas colunas e inseriremos no arquivo SQL que criamos.
ATUALIZANDO NA HOSPEDAGEM
Logado na hospedagem, na seção “Base de Dados” acesse o gerenciador phpPgAdmin. Então selecione o banco de dados desejado, no menu clique em SQL.
Na próxima tela, “phpPgAdmin – SQL”, insira as Querys que adicionam as três novas colunas e clique em “Executar”.
GERANDO NOVA VERSÃO .WAR
Com o banco de dados atualizados agora geraremos a nova versão do arquivo de implantação WAR, uma vez que modificamos a interface do sistema inserindo os novos campos. Lembrando que para isso temos que proceder com a alteração do nome e/ou porta de conexão como o banco da hospedagem, com o nome do usuário e senha.
Esta alteração é, neste caso, realizada na classe SingleConnection, como visto em “WAR DE IMPLANTAÇÃO: GERANDO O ARQUIVO”.
EM POUCAS PALAVRAS
Vimos neste tutorial como atualizar de forma manual a base de dados do sistema na hospedagem. Lembrando que o banco de dados deve permanecer íntegro. Se é preciso inserir uma nova coluna, “rode” apenas a Query correspondente a esta coluna. Eu fico por aqui e nos vemos no próximo tutorial.