API Reference AshScylla v#0.10.3

Copy Markdown View Source

Modules

AshScylla is a data layer for Ash Framework that uses ScyllaDB (via Xandra).

Direct Xandra connection wrapper for AshScylla.

An Ash data layer for ScyllaDB using Xandra (direct CQL driver).

Batch operations support for AshScylla using ScyllaDB's BATCH statements.

Collection type (LIST, SET, MAP) optimization for ScyllaDB.

Compression support for large payloads in ScyllaDB.

DSL extensions for configuring ScyllaDB-specific options on Ash resources.

Validates that filter columns are queryable in ScyllaDB/Cassandra.

Materialized view support for AshScylla.

Token-based pagination support for AshScylla.

Query building functions for AshScylla data layer.

Query optimization hints for ScyllaDB.

Automatic schema migration support for AshScylla.

Shared CQL type mapping and conversion helpers.

User Defined Type (UDT) runtime support for ScyllaDB.

Common error types and utilities for AshScylla.

Comprehensive error handling for ScyllaDB-specific errors.

Centralized CQL identifier sanitization.

CQL schema generation helpers for ScyllaDB.

Thin wrapper for executing CQL schema migrations via Xandra directly.

Shared helper functions for AshScylla Mix tasks.

ETS-based prepared statement cache for ScyllaDB/Cassandra queries.

Release task helpers for running AshScylla migrations in production without Mix installed.

Configuration module for AshScylla using direct Xandra connections.

Generates starter Ash Resource modules for AshScylla.

Behaviour for schema migration modules loaded from priv/migrations.

Struct representing a single resource's schema statements.

Loads and discovers schema migration modules from priv/migrations.

Telemetry integration for AshScylla.

Mix Tasks

Generates a schema migration file from Ash DSL resource definitions.

Generates an AshScylla Repo module for your application.

Runs AshScylla schema migrations for all resources or a specific resource.

Generates an Ash Resource template backed by AshScylla.

Sets up the ScyllaDB keyspace for AshScylla.