icydb-core 0.144.13

IcyDB — A schema-first typed query engine and persistence runtime for Internet Computer canisters
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::db::{
    query::plan::expr::{Expr, scalar_where_truth_condition_is_admitted},
    sql::lowering::SqlLoweringError,
};

// Validate one planner-owned boolean WHERE expression after shared SQL
// lowering. This owns clause admission only; it does not reshape semantics.
pub(super) fn validate_where_bool_expr(expr: &Expr) -> Result<(), SqlLoweringError> {
    if scalar_where_truth_condition_is_admitted(expr) {
        Ok(())
    } else {
        Err(SqlLoweringError::unsupported_where_expression())
    }
}