Lazarus.Query (lazarus v1.0.0)

Copy Markdown View Source

Lower-level query helper used to filter soft-deleted rows from reads and Repo.update_all/3.

Most applications will not call this module directly. The same behavior is normally reached through use Lazarus or Lazarus.deep_filter_soft_deleted/2.

It filters schema-aware query roots and joined sources, recurses into subqueries and query combinations, rejects raw SQL fragments unless allow_raw_sql: true is passed, and rejects schema-less sources unless allow_schema_less_sources: true is passed.

Summary

Functions

Recursively applies read-side soft-delete filtering to a query unless with_deleted: true is given. Raw SQL fragments raise unless allow_raw_sql: true is given. Schema-less sources raise unless allow_schema_less_sources: true is given.

Functions

deep_filter_soft_deleted(query, opts)

Recursively applies read-side soft-delete filtering to a query unless with_deleted: true is given. Raw SQL fragments raise unless allow_raw_sql: true is given. Schema-less sources raise unless allow_schema_less_sources: true is given.

Non-query values are returned unchanged.