2017 © Pedro Peláez
 

project db-diff

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

image

pm-connect/db-diff

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  • Friday, December 16, 2016
  • by jralph
  • Repository
  • 0 Watchers
  • 0 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

DB Diff Latest Stable Version Total Downloads Latest Unstable Version License

A simple php based database structure diff tool that you can self host., (*1)

Looking to build a diff tool your self? Check out db-diff-utils., (*2)

DB Diff, (*3)

Installation

Installation can be done through either composer, or using docker., (*4)

Using Composer

You will need to install the project using a web server using php7+., (*5)

composer create-project --prefer-dist pm-connect/db-diff db-diff

Using Docker

There is an available docker image and docker file with this project that will give you a running application within seconds., (*6)

Either create a machine from the jralph/db-diff docker image, or run the Dockerfile and create your own., (*7)

Note: When using docker to run the diff application, diffs will be run using the sync queue. This means that you will only be able to run one diff at a time and may be limited to the http request duration., (*8)

Docker Hub, (*9)

Config

You will need to set a database configuration to save the diff logs, this is done in a .env file, which you will need to create. An example is provided below., (*10)

Once done, you will also need to run the migrations., (*11)

php artisan migrate

You can also optionally setup a queue to enable better performance for diff running., (*12)

Example .env File

APP_ENV=local
APP_KEY=base64:1v0HsWYBr3Onmy5WNqIIs2/s3d0moHRg9IPK4ZD0/rY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://db-diff.dev

DB_CONNECTION=sqlite

QUEUE_DRIVER=database

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

Queues

If you opt to use a queue driver that is not sync, you will need to run the build-in queue worker through the command line., (*13)

php artisan queue:listen --queue=default --timeout=120

You may also want to set the timeout to a greater value, depending on the size of the databases you are planning to diff. Generally a 60 second timeout works well in most cases., (*14)

For more information on running queue workers, please see here., (*15)

Issues

Please submit any issues using GitHubs build in issue management., (*16)

The Versions

16/12 2016

dev-master

9999999-dev

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

16/12 2016

1.2.3

1.2.3.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

16/12 2016

1.2.2

1.2.2.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

15/12 2016

1.2.1

1.2.1.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

15/12 2016

1.2.0

1.2.0.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

14/12 2016

1.1.0

1.1.0.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

14/12 2016

1.0.2

1.0.2.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison

14/12 2016

1.0.1

1.0.1.0

A simple php based tool/application for comparing and generating a diff/comparison of any two given databases. Supports multiple database drivers.

  Sources   Download

MIT

The Requires

 

The Development Requires

database mysql php7 diff sysadmin pgsql comparison