def drop_db(): global _initialized with _SCHEMA_LOCK: if not _initialized: return try: models.Function.metadata.drop_all(db_base.get_engine()) _initialized = False except Exception as e: raise exc.DBError("Failed to drop database: %s" % str(e))
def setup_db(): global _initialized with _SCHEMA_LOCK: if _initialized: return try: models.Function.metadata.create_all(db_base.get_engine()) _initialized = True except sa.exc.OperationalError as e: raise exc.DBError("Failed to setup database: %s" % str(e))