mirror of
https://github.com/ash-project/ash_postgres.git
synced 2024-09-20 05:23:18 +12:00
21 lines
614 B
Elixir
21 lines
614 B
Elixir
defmodule AshPostgres do
|
|
@moduledoc """
|
|
A postgres extension library for `Ash`.
|
|
|
|
`AshPostgres.DataLayer` provides a DataLayer, and a DSL extension to configure that data layer.
|
|
|
|
The dsl extension exposes the `postgres` section. See: `AshPostgres.DataLayer.postgres/1` for more.
|
|
"""
|
|
|
|
alias Ash.Dsl.Extension
|
|
|
|
@doc "Fetch the configured repo for a resource"
|
|
def repo(resource) do
|
|
Extension.get_opt(resource, [:postgres], :repo, nil, true)
|
|
end
|
|
|
|
@doc "Fetch the configured table for a resource"
|
|
def table(resource) do
|
|
Extension.get_opt(resource, [:postgres], :table, nil, true)
|
|
end
|
|
end
|