项目作者: rbrandino1

项目描述 :
Postgres db compare
高级语言: JavaScript
项目地址: git://github.com/rbrandino1/postgres-db-diff.git
创建时间: 2019-10-17T11:58:19Z
项目社区:https://github.com/rbrandino1/postgres-db-diff

开源协议:

下载


Esta aplicação em Node.JS, tem o objetivo de comparar dois bancos de dados postgres, onde a estrutura de metadados já estejam exatamente iguais.
Ou seja, o diff é apenas para registros de um banco para outro.

Ao final, a aplicação apresenta um arquivo .sql, com todos os inserts e updates necessários para compatibilização dos bancos.

Pré-requisitos

É necessário instalar as dependencias via yarn:

Setup

  1. Clone o repositório.

  2. Copie o arquivo .env.sample para .env.

  3. Configure o arquivo .env com as URLs de conexão com as duas bases postgres e o nome do arquivo .sql que será gerado

  1. DATABASE_OFFICIAL_URL=postgres://postgres:postgres@localhost:15432/db-official
  2. DATABASE_INTEGRATION_URL=postgres://postgres:postgres@localhost:15432/db-integration
  3. OUTPUT_SCRIPT_FILE=./diff.sql
  1. Rode a aplicação e acompanhe o diff através dos logs
    1. yarn start

Sobre o arquivo .sql

O Arquivo gerado não leva em consideração a ordem em que os registros devem ser inseridos ou atualizados no banco de dados, por esse motivo, é necessário desativar as FK’s do banco de dados onde será executado o script