nodedb_sql/planner/select/mod.rs
1// SPDX-License-Identifier: Apache-2.0
2
3//! SELECT query planning: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.
4//!
5//! This is the main entry point for SELECT statement conversion. It detects
6//! search patterns (vector, text, hybrid, spatial) directly from the AST
7//! instead of reverse-engineering an optimizer's output.
8
9mod entry;
10mod entry_ann;
11mod helpers;
12mod order_by;
13mod select_stmt;
14mod where_search;
15
16#[cfg(test)]
17mod tests;
18
19pub use entry::plan_query;
20pub use helpers::{
21 convert_projection, convert_where_to_filters, extract_float, extract_func_args,
22 extract_string_literal, qualified_name,
23};