Modules
Runs Ecto query checks from an explicit list of check specs.
Behaviour for checks that validate an Ecto.Query before it runs.
Namespace for built-in Bylaw.Ecto.Query.Check implementations.
Validates that queries do not use explicit cartesian joins.
Validates that root where predicates can all be satisfied.
Validates that date fields are not compared to datetime fields without explicit truncation.
Validates that ordered queries include the root schema primary key.
Validates that a query does not repeat equivalent joins.
Validates that root where predicates do not rely on empty in lists.
Validates that configured visibility-sensitive fields are explicitly constrained.
Validates that root temporal interval predicates are half-open.
Validates that soft-delete schemas are not hard-deleted with delete_all.
Validates that left_join bindings are not null-rejected by root where predicates.
Validates that explicit schema joins preserve configured mandatory keys.
Validates that a query has a root where predicate referencing configured keys.
Validates that manual joins use assoc/2 when a root association exists.
Validates that an Ecto.Query uses named binding aliases in query expressions.
Validates that queries do not use offset without limit.
Validates that query shapes requiring stable row order include order_by.
Validates that delete_all queries are bounded.
Validates that update_all queries are bounded.
Validates that root UTC datetime fields are not compared to NaiveDateTime values.
Describes a query validation issue found by a check.