View Source DSL: AshArchival.Resource

Configures a resource to be archived instead of destroyed for all destroy actions.

For more information, see the getting started guide

archive

A section for configuring how archival is configured for a resource.

Options

NameTypeDefaultDocs
attributeatom:archived_atThe attribute in which to store the archival flag (the current datetime).
attribute_typeatom:utc_datetime_usecThe attribute type.
base_filter?atomfalseWhether or not a base filter exists that applies the is_nil(archived_at) rule.
exclude_read_actionsatom | list(atom)[]A read action or actions that should show archived items. They will not get the automatic is_nil(archived_at) filter.
exclude_upsert_actionsatom | list(atom)[]This option is deprecated as it no longer has any effect. Upserts are handled according to the upsert identity. See the upserts guide for more.
exclude_destroy_actionsatom | list(atom)[]A destroy action or actions that should not archive, but instead be left alone. This allows for having a destroy or archive pattern.
archive_relatedlist(atom)[]A list of relationships that should have all related items archived when this is archived. Notifications are not sent for this operation.