/migrant

Shoobx Migration Tool.

Primary LanguagePythonMIT LicenseMIT

Migrant

https://coveralls.io/repos/github/Shoobx/migrant/badge.svg?branch=master Maintainability

Migrant is a database schema version management framework

Features include:

  • backend agnostic core
  • explicit migration script ordering
  • support for downgrading
  • support for out-of-order migrations
  • support for migrating multiple homogenuous databases

Development

To set up development environment, use pipenv:

pipenv install --dev

To run tests, use pytest:

pytest

To run tests under all supported environments, use tox:

tox --skip-missing-interpreters

To check for typing errors, use mypy:

mypy src