All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v0.2.4 (2024-06-13)
-
remap nested selects when sort requires a subquery
-
don't create dynamics for map atomics where there are no expressions
- only use
jsonb_build_object
for expressions, not literals
v0.2.3 (2024-06-06)
- various fixes to retain lateral join context
v0.2.2 (2024-06-05)
- carry over tenant in joined queries
v0.2.1 (2024-06-02)
- select dynamics uses
__new_
prefix
v0.2.0 (2024-05-29)
-
add auto dispatch of dynamic_expr calls to behaviour module (#33)
-
add auto dispatch of dynamic_expr calls to behaviour module
- match on new & old parameterized types
- support selecting atomic results into a subquery, and using those as the atomic values
v0.1.3 (2024-05-22)
-
handle anonymous sorting aggregates
-
properly set aggregate source binding when adding aggregate calculations
-
use period notation to access aggregate context fields (#30)
-
use SQL standard = instead of non standard == (#28)
v0.1.2 (2024-05-10)
v0.1.1-rc.20 (2024-05-08)
- don't use
fragment("1")
because ecto requires a proper select
v0.1.1-rc.19 (2024-05-05)
- use calculation context, and set calculation constraints for aggregates
v0.1.1-rc.18 (2024-05-05)
-
don't use
ilike
if its not supported -
use type for now expr if available
v0.1.1-rc.17 (2024-05-02)
- use manual relationship impl for exists subqueries
v0.1.1-rc.16 (2024-05-01)
- hydrate & fill template for related queries
v0.1.1-rc.15 (2024-04-29)
- properly support custom expressions
v0.1.1-rc.14 (2024-04-29)
-
fix argument order in AshSql.Bindings.default_bindings/4
-
query_with_atomics pattern matching error
-
fix argument order in AshSql.Bindings.default_bindings/4
v0.1.1-rc.13 (2024-04-27)
- better inner-join-ability detection
v0.1.1-rc.12 (2024-04-26)
- better type casting logic
v0.1.1-rc.11 (2024-04-23)
-
ensure tenant is properly set in aggregates
-
properly pass context through when expanding calculations in aggregates
v0.1.1-rc.10 (2024-04-22)
- optimize
contains
when used with literal strings
v0.1.1-rc.9 (2024-04-22)
- make
strpos_function
overridable (sqlite usesinstr
)
v0.1.1-rc.8 (2024-04-22)
- handle non-literal lists in string join
v0.1.1-rc.7 (2024-04-20)
-
ensure that
from_many?
is properly honored -
ensure applied query gets joined
-
apply related filter inside of related subquery
v0.1.1-rc.6 (2024-04-12)
- apply aggregate filters on first join aggregates
v0.1.1-rc.5 (2024-04-11)
-
don't use to_tenant
-
loosen elixir requirements
-
automatically wrap fragments in parenthesis
-
remove unnecessary parenthesis from builtin fragments
v0.1.1-rc.4 (2024-04-05)
- loosen ash rc restriction
v0.1.1-rc.3 (2024-04-01)
- fixes for
ash_postgres
v0.1.1-rc.2 (2024-04-01)
- refactoring out and parameterization to support ash_sqlite
v0.1.1-rc.1 (2024-04-01)
- remove postgres-specific copy-pasta
v0.1.1-rc.0 (2024-04-01)
v0.1.0 (2024-04-01)
- extract a bunch of things out of AshPostgres