View Source Bind.QueryBuilder (bind v0.11.0)

Summary

Functions

Builds join clauses and where conditions for joined associations.

Parses a constraint and returns a dynamic query fragment.

Extracts join fields from params and groups by association. Returns map of %{assoc_name => [{:field, field, constraint, value} | {:jsonb, field, json_key, constraint, value}, ...]}

Functions

Link to this function

add_limit_query(query, params)

View Source
Link to this function

add_offset_query(query, params)

View Source
Link to this function

apply_joins(query, params, allowed_joins)

View Source

Builds join clauses and where conditions for joined associations.

Link to this function

build_sort_query(params)

View Source
Link to this function

build_where_query(params, allowed_joins \\ [])

View Source
Link to this function

constraint(field, constraint, value)

View Source

Parses a constraint and returns a dynamic query fragment.

Extracts join fields from params and groups by association. Returns map of %{assoc_name => [{:field, field, constraint, value} | {:jsonb, field, json_key, constraint, value}, ...]}

Link to this function

jsonb_constraint(json_field, json_key, constraint, value)

View Source
Link to this function

validate_where_query(params, allowed_joins \\ [])

View Source