예제 #1
0
파일: script.py 프로젝트: alazaro/lunch-app
    def action_db_migrate(action=('a', 'start'), debug=False):
        """Migrate database.
        This command is responsible for data base migrations.
        Actions:
        init - initiates migration module use only once.
        migrate - creates schema migration.
        upgrade - upgrades database using schema migrations.

        Options:
        - '--debug' use debug configuration
        """
        from flask.ext.migrate import upgrade, init, migrate, stamp, downgrade
        if debug:
            app = make_debug(with_debug_layer=False)
        else:
            app = make_app()

        with app.app_context():
            if action == 'init':
                init()
            elif action == 'migrate':
                migrate()
            elif action == 'upgrade':
                upgrade()
            elif action == 'stamp':
                stamp()
            elif action == 'downgrade':
                downgrade()
            else:
                print('Unknown action')
예제 #2
0
    def action_db_migrate(action=('a', 'start'), debug=False):
        """Migrate database.
        This command is responsible for data base migrations.
        Actions:
        init - initiates migration module use only once.
        migrate - creates schema migration.
        upgrade - upgrades database using schema migrations.

        Options:
        - '--debug' use debug configuration
        """
        from flask.ext.migrate import upgrade, init, migrate, stamp, downgrade
        if debug:
            app = make_debug(with_debug_layer=False)
        else:
            app = make_app()

        with app.app_context():
            if action == 'init':
                init()
            elif action == 'migrate':
                migrate()
            elif action == 'upgrade':
                upgrade()
            elif action == 'stamp':
                stamp()
            elif action == 'downgrade':
                downgrade()
            else:
                print('Unknown action')
예제 #3
0
파일: cli.py 프로젝트: cwygoda/passgen
def downgrade(ctx, tag, sql, revision):
    """Downgrade database"""
    if not len(revision):
        revision = '-1'
    app = factory(ctx.obj['CONFIG'])
    with app.app_context():
        migrate_extension.downgrade(revision=revision, sql=sql, tag=tag)
예제 #4
0
 def fin():
     with app.app_context():
         migrate_extension.downgrade(revision='base')
예제 #5
0
def db_downgrade(c, dir=DEFAULT_MIGRATION_DIR):
    """
    Downgrade database to a specific revision.
    """
    with app.app_context():
        migrate.downgrade(directory=dir)
예제 #6
0
def db_downgrade(c, dir=DEFAULT_MIGRATION_DIR):
    with app.app_context():
        migrate.downgrade(directory=dir)