Simple and flexible migration manager for Peewee ORM.
Project Description
A simple and flexible migration manager for Peewee ORM.
Requirements
- python >= 3.3
- peewee >= 2.8.2
Installation
This package can be installed using pip:
pip install peewee-moves
Usage
Here’s a quick teaser of what you can do with peewee-moves:
$ export FLASK_APP=myflaskapp $ flask db create app.models.Category INFO: created migration 0001_create_table_category $ flask db revision "do something" INFO: created migration 0002_do_something $ flask db upgrade INFO: 0001_create_table_category: upgrade INFO: 0002_do_something: upgrade $ flask db downgrade INFO: 0002_do_something: downgrade $ flask db status INFO: 0001_create_table_category: applied INFO: 0002_do_something: pending
And if you’re curious, here’s what 0001_create_table_category.py looks like. A migration was automatically created based on the definition of the Category model.
def upgrade(migrator): with migrator.create_table('category') as table: table.primary_key('id') table.integer('code', unique=True) table.string('name', max_length=250) def downgrade(migrator): migrator.drop_table('category')
Documentation
Check out the Full Documentation for more details.
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size & hash SHA256 hash help | File type | Python version | Upload date |
---|---|---|---|
peewee_moves-1.7.2-py2.py3-none-any.whl (12.1 kB) Copy SHA256 hash SHA256 | Wheel | 3.6 | Apr 18, 2017 |
peewee-moves-1.7.2.tar.gz (11.2 kB) Copy SHA256 hash SHA256 | Source | None | Apr 18, 2017 |