in parquet_flask/io_logic/parquet_query_condition_management_v3.py [0:0]
def __check_depth(self):
if self.__query_props.min_depth is None and self.__query_props.max_depth is None:
return None
depth_conditions = []
if self.__query_props.min_depth is not None:
LOGGER.debug(f'setting depth min condition: {self.__query_props.min_depth}')
depth_conditions.append(f"{CDMSConstants.depth_col} >= {self.__query_props.min_depth}")
if self.__query_props.max_depth is not None:
LOGGER.debug(f'setting depth max condition: {self.__query_props.max_depth}')
depth_conditions.append(f"{CDMSConstants.depth_col} <= {self.__query_props.max_depth}")
LOGGER.debug(f'has depth condition. adding missing depth condition')
if len(depth_conditions) == 1:
self.__conditions.append(f'({depth_conditions[0]} OR {CDMSConstants.depth_col} == {self.__missing_depth_value})')
return
self.__conditions.append(f"(({' AND '.join(depth_conditions) }) OR {CDMSConstants.depth_col} == {self.__missing_depth_value})")
return