# `AgentSessionManager.Adapters.EctoSessionStore`
[🔗](https://github.com/nshkrdotcom/agent_session_manager/blob/v0.8.0/lib/agent_session_manager/adapters/ecto_session_store.ex#L2)

An Ecto-based implementation of the `SessionStore` port.

Uses an Ecto Repo for persistence, supporting PostgreSQL, SQLite,
MySQL, and any other Ecto-compatible database. All queries use
`Ecto.Query` and the schemas in `EctoSessionStore.Schemas`, so
database-specific SQL dialect differences are handled by Ecto.

## Configuration

    {:ok, store} = EctoSessionStore.start_link(repo: MyApp.Repo)

## Prerequisites

Run this migration to create required tables and columns:

    AgentSessionManager.Adapters.EctoSessionStore.Migration.up()

See `AgentSessionManager.Adapters.EctoSessionStore.Migration` for details.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

---

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