defmodule AshPostgres.Test.User do @moduledoc false use Ash.Resource, domain: AshPostgres.Test.Domain, data_layer: AshPostgres.DataLayer actions do default_accept(:*) defaults([:create, :read, :update, :destroy]) read :active do filter(expr(active)) end end calculations do calculate(:active, :boolean, expr(is_active == true)) end attributes do uuid_primary_key(:id) attribute(:is_active, :boolean, public?: true) attribute(:name, :string, public?: true) end postgres do table "users" repo(AshPostgres.TestRepo) end relationships do belongs_to :organization, AshPostgres.Test.Organization do public?(true) attribute_writable?(true) end has_many(:accounts, AshPostgres.Test.Account) do public?(true) end end end