smokestack/test/support/author.ex

34 lines
563 B
Elixir

defmodule Support.Author do
@moduledoc false
use Ash.Resource,
data_layer: Ash.DataLayer.Ets,
validate_domain_inclusion?: false,
domain: nil
ets do
private? true
end
attributes do
uuid_primary_key :id
attribute :name, :string, public?: true
attribute :email, :ci_string, public?: true
timestamps()
end
relationships do
has_many :posts, Support.Post
end
actions do
defaults [:create, :read, :update, :destroy]
default_accept :*
end
aggregates do
count :count_of_posts, :posts
end
end