@zhongmiao/meta-lc-query
v0.2.0
Published
English | [中文文档](./README_zh.md)
Readme
@zhongmiao/meta-lc-query
English | 中文文档
Package Role
query compiles platform query AST into SQL and parameter lists. It is an AST-first compiler package, not a database executor or orchestration layer.
Responsibilities
- Define query AST, compiler input, and output types.
- Build
SelectQueryAstfrom legacy query requests for compatibility. - Convert AST table, fields, predicates, and limit into safe SQL fragments.
- Keep SQL generation testable without a live database.
Relationship With Other Packages
- Upstream:
runtimeandpermission. - Downstream: none as a package dependency; runtime hands compiled SQL or compiled query requests to
datasourceduring execution. runtimecalls query compilation through its query compiler adapter before datasource execution.permissiontransforms query AST before final SQL compilation.datasourceexecutes compiled SQL;querydoes not depend ondatasource.runtimeowns V2 query node shapes and adapts them into query compiler input.
Minimal Flow
flowchart LR
Request["QueryRequest compatibility input"] --> AstBuilder["Query AST Builder"]
AstBuilder --> Ast["SelectQueryAst"]
Ast --> Permission["Permission AST Transform"]
Permission --> Compiler["AST SQL Compiler"]
Compiler --> Sql["SQL + params"]
Sql --> Executor["Datasource adapter"]Commands
pnpm --filter @zhongmiao/meta-lc-query build
pnpm --filter @zhongmiao/meta-lc-query testBoundary Notes
- Do not open DB connections here.
- Must not execute SQL.
- Must not depend on datasource.
- Do not add runtime orchestration or BFF page request semantics here.
- Keep permission policy resolution outside this package; consume permission-transformed AST predicates.
