/peewee_migrate

Simple migration engine for Peewee

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Peewee Migrate

Peewee Migrate -- A simple migration engine for Peewee

Build Status Coverals Version Downloads
  • python 2.7,3.3,3.4

Peewee Migrate should be installed using pip:

pip install peewee_migrate

Do you want Flask integration? Look at Flask-PW.

Getting help:

$ pw_migrate --help

Usage: pw_migrate [OPTIONS] COMMAND [ARGS]...

Options:
    --help  Show this message and exit.

Commands:
    create   Create migration.
    migrate  Run migrations.

Create migration:

$ pw_migrate create --help

Usage: pw_migrate create [OPTIONS] NAME

    Create migration.

Options:
    --database TEXT   Database connection
    --directory TEXT  Directory where migrations are stored
    -v, --verbose
    --help            Show this message and exit.

Run migrations:

$ pw_migrate migrate --help

Usage: pw_migrate migrate [OPTIONS]

    Run migrations.

Options:
    --name TEXT       Select migration
    --database TEXT   Database connection
    --directory TEXT  Directory where migrations are stored
    -v, --verbose
    --help            Show this message and exit.
from peewee_migrate.core import Router

router = Router('migrations', DATABASE='sqlite:///test.db')

# Create migration
router.create('migration_name')

# Run migration/migrations
router.run('migration_name')

# Run all unapplied migrations
router.run()

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/peewee_migrate/issues

Development of starter happens at github: https://github.com/klen/peewee_migrate

  • klen (Kirill Klenov)

Licensed under a BSD license.