clickhouse
Installation
SKILL.md
ClickHouse Queries (Telemetry Package)
The server/internal/telemetry package uses ClickHouse for high-performance analytics queries. Unlike PostgreSQL queries, ClickHouse queries are NOT auto-generated by SQLc (SQLc doesn't support ClickHouse). We use the squirrel query builder for dynamic query construction.
CRITICAL: The squirrel query builder is ONLY permitted for ClickHouse queries in the telemetry package. DO NOT use squirrel for PostgreSQL queries - all PostgreSQL queries MUST use SQLc-generated code. This is the only acceptable exception to our "no query builders" policy.
File Structure
queries.sql.go: Query implementations using squirrelpagination.go: Cursor pagination helpers (withPagination,withOrdering, etc.)README.md: Detailed documentation and patterns specific to ClickHouse
Adding ClickHouse Queries
When asked to add a new ClickHouse query to the telemetry package:
- Create a params struct for query inputs
- Build the query using squirrel (the
sqvar in queries.sql.go is pre-configured for ClickHouse):