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 与单库同形状」)。