# AshSqlite

![Elixir CI](
[![License: MIT](](
[![Coverage Status](](
[![Hex version badge](](

## Notice: Beta

This is a newly released library. You can expect some hiccups here and there. Please report any issues you find!

## DSL

See the DSL documentation in `AshSqlite.DataLayer` for DSL documentation

## Usage

Add `ash_qlite` to your `mix.exs` file.

{:ash_sqlite, "~> 0.1.1"}

To use this data layer, you need to chage your Ecto Repo's from `use Ecto.Repo`, to `use Sqlite.Repo`. because AshSqlite adds functionality to Ecto Repos.

Then, configure each of your `Ash.Resource` resources by adding `use Ash.Resource, data_layer: AshSqlite.DataLayer` like so:

defmodule MyApp.SomeResource do
  use Ash.Resource, data_layer: AshSqlite.DataLayer

  sqlite do
    repo MyApp.Repo
    table "table_name"

  attributes do
    # ... Attribute definitions

## Generating Migrations

See the documentation for `Mix.Tasks.AshSqlite.GenerateMigrations` for how to generate migrations from your resources

# Contributors

Ash is made possible by its excellent community!

<a href="">
  <img src="" />

[Become a contributor](