1.0.3 • Published 3 years ago

comparedb v1.0.3

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
3 years ago

comparedb

Para comparar dos bases de datos en mysql.

Instalación

npm install -g comparedb

Modo de uso

comparedb <user>:<password>@<host>:<dbA> <user>:<password>@<host>:<dbB>

Ejemplo:

comparedb root:toor@localhost:prueba root:toor@localhost:prueba1

Resultado:

  • Un json que contiene un listado de las tablas que son iguales en ambas dbs.
  • Un listado de las tablas que pertenecen solo a la dbA
  • Un listado de las tablas que pertenecen solo a la dbB
  • Un listado de las tablas que pertenecen a ambas dbs, y son diferentes la diferencia entre estas tablas viene dada por
    • Un listado de atributos que existe en la dbA solamente
    • Un listado de atributos que existe en la dbB solamente
    • Un listado de atributos comunues, que tienen alguna propiedad diferente en ambas dbs (por ejemplo el tipo de dato, o el defaultValue)

Ejemplo de resultado:

{
  "DBA": "prueba",
  "DBB": "prueba1",
  "tablesInBothDB": {
    "equals": [
      "Persona"
    ],
    "different": [
      {
        "tableName": "Mascota",
        "attributesOnlyInDBA": ["raza"],
        "attributesOnlyInDBB": ["color"],
        "inBothButDifferent": [
          {
            "nombre": {
              "Type": {
                "prueba": "varchar(255)",
                "prueba1": "longtext"
              }
            }
          }
        ]
      }
    ]
  },
  "tablesOnlyInDBA": [
    "TablaDos"
  ],
  "tablesOnlyInDBB": []
}

Parametros extras (agregarlos al final):

  • -e para evitar mostrar las tablas que son iguales en ambas dbs.
  • -d para evitar mostrar los atributos que se encuentran en ambas tablas pero son diferentes.
1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago