# `mix ash_scylla.gen.repo`
[🔗](https://github.com/ohhi-vn/ash_scylla/blob/main/lib/mix/tasks/ash_scylla.gen.repo.ex#L1)

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
