This is a newly released library. You can expect some hiccups here and there. Please report any issues you find!
See the DSL documentation in AshSqlite.DataLayer
for DSL documentation
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"
end
attributes do
# ... Attribute definitions
end
end
See the documentation for Mix.Tasks.AshSqlite.GenerateMigrations
for how to generate migrations from your resources
Ash is made possible by its excellent community!