Skip to main content

Simple migration engine for Peewee

Project description

Peewee Migrate – A simple migration engine for Peewee

Build Status Coverals Version Downloads

Requirements

  • python 2.7,3.3,3.4

Installation

Peewee Migrate should be installed using pip:

pip install peewee_migrate

Usage

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

From shell

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 python

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()

Bug tracker

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

Contributing

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

Contributors

  • klen (Kirill Klenov)

License

Licensed under a BSD license.

Project details


Release history Release notifications | RSS feed

This version

0.4.2

Download files

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

Source Distribution

peewee_migrate-0.4.2.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

peewee_migrate-0.4.2-py2.py3-none-any.whl (15.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file peewee_migrate-0.4.2.tar.gz.

File metadata

File hashes

Hashes for peewee_migrate-0.4.2.tar.gz
Algorithm Hash digest
SHA256 a999aef06324d35d163de435099a3408558cd9fd4682c301e9c11942c44b1da0
MD5 0f11717eb2c5dbe064d40cdc5d47ea00
BLAKE2b-256 a7ae10bacb5a2382a8f90e2979c3318701d43228d0f4a181ec2cc8a8744b77f1

See more details on using hashes here.

File details

Details for the file peewee_migrate-0.4.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for peewee_migrate-0.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0c9bbb8d4eced415706c8b6e6ce1b1fed5d103549bdd1a93c0aec893ce6c9ec3
MD5 2d3d2a13ee47e9a2ce408cb041400b13
BLAKE2b-256 1cd69c43a47244244f78c9899d8b2762d5414895c2e652e2d023b23e0c37cc49

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page