mix ash_scylla.gen.repo (AshScylla v0.11.0)

Copy Markdown View Source

Generates an AshScylla Repo module for your application.

The repo module wraps AshScylla.Repo and provides the Xandra connection configuration needed for ScyllaDB access.

Usage

mix ash_scylla.gen.repo
mix ash_scylla.gen.repo --repo MyApp.Repo
mix ash_scylla.gen.repo --otp-app :my_app --keyspace my_app_dev --nodes 127.0.0.1:9042

Options

  • --repo - Repo module name (defaults to <AppName>.Repo)
  • --otp-app - OTP app name (defaults to the current application name)
  • --keyspace - ScyllaDB keyspace name (defaults to <app>_dev)
  • --nodes - Comma-separated ScyllaDB nodes (defaults to 127.0.0.1:9042)

Examples

Generate with defaults (infers app name from mix.exs):

mix ash_scylla.gen.repo

Generate with a custom repo name:

mix ash_scylla.gen.repo --repo StorageService.Repo

Generate with full custom options:

mix ash_scylla.gen.repo --repo MyApp.Repo --otp-app :my_app --keyspace my_app_prod --nodes 10.0.0.1:9042,10.0.0.2:9042