mirror of
https://github.com/SigNoz/signoz.git
synced 2026-09-14 23:40:42 +01:00
#### Description - Extracts the dashboards list filter visitor's generic core into a shared package, `pkg/parser/filterquery/sqlcompiler`: boolean composition, operator dispatch, value extraction, the LIKE family builders and the `Compiled` output type, behind a small per-feature `FieldResolver`. - Dashboards keeps only a key-policy resolver (`listfilter_resolver.go`) and an error-code wrap; the old 631-line visitor is deleted. Emitted SQL is unchanged, pinned by the existing exact-SQL unit suite. - Scope note in the package doc: this compiler serves list pages over the relational sql DB. Telemetry queries stay on querybuilder's ClickHouse visitor. - Also fixes a pre-existing bug shared with the copy: a `LIKE`/`ILIKE` pattern ending in an unescaped backslash never matches on sqlite and aborts the query on Postgres (a data-dependent 500); it is now rejected as a 400, with a unit case. - Split out of #12780 per review so the commoning-out merges first; the alert rules list API consumes this next (#12780 will be rebased onto this branch). Part of SigNoz/pulse-pod#226.