def check_alembic_version(): config = Config() config.set_main_option("script_location", "migrations") script = ScriptDirectory.from_config(config) head_revision = script.get_current_head() with get_app().app_context(): try: conn = db.session.connection() except ImportError: if not faraday.server.config.database.connection_string: print("\n\nNo database configuration found. Did you execute \"faraday-manage initdb\"? \n\n") sys.exit(1) except sqlalchemy.exc.OperationalError: print("Bad Credentials, please check the .faraday/config/server.ini") sys.exit(1) context = MigrationContext.configure(conn) current_revision = context.get_current_revision() if head_revision != current_revision: version_path = faraday.server.config.FARADAY_BASE / 'migrations'\ / 'versions' if list(version_path.glob(f'{current_revision}_*.py')): print('--' * 20) print('Missing migrations, please execute: \n\n') print('faraday-manage migrate') sys.exit(1) else: logger.warning( "You are using an unknown schema version. If you are a " "developer, this probably happened because you used branch " "with a schema migration not merged yet. If you are a " "normal user, consider reporting this bug back to us" )
def check_alembic_version(): config = Config() config.set_main_option("script_location", "migrations") script = ScriptDirectory.from_config(config) head_revision = script.get_current_head() with app.app_context(): try: conn = db.session.connection() except ImportError as ex: if not faraday.server.config.database.connection_string: print( "\n\nNo database configuration found. Did you execute \"faraday-manage initdb\"? \n\n" ) sys.exit(1) context = MigrationContext.configure(conn) current_revision = context.get_current_revision() if head_revision != current_revision: if glob.glob( os.path.join(FARADAY_BASE, 'migrations', 'versions', '{}_*.py'.format(current_revision))): print('--' * 20) print('Missing migrations, please execute: \n\n') print('faraday-manage migrate') sys.exit(1) else: logger.warning( "You are using an unknown schema version. If you are a " "developer, this probably happened because you used branch " "with a schema migration not merged yet. If you are a " "normal user, consider reporting this bug back to us")