def update_migrate(self): import imp migration = self.SQLALCHEMY_MIGRATE_REPO + '/versions/%sd_migration.py' % ( api.db_version(self.dataBaseURI, self.SQLALCHEMY_MIGRATE_REPO) + 1) tmp_module = imp.new_module('old_model') old_model = api.create_model(self.dataBaseURI, self.SQLALCHEMY_MIGRATE_REPO) exec(old_model, tmp_module.__dict__) script = api.make_update_script_for_model(self.dataBaseURI, self.SQLALCHEMY_MIGRATE_REPO, tmp_module.meta, Base.metadata) open(migration, 'wt').write(script) api.upgrade(self.dataBaseURI, self.SQLALCHEMY_MIGRATE_REPO) api.update_db_from_model(self.dataBaseURI, self.SQLALCHEMY_MIGRATE_REPO, Base.metadata)
def test_update_db_from_model(self): model = api.update_db_from_model(self.url, self.repo, models.meta_rundiffs)
def migration(): api.update_db_from_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, db.metadata) return u"迁移成功!"
def update_db_from_model(model, **opts): api.update_db_from_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, model, **opts) print("Current database version: " + str(DataBaseCLI().ver))
def migration(): api.update_db_from_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, db.metadata) return u'迁移成功!'