QuackDB.Ecto.List (quackdb v0.4.1)

Copy Markdown View Source

DuckDB LIST/ARRAY expression helpers for Ecto queries.

The macros map directly to DuckDB list functions and are useful for querying LIST columns or Ecto {:array, type} fields backed by DuckDB lists.

Summary

Functions

Builds list_contains(list, value).

Alias for contains/2 that avoids shared contains/2 import ambiguity.

Builds list_has_all(left, right).

Builds list_has_any(left, right).

Builds unnest(list).

Functions

contains(list, value)

(macro)

Builds list_contains(list, value).

contains_list(list, value)

(macro)

Alias for contains/2 that avoids shared contains/2 import ambiguity.

has_all(left, right)

(macro)

Builds list_has_all(left, right).

has_any(left, right)

(macro)

Builds list_has_any(left, right).

unnest(list)

(macro)

Builds unnest(list).