Repository navigation
Migrate warehouse queries to effect-orm - #1258
Merged
Merged
Maple Review Bot / Maple / review
completed
Oct 5, 2026 in 8m 54s
Confidence 3/5 · No issues found
🟡 Confidence 3/5 · needs attention
quality 100/100 · no findings · tests partial · risk medium
Warning
This review ended early; what follows is what it established.
Mechanical migration of the ClickHouse query layer to @maple-dev/effect-orm, plus a branded OrgId threaded through every tenant filter as the shared orgIdParam. The hunks I read preserve emitted SQL and tenant scoping; I found no defect I can stand behind. Files I could not read are named below.
- Builder imports move to
@maple-dev/effect-orm/{clickhouse,expr,sql} OrgIdis branded; every tenant filter becomesorgIdParamcompileparams are typed per query, so runtime variants compile per branchtraceTimeProbeQuerysplits into boundedrecentTraceTimeProbeQuery;LOCAL_ORG_IDmoves to@maple/query-engine/local
What was checked
- Every
$.OrgId.eq(param.string("orgId"))inerrors.ts,ai-tools.ts,ai-sessions.tsis noworgIdParam; none dropped traceFacetTiersinlined aterrors.ts:703,828,850keeps the samecanUseTraceFacetsRollupunion choiceplanetscaleStatsParamsno longer spreadsdatabase; the three branch arms pass it explicitly (apps/api/src/routes/queries.ts:346,358,375)
Files not reviewed (78)
The review ended before it read these diffs, so nothing above vouches for them.
apps/api/package.jsonapps/api/scripts/query-bench/catalog.clickhouse.e2e.test.tsapps/cli/src/server/service-map-rollup.tspackages/backend/package.jsonpackages/backend/src/services/auth/tinybird-jwt.tspackages/backend/src/services/warehouse/WarehouseQueryService.clickhouse.e2e.test.tspackages/backend/src/services/warehouse/WarehouseQueryService.test.tspackages/backend/src/services/warehouse/ai-tools.clickhouse.e2e.test.tspackages/backend/src/services/warehouse/ai-trace-index-materialization.clickhouse.e2e.test.tspackages/backend/src/services/warehouse/series-cap.clickhouse.e2e.test.tspackages/domain/package.jsonpackages/domain/src/raw-sql.tspackages/domain/src/tinybird/ai-crawler-columns.tspackages/domain/src/tinybird/gen-ai-columns.tspackages/domain/src/tinybird/semconv-renames.test.tspackages/domain/src/tinybird/semconv-renames.tspackages/domain/src/tinybird/span-display-name.tspackages/query-engine-integrations/package.jsonpackages/query-engine-integrations/src/ai/ai-sessions.test.tspackages/query-engine-integrations/src/ai/ai-span-columns.test.tspackages/query-engine-integrations/src/ai/ai-tools.test.tspackages/query-engine-integrations/src/benchmark/catalog.test.tspackages/query-engine-integrations/src/benchmark/index.tspackages/query-engine-integrations/src/cloudflare/cloudflare-infra-breakdowns.test.tspackages/query-engine-integrations/src/cloudflare/cloudflare-infra-extended.test.tspackages/query-engine-integrations/src/cloudflare/cloudflare-infra-filters.test.tspackages/query-engine-integrations/src/cloudflare/cloudflare-infra.test.tspackages/query-engine-integrations/src/cloudflare/cloudflare-map.test.tspackages/query-engine-integrations/src/cloudflare/cloudflare-usage.test.tspackages/query-engine-integrations/src/planetscale/planetscale-infra.test.ts- and 48 more
898c193 · Updated on every push. Reply "won't fix" to dismiss a finding, or mention @maple-review-bot to ask about one.
Loading