View Source Bonfire.Common.Repo.Delete (bonfire_umbrella v0.9.8-cooperation-beta.31)

Summary

Functions

Actually deletes an entry from the database

Deletes an entry from the database, or throws an error

Just marks an entry as deleted in the database

Marks an entry as deleted in the database or throws an error

Functions

@spec hard_delete(any()) :: {:ok, any()} | {:error, :deletion_error}

Actually deletes an entry from the database

@spec hard_delete!(any()) :: any()

Deletes an entry from the database, or throws an error

Link to this function

maybe_allow_delete?(user, context)

View Source
@spec soft_delete(any()) :: {:ok, any()} | {:error, :deletion_error}

Just marks an entry as deleted in the database

@spec soft_delete!(any()) :: any()

Marks an entry as deleted in the database or throws an error

Link to this function

soft_delete_changeset(it, column \\ :deleted_at, value \\ DateTime.utc_now(), error \\ "was already deleted")

View Source

Creates a changeset for deleting an entity