defmodule DaProductApp.Activity.CustomEvents do import Ecto.Query, warn: false alias DaProductApp.Repo alias DaProductApp.Activity.CustomEvent @doc """ Returns the list of custom events. """ def list_custom_events do Repo.all(CustomEvent) end @doc """ Gets a single custom event by ID. """ def get_custom_event!(id), do: Repo.get!(CustomEvent, id) @doc """ Gets a single custom event by alias. """ def get_custom_event_by_alias(alias_value) do Repo.get_by(CustomEvent, alias: alias_value) end @doc """ Creates a custom event. """ def create_custom_event(attrs \\ %{}) do %CustomEvent{} |> CustomEvent.changeset(attrs) |> Repo.insert() end @doc """ Updates a custom event. """ def update_custom_event(%CustomEvent{} = custom_event, attrs) do custom_event |> CustomEvent.changeset(attrs) |> Repo.update() end @doc """ Deletes a custom event. """ def delete_custom_event(%CustomEvent{} = custom_event) do Repo.delete(custom_event) end @doc """ Returns an `%Ecto.Changeset{}` for tracking custom event changes. """ def change_custom_event(%CustomEvent{} = custom_event, attrs \\ %{}) do CustomEvent.changeset(custom_event, attrs) end end