ash_postgres/test/support/resources/post_link.ex
Zach Daniel fb8a13f33d improvement: set lateral join source for latest ash
improvement: use `prepend?: true` option when applying relationship sorts
2022-10-15 00:03:16 -05:00

30 lines
609 B
Elixir

defmodule AshPostgres.Test.PostLink do
@moduledoc false
use Ash.Resource,
data_layer: AshPostgres.DataLayer
postgres do
table "post_links"
repo AshPostgres.TestRepo
end
actions do
defaults([:create, :read, :update, :destroy])
end
identities do
identity(:unique_link, [:source_post_id, :destination_post_id])
end
relationships do
belongs_to :source_post, AshPostgres.Test.Post do
allow_nil?(false)
primary_key?(true)
end
belongs_to :destination_post, AshPostgres.Test.Post do
allow_nil?(false)
primary_key?(true)
end
end
end