CRUD for departments.
Summary
Functions
Returns a changeset for the given department.
Total number of departments.
Inserts a department and broadcasts :department_created.
Deletes a department and broadcasts :department_deleted.
Fetches a department by uuid, or nil if not found.
Fetches a department by uuid. Raises if not found.
Lists departments. Accepts :preload.
Updates a department and broadcasts :department_updated.
Functions
@spec change(PhoenixKitStaff.Schemas.Department.t(), map()) :: Ecto.Changeset.t(PhoenixKitStaff.Schemas.Department.t())
Returns a changeset for the given department.
@spec count() :: non_neg_integer()
Total number of departments.
@spec create(map()) :: {:ok, PhoenixKitStaff.Schemas.Department.t()} | {:error, Ecto.Changeset.t(PhoenixKitStaff.Schemas.Department.t())}
Inserts a department and broadcasts :department_created.
@spec delete(PhoenixKitStaff.Schemas.Department.t()) :: {:ok, PhoenixKitStaff.Schemas.Department.t()} | {:error, Ecto.Changeset.t(PhoenixKitStaff.Schemas.Department.t())}
Deletes a department and broadcasts :department_deleted.
@spec get( UUIDv7.t() | String.t(), keyword() ) :: PhoenixKitStaff.Schemas.Department.t() | nil
Fetches a department by uuid, or nil if not found.
@spec get!( UUIDv7.t() | String.t(), keyword() ) :: PhoenixKitStaff.Schemas.Department.t()
Fetches a department by uuid. Raises if not found.
@spec list(keyword()) :: [PhoenixKitStaff.Schemas.Department.t()]
Lists departments. Accepts :preload.
@spec update(PhoenixKitStaff.Schemas.Department.t(), map()) :: {:ok, PhoenixKitStaff.Schemas.Department.t()} | {:error, Ecto.Changeset.t(PhoenixKitStaff.Schemas.Department.t())}
Updates a department and broadcasts :department_updated.