Skip to content

nsavch/peewee_migrate

 
 

Repository files navigation

Peewee Migrate

Peewee Migrate -- A simple migration engine for Peewee

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

Peewee Migrate should be installed using pip:

pip install peewee_migrate

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.

About

Simple migration engine for Peewee

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 87.2%
  • Makefile 12.8%