{"repo":"aropie/monarch","free":true,"listed":false,"github":"https://github.com/aropie/monarch","clone":"git clone https://github.com/aropie/monarch.git","description":"Simple DB-agnostic migrations manager","language":"Python","stars":10,"topics":["database-migrations","python","python3","mysql","postgresql","sqlite","migration","migrations","database","database-management"],"license":"MIT","category":"databases-storage","readme_excerpt":"Monarch M igrati ON man A ge R with a bad a C ronym, du H Over the last several projects I've worked, one of the main problems I've encountered is managing databases throughout different environments. There are several migration managers out there, but all of them are overly bloated as most of them rely on ORMs, and were an overkill for what I really needed: - Track the state of the DB in different environments. - A simple way to transition from one DB state to another one. - A sane way to manage in what order the migrations should be applied (other than the usual file-naming by numbers). Hence, Monarch was created. Why should I use Monarch instead of \\ ? - DB engine and language independent : A lot of migration tools rely on you using a specific language, or a specific DB or even an ORM. Monarch is a single executable file that can work with any project independently of the language of the DB used and doesn't expect any dependency. - Work with plain SQL : When dealing with the state of a DB, the most natural way of handling it through plain SQL. This gives flexibility and detaches the DB handling from any framework (at least at a migration level). - Tracking of the DB state : When working on a project it's common to have multiple environments, and it can get really cumbersome to remember what the state of each of these environments is. Monarch solves that for you. - Use of environment variables : No more creating separate config files for every different environment. Monarch","default_branch":null,"files":null,"tree":[],"storefront":"/r/aropie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aropie/monarch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}