def _restore_stage(self, postgres, tempdir, migration_version): if not self._premium_enabled: return ctx.logger.info('Restoring stage DB') npm.clear_db() npm.downgrade_stage_db(migration_version) try: postgres.restore_stage(tempdir) finally: npm.upgrade_stage_db() ctx.logger.debug('Stage DB restored')
def _restore_composer(self, postgres, tempdir, migration_version): if not (self._snapshot_version >= V_4_2_0 and self._premium_enabled): return ctx.logger.info('Restoring composer DB') npm.clear_db(COMPOSER_APP, COMPOSER_USER) npm.downgrade_app_db(COMPOSER_APP, COMPOSER_USER, migration_version) try: postgres.restore_composer(tempdir) finally: npm.upgrade_app_db(COMPOSER_APP, COMPOSER_USER) ctx.logger.debug('Composer DB restored')