Modules
AshClickhouse — an Ash Framework data layer for ClickHouse.
Process wrapper around the clickhouse client connection.
An Ash data layer for ClickHouse.
SQL construction, execution, and in-memory attachment of Ash aggregates.
In-memory Ash calculations applied to decoded records.
Runtime accessors for ClickHouse-specific options configured on Ash resources.
Compile-time macros for the ClickHouse DSL.
Integration point that exposes ash_clickhouse to the standard Ash mix tasks.
Builds the values and SQL fragments used to insert/update rows.
Builds ClickHouse SQL from an AshClickhouse.Query struct.
Decodes raw ClickHouse rows/maps into Ash resource structs.
Mapping between Ash attribute types and ClickHouse column types.
Error types for the AshClickhouse data layer.
An error returned by the ClickHouse client.
An error in data layer or repo configuration.
An error while building or running a query.
Helpers for safely quoting and sanitizing ClickHouse identifiers.
Generates ClickHouse CREATE TABLE statements from Ash resources.
Generates ClickHouse migration files and resource snapshots.
Runs generated ClickHouse migration files for a repo.
Represents a pending ClickHouse query built from Ash query expressions.
Configuration module for AshClickhouse.
Contract implemented by generated ClickHouse migration modules.
Telemetry helpers for AshClickhouse.
Mix Tasks
Shared helpers for the ash_clickhouse mix tasks.
Creates ClickHouse tables for all AshClickhouse resources.
Creates the ClickHouse database for the configured repo.