Borboleta: A Mobile Telehealth System

An Open Source Project - Mobile Telehealth Services for all

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
  • db/install_db.sql

  • Configure a conexão com o bando de dados
  • config/database.yml

  • Inicie o servidor web
  • script/server

Voltar

Powered by Drupal - Design by Artinet