4sh / datamaintain

One tool to maintain all your database schemas!
Apache License 2.0
25 stars 6 forks source link
database-schemas hacktoberfest maintenance-scripts mongodb

Datamaintain logo

Datamaintain

GitHub

Your colleague added a column in the database without letting you know and now everything is broken? Classic. To avoid this, use Datamaintain!

This Kotlin library helps to maintain consistency between data and code: it runs scripts on your database and tracks them.

Benefits

As your project grows, you will often have to run scripts to update your database scheme or even add some data in it. The hard part comes when you have to share it with your colleagues or deploy those changes on another environment. You will have to ensure that all your scripts were executed and in the right order, which is exactly what Datamaintain is for!

Overview of the features

Available drivers

Your DMBS is not in that list? Feel free to write a driver for it, following the documentation!

How to use Datamaintain?

Datamaintain can be used in 2 ways. Both are compatible and often used together.

As a dependency

This mode is particularly useful on dev, when you get changes from the team.

Want to include Datamaintain as a dependency in your project? Here is some documentation to help you.

With the Command Line Interface

This mode is particularly useful on deploy, when you want to have full control of Datamaintain.

FAQ

Please find some frequently asked question here

Contribute

There are many ways to help us. Feel free to contact us.

Here some things you can do to help us :