Skip to main content

Tool for manage migrations in your project.

Install

pip install migranite

If you want to use MongoDB as database for migrations:

pip install 'migranite[mongo]'

How to start

To initialize the migranite in your project run:

migranite init --migrations migrations_dir --templates templates_dir

This command creates the config file (.migranite) and two directories (migrations_dir and templates_dir).

Create the first migration:

migranite create my-first-migration

This is create the file migrations_dir/001-my-first-migration.py with an empty migration. You need to write a module docstring and implement function run() with your migration logic.

Show the available migrations with statuses:

migranite list

Run all migrations that haven’t been started earlier:

migranite run

Run only specified migrations:

migranite run my-first-migration

Run the migrations that were started earlier:

migranite run --force my-first-migration

Config file

A config file is a simple ini-file with three sections.

[migrations]

Migrations settings.

path:

Path to directory with migrations.

digits:

Number of digits in migration number. Default 3.

[templates]

Templates settings.

path:

Path to directory with templates.

default:

Default template file name.

[database]

Database settings. Currently only JSON file and MongoDB is supported.

backend:

Type of database backend (json or mongo).

Other settings are backend-specified.

json

path:

path to json file.

mongo

host:

Hostname or ip address. Default localhost.

port:

Default 27017.

name:

Name of database. Required.

collection:

Name of collection. Default migrations.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

migranite-0.4.0.tar.bz2 (7.0 kB view details)

Uploaded Source

File details

Details for the file migranite-0.4.0.tar.bz2.

File metadata

  • Download URL: migranite-0.4.0.tar.bz2
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for migranite-0.4.0.tar.bz2
Algorithm Hash digest
SHA256 abf91dc6dc786068e72f645c3baf7c7172ec157330e3a91e2cf9bff63e786b14
MD5 5271553a194f6b1a222239442793e055
BLAKE2b-256 945fc1e411ea8f0f4549d9b0a1498e4de55f9dac8c1423f010b3f3c4de25e1eb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

1 file

0.3.1

1 file

0.3.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page