![overview-wide](https://cloud.githubusercontent.com/assets/420815/23929498/c9fccaca-097a-11e7-82c3-07df37ddc32a.jpg)


# Patchr - MySQL version control

Patchr allows you to version control your database changes, allowing teams to easily share and review database changes.

Database version control is a very important process of modern web development, providing an accurate history of schema and data changes.
Most modern frameworks offers database agnostic version control under the term *"migrations"*.

Patchr uses a different approach, allowing you to commit **raw** SQL, more compatible with legacy system and easier to understand by new devs coming onboard.

Patchr is developed with deployment in mind, exposing a comprehensive command line API and it is currently used in some large scale corporate applications.

### Documentation

SOON™

### Frameworks
Patchr is framework agnostic, it can easily be added to any existing framework/project. These are the official wrappers for commonly used frameworks:

* Laravel ([0plus1/patchr-laravel](https://github.com/0plus1/patchr-laravel))

### Roadmap

* Decouple Model class from Mysqli to create adapters for other RDBMS
* Unit testing
* Use Symfony console in place of the CLI helper

![overview-wide](https://cloud.githubusercontent.com/assets/420815/23929498/c9fccaca-097a-11e7-82c3-07df37ddc32a.jpg)


# Patchr - MySQL version control

Patchr allows you to version control your database changes, allowing teams to easily share and review database changes.

Database version control is a very important process of modern web development, providing an accurate history of schema and data changes.
Most modern frameworks offers database agnostic version control under the term *"migrations"*.

Patchr uses a different approach, allowing you to commit **raw** SQL, more compatible with legacy system and easier to understand by new devs coming onboard.

Patchr is developed with deployment in mind, exposing a comprehensive command line API and it is currently used in some large scale corporate applications.

### Documentation

SOON™

### Frameworks
Patchr is framework agnostic, it can easily be added to any existing framework/project. These are the official wrappers for commonly used frameworks:

* Laravel ([0plus1/patchr-laravel](https://github.com/0plus1/patchr-laravel))

### Roadmap

* Decouple Model class from Mysqli to create adapters for other RDBMS
* Unit testing
Remove symphony logger from roadmap as currently out of scope for the core library
Remove symphony logger from roadmap as currently out of scope for the core library
