Skip to main content

build_plan

Function build_plan 

Source
pub fn build_plan(
    fetch_ast: Ast,
    post_ast: &Ast,
    inject: &InjectInfo,
    params: &Map<String, Value>,
    registry: &Registry,
    ctx: Option<&Context>,
) -> Result<QueryPlan, String>
Expand description

由 AST 构建 QueryPlan:pipeline 用 fetch_ast,后处理用 post_ast。

单库路径下两者相同;联邦路径下 fetch_ast 已剥离跨源关系(该源下推不到), post_ast 仍保留全部关系,供 crate::command::finalize_query 收尾时 递归下钻 / 权限裁剪 / 计算列(对齐联邦契约「postprocess 与单库同形状」)。