Skip to content

Banco de dados

No âmbito do desenvolvimento dos projetos e-SUS AF e SisDAF, serão utilizadas o mesmo padrão de nomenclatura e mesma estratégia de migração, no entanto, a estrutura de pastas poderá mudar um pouco, posto caracteristicas específicas de cada projeto.

Em especial o e-SUS AF terá um processo de migração mais cuidadoso posto a necessidade de gerenciar versões da aplicação bem como a pretensão de homologar a aplicação para os SGBD's Postgres, Oracle, MySQL e SQLServer.

Padrão de nomenclatura

Para a nomenclatura dos objetos de banco de dados utilizaremos o padrão definido pelo DATASUS e publicado no documento Padronização de Nomenclatura para objetos de Banco de Dados. Para saber mais, acesse os documentos logo abaixo:

Estrutura de Pastas

Para garantir que as migrações ocorram de forma mais fluída e intuitiva, adotaremos uma estrutura de diretório rígida e com papel bem definido:

├── mr                (Nesta pasta ficarão apenas os arquivos sql de features ainda não mergeadas)
│   ├── mysql
│   ├── oracle
│   ├── postgres
│   └── sqlserver
└── versions          (Este arquivo guarda versões consolidadas do banco de dados)  
    ├── mysql
    ├── oracle
    ├── postgres
    └── sqlserver
  • Organize suas migrações no diretório MR adicionando os arquivos para cada um dos banco de dados descritos.
  • Trabalhe suas migrações em 2 arquivos distintos, onde 0 1º arquivo deve realizar todas as operações de DML necessárias a migração e o 2º arquivo deve trazer alterações em DDL.
  • Ao fim de cada sprint, o líder técnico deverá consolidar todos os arquivos produzidos em seus respectivos arquivos de versão.

Automação de migrações

Alguns e nossos projetos utilizam como estratégia de migração o uso da ferramenta Liquibase. Para conhecer mais sobre a ferramenta, acesse a documentação oficial Liquibase