Database Evolution Manager
A figura acima é o diagrama de entidade e relacionamento das tabelas da ferramenta Database Evolution Manager . Cada entidade tem o objetivo de armazenar as seguintes informações:
- Jobs Armzena as informações dos processos de replicação de dados. Cada processo está associado a um único mapeamento.
- Logs Guarda os logs de execução dos processos de replicação de dados.
- Table Maps Contém a definição de mapeamento entre uma tabela origem e uma tabela destino.
- Column Maps Para cada mapeamento, temos um lista das colunas mapeadas para replicação de dados.
- Source Column Maps Contém o nome da coluna origem do mapeamento.
- Target Column Maps Contém o nome da coluna destino do mapeamento.
É possível baixar o código-fonte da ferramenta na sua máquina. A seguir, faça:
-
git clone borboleta.git.bundle
-
cd borboleta.git
-
for b in $(git for-each-ref --format='%(refname:lstrip=-1)' refs/remotes); do git branch $b refs/remotes/origin/$b && git branch -D -r origin/$b; done
-
git switch main
-
cd evolution
Para executar a ferramenta, é necessário realizar os seguintes passos:
- Execute o script de criação das tabelas da ferramenta
- Configure a conexão com o bando de dados
- Inicie o servidor web
db/install_db.sql
config/database.yml
script/server