Atualização da versão
De MSTECH wiki
Índice
Alterar a versão do aplicativo
- Alterar no arquivo pom.xml a tag diarioclasse.version. Acompanhar o número de versão do Gestão.
Alteração no banco de dados
Atualizar a versão do banco (se houve alguma alteração de banco na versão do aplicativo): alterar o arquivo data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > helper > DatabaseHelper.java .
Para uma nova tabela:
- Criar um arquivo helper da tabela em data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > helper. Adicionar script para criar a tabela nos métodos onCreate e onUpdate. No onUpdate considerar a alteração da versão do banco (seguir modelo do UsuarioGrupoHelper.java).
- Adicionar na lista de helpers: alterar o arquivo data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > helper > Helper.java.
- Criar uma classe com as propriedades da tabela em model [diarioclasse-model] > src > main > java > br.com.mstech.diarioclasse.data > model. Se a tabela possuir mais de uma chave primária criar uma classe separada em model [diarioclasse-model] > src > main > java > br.com.mstech.diarioclasse.data > model > pk.
- Criar uma classe para os comandos que acessam a tabela no banco de dados em data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > dao. Não existem stored procedures, os scripts de banco são criados direto pelo código. A classe base AbstractDao já possui alguns métodos padrão implementados, na classe Dao da tabela é necessário implementar apenas o que a classe base não atender.
- Adicionar na lista de tabelas do arquivo data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > dao > BdAdapter.java. Se for uma tabela que depende de outra, verificar se é necessário adicionar algum script no método apagarRegistrosNaoUtilizados.
Para edição de uma tabela, alterar o arquivo helper da tabela:
- Alterar o método onCreate com o script atualizado para criar a tabela.
- No método onUpdate, adicionar os scripts de alteração da tabela considerando a versão do banco. Se for uma alteração que necessite recriar a tabela, é necessário criar uma tabela temporária para recuperar os dados já existentes (seguir modelo do AulaHelper.java).
* Não esquecer de testar o update da aplicação, não apenas uma instalação nova. * Verificar se há a necessidade de requisitar dados novamente, neste caso, alterar a data da última sincronização através de um script no arquivo DatabaseHelper.java