Esempio n. 1
0
 def upgrade_thd(engine):
     with querylog.log_queries():
         schema = migrate.versioning.schema.ControlledSchema(
             engine, self.db.model.repo_path)
         changeset = schema.changeset(target_version)
         for version, change in changeset:
             log.msg('upgrading to schema version %d' % (version + 1))
             schema.runchange(version, change, 1)
Esempio n. 2
0
 def upgrade_thd(engine):
     with querylog.log_queries():
         schema = migrate.versioning.schema.ControlledSchema(
             engine, self.db.model.repo_path)
         changeset = schema.changeset(target_version)
         with sautils.withoutSqliteForeignKeys(engine):
             for version, change in changeset:
                 log.msg('upgrading to schema version %d' % (version + 1))
                 schema.runchange(version, change, 1)
Esempio n. 3
0
        def upgrade_thd(engine):
            with querylog.log_queries():
                with sautils.withoutSqliteForeignKeys(engine):
                    with engine.connect() as conn:

                        def upgrade(rev, context):
                            log.msg(
                                f'Upgrading from {rev} to {target_revision}')
                            return alembic_scripts._upgrade_revs(
                                target_revision, rev)

                        context = MigrationContext.configure(
                            conn, opts={'fn': upgrade})

                        with context.begin_transaction():
                            context.run_migrations()