Zach Daniel
33eb4f9fb7
improvement: better error message for missing table config
2023-09-04 11:25:03 -04:00
Zach Daniel
3f4f8c1d32
fix: ensure we always select at least one field, and change one field
2023-08-31 16:11:29 -04:00
Zach Daniel
1359068a69
fix: use provided values for updates
2023-08-31 16:03:23 -04:00
Zach Daniel
9f77304b22
fix: don't clobber loaded data on update
2023-08-31 13:04:08 -04:00
Zach Daniel
5a4a52854b
improvement: support atomics ( #165 )
2023-08-28 16:18:56 -04:00
Zach Daniel
cbde3958f3
fix: properly handle ensure nsted calls to get_path
are jsonb
2023-08-23 12:54:25 -04:00
Zach Daniel
8fc0f8149c
fix: properly provide constraints on all type casting
2023-08-22 15:29:33 -04:00
Zach Daniel
99b2a5631c
improvement: support in-line aggregates
...
fix: support non-atom named aggregates
2023-08-22 14:51:31 -04:00
Zach Daniel
8a6f51efb5
improvement: specify @behaviour in AshPostgres.Type
2023-08-21 11:14:33 -04:00
Zach Daniel
c8aa2a8dd8
improvement: add value_to_postgres_default/3
and AshPostgres.Type
2023-08-18 11:22:01 -04:00
Zach Daniel
d36457336b
fix: handle case where multiple grouped aggregates depend on further aggregates
2023-08-16 23:02:56 -04:00
Zach Daniel
c570d5f60e
improvement: handle non-cast-in-type queries
2023-08-14 12:42:01 -07:00
Alessio Montagnani
4a02d8c6ad
improvement: custom-extension implementation ( #162 )
...
* improvement: custom-extension implementation
* improvement: allow adding custom-extension by module's reference and fixes formatting
* ci: fixes formatter
2023-08-08 10:20:26 -07:00
Zach Daniel
7ce33cac2c
fix: handle interaction between distinct, join filters and sort
2023-08-04 22:52:56 -04:00
Zach Daniel
d568ac18a8
improvement: support new from_many?
option
...
improvement: subquery after distinct to handle distinct
2023-08-04 18:53:23 -04:00
Zach Daniel
3d8c4c7687
fix: properly detect optimizable first aggregates
2023-07-31 23:50:50 -04:00
Zach Daniel
83e78ad786
fix: properly alter deferrability on attribute alter
2023-07-27 13:57:42 -04:00
Zach Daniel
4724e9b878
improvement: handle empty maps in migration defaults automatically
2023-07-27 11:22:41 -04:00
Zach Daniel
e37b04c170
improvement: handle empty lists in migraiton defaults automatically
2023-07-27 11:22:06 -04:00
Zach Daniel
4146e6c25a
improvement: apply sort in subqueries properly
2023-07-26 19:20:19 -04:00
Zach Daniel
b4ec957651
improvement: handle no_attributes?
better in more places
2023-07-26 18:50:58 -04:00
Zach Daniel
d2e309c126
improvement: support the new parent/1
expr in relationships
2023-07-26 17:32:09 -04:00
Zach Daniel
9396a9dd2d
improvement: explicitly lock the source row
2023-07-25 23:08:56 -04:00
Zach Daniel
97a9ca5872
improvement: properly handle context for referenced calculations
2023-07-20 21:57:44 -04:00
Zach Daniel
c7866c6c16
improvement: support new distinct_sort
option
2023-07-19 12:50:05 -04:00
Zach Daniel
442191799e
fix: type casting improvements, handle manual relationships in exists
2023-07-19 10:20:37 -04:00
Michael St Clair
33c1fd4cd9
fix: protected names in conflict_target ( #158 )
2023-07-18 19:21:45 -04:00
Zach Daniel
c920b09277
improvement: support new distinct
features from ash core
2023-07-18 14:48:35 -04:00
Zach Daniel
ed62006b3f
improvement: support unary -/1
operator
2023-07-17 22:35:46 -04:00
Zach Daniel
b4879beb86
improvement: support deferrable
option in migration generator
2023-07-14 16:24:57 -04:00
Zach Daniel
062e67392a
fix: convert Ash.Resource.Aggregate
to Ash.Query.Aggregate
when adding
2023-07-13 23:27:08 -04:00
Zach Daniel
d2e071773e
improvement: support exists
aggregates
2023-07-13 00:13:50 -04:00
Zach Daniel
11ad5f4d1b
improvement: support at/2
expression
2023-07-12 17:05:33 -04:00
Zach Daniel
1827e8f656
improvement: better ash_functions
message
2023-07-12 15:32:18 -04:00
Zach Daniel
c1a630ee16
improvement: support string_split
2023-07-12 15:16:28 -04:00
Zach Daniel
a09dae4d26
fix: raise better error on invalid filter values
...
closes #154
We still want to build something better directly into `Ash.Filter`
that determines field types and casts them up front
2023-06-28 11:29:54 -04:00
Eduardo B. A
4171ef851d
fix: Fixes multiple schema identities migrations ( #156 )
...
Co-authored-by: Eduardo <sezdocs@dev-distrobox.fedora.local>
2023-06-25 17:26:31 -04:00
Alan Heywood
7ab8ede626
fix: fix Logger deprecations for elixir 1.15 ( #155 )
...
Use Logger.warning instead of Logger.warn, which is deprecated
2023-06-22 17:37:57 -04:00
Zach Daniel
0e6bcd047e
improvement: add simple_join_first_aggregates
option
2023-06-11 20:33:20 -04:00
Dmitry Maganov
29815eb6ec
fix: interpolate table names with inspect
in generated migrations ( #152 )
2023-06-07 10:37:10 -04:00
Zach Daniel
34cc3196f4
fix: handle changing custom index names better
...
fix: validate custom index names
2023-06-06 01:33:50 -04:00
Zach Daniel
d8e4801c8d
chore: remove bad typespec
2023-06-05 18:43:03 -04:00
Zach Daniel
6712943e74
fix: properly handle nested aggregate references
2023-06-05 18:35:22 -04:00
Zach Daniel
4a57a300da
fix: handle raised errors in bulk actions
2023-05-22 21:17:30 -04:00
Zach Daniel
f59bbee443
improvement: raise better errors on conflicting locks
2023-05-17 13:17:37 -04:00
Zach Daniel
ec61c3f000
fix: use proper lock list again
2023-05-16 15:20:27 -04:00
Zach Daniel
7fc590d632
fix: use proper list of row level locks
2023-05-16 15:19:47 -04:00
Zach Daniel
0db9d0d03f
improvement: support more lock types
2023-05-16 15:14:45 -04:00
Zach Daniel
41a2e4f1d1
fix: check changeset.action_type
not changeset.action.type
2023-05-15 15:59:21 -04:00
Zach Daniel
b457c3052e
test: fix tests using filter
option on aggregates
2023-05-10 23:14:55 -04:00
Zach Daniel
333c3ad95d
improvement: support changeset.filters (for optimistic locking)
2023-05-08 15:54:43 -04:00
Zach Daniel
2bf6725fcb
chore: fix bulk upserts
2023-05-02 22:19:01 -04:00
Zach Daniel
08a0a926e5
improvement: support bulk upserts
2023-05-02 22:16:21 -04:00
Zach Daniel
d969b2eef9
fix: don't incorrectly mark references as primary key references
2023-05-01 18:03:55 -04:00
Zach Daniel
ab18c85bd4
chore: remove commented out code
2023-05-01 14:03:39 -04:00
Zach Daniel
cd821cc153
fix: go back to old migration sorting algorithm
...
closes : #139
2023-05-01 10:51:09 -04:00
Zach Daniel
805de0f2f1
improvement: support locking
2023-04-27 21:49:13 -04:00
Zach Daniel
5d50b98298
improvement: handle new spark versions better, more explicit snapshots
2023-04-26 22:23:43 -04:00
Zach Daniel
d417361012
fix: subquery aggregates when a distinct is being added
2023-04-22 01:17:38 -06:00
Zach Daniel
aec9e1578e
improvement: don't call .table
on nil
snapshot
2023-04-19 17:32:37 -06:00
Zach Daniel
86e02d2fe9
fix: don't call .table
on nil
2023-04-18 22:44:19 -04:00
Zach Daniel
3be85c477a
fix: wrap datetime_add
in parenthesis
2023-04-16 15:38:25 -04:00
Zach Daniel
d954825b7e
chore: update ecto in lock & fix warnings
...
fixes : #138
2023-04-12 10:44:43 -04:00
Zach Daniel
525dcc9f91
improvement: use digraph for operation ordering
...
fix: handle primary key changes properly
Doing this involves dropping all foreign keys using it, and dropping the existing
primary key before creating the new one.
2023-04-11 17:41:53 -04:00
Zach Daniel
7952a515fe
fix: properly handle newtypes, add test
2023-04-07 10:56:06 -04:00
Zach Daniel
c72210adff
chore: keep constraints on attribute in migration generator
2023-04-07 10:29:45 -04:00
Zach Daniel
bb2e3a3b9b
fix: honor newtypes when determining migration type
2023-04-07 10:12:32 -04:00
Zach Daniel
a9cbf9b7c7
fix: handle nil ash_functions_version in another place
2023-04-06 12:13:26 -04:00
Zach Daniel
f19426789a
fix: handle nil ash_functions_version
2023-04-06 12:10:13 -04:00
Zach Daniel
a2e4ee4704
chore: fix dialyzer
2023-04-05 12:32:28 -04:00
Zach Daniel
9faf783c54
chore: unlock spark dependency
2023-03-23 17:19:45 -04:00
Zach Daniel
54150b20ca
chore: small improvement inspect/errors on ecto changeset
2023-03-20 16:11:05 -04:00
Zach Daniel
5046273ed0
fix: properly map parent
bindings in exists
2023-03-17 17:06:06 -04:00
Zach Daniel
3ff49c4fcb
improvement: support new date expressions
2023-03-03 12:11:29 -05:00
Zach Daniel
d07083e642
improvement: add aggregates used by sorts
2023-02-21 19:45:07 -05:00
Zach Daniel
b4fa4d0d9d
chore: update ash_postgres and fix credo
2023-02-21 10:26:36 -05:00
Darren Black
587182998e
improvement: Implement string_join expr ( #132 )
2023-02-21 10:21:53 -05:00
Zach Daniel
49b94fd183
fix: don't use :distinct
when uniq?
is not true
2023-02-17 15:21:50 -05:00
Zach Daniel
03f8fee3d1
fix: exclude order_by
when building aggregates
2023-02-16 16:12:28 -05:00
Zach Daniel
67132c41bd
fix: properly find migration directories in umbrella apps
2023-02-16 15:23:50 -05:00
Zach Daniel
48488c7bad
fix: don't double-cast to array for list aggregates
2023-02-13 13:30:47 -05:00
Zach Daniel
128d8a2be8
improvement: significantly optimize aggregate queries
2023-02-12 23:18:08 -05:00
Zach Daniel
589fb4d620
improvement: better type casting for concat operator
2023-02-12 19:09:25 -05:00
Zach Daniel
bbb45f3622
fix: sorting on optimized first aggregates
2023-02-09 17:49:37 -05:00
Zach Daniel
8e8a308cd2
improvement: support new uniq?
option on count/list aggregates
2023-02-09 16:09:44 -05:00
Zach Daniel
b76289f39f
docs: add AshPostgres
module to the documentation
2023-02-08 22:56:00 -05:00
Zach Daniel
80cd06818d
improvement: optimized first
aggregates where possible
2023-02-08 14:46:29 -05:00
Zach Daniel
8d45e92fc2
fix: do limit/offset outside of query if distinct is required
2023-02-07 19:15:44 -05:00
Zach Daniel
b41d383b47
fix: load by __order__ ascending
2023-02-07 17:43:53 -05:00
zimt28
d0bc394e36
fix: Actually use AshPostgres.Repo
behaviour ( #129 )
2023-02-05 12:46:44 -05:00
Zach Daniel
93e2a786f4
improvement: authorization filters are now attached by ash core
2023-02-04 01:56:06 -05:00
Zach Daniel
dc74dd534c
fix: properly set next migration name
2023-02-03 11:44:34 -05:00
Zach Daniel
cc643393d9
improvement: add migration_ignore_attributes
...
chore: update ash, fix ci
2023-02-01 02:05:04 -05:00
Zach Daniel
42ec9cf46a
fix: override insert
function for proper ecto interop
2023-01-29 20:27:43 -05:00
Zach Daniel
b52da94b32
fix: properly convert to/from ecto, only when necessary
2023-01-29 18:20:59 -05:00
Zach Daniel
ce3cb0f2df
fix: support latest ecto interop changes in ash core
2023-01-27 20:54:40 -05:00
Zach Daniel
49c55eaac4
improvement: properly cast division to floats for elixir-y behavior
2023-01-26 23:48:19 -05:00
Zach Daniel
a9d46e0163
improvement: support for dynamically set repo
2023-01-19 09:33:19 -05:00
Zach Daniel
c9abef6e2c
chore: remove doc index
2023-01-18 01:00:23 -05:00
Zach Daniel
ee97fde9dc
fix: nest subqueries when required for distinct
...
fix: replace `{:in, ...}` type with `{:array, ...}`
2023-01-17 09:57:05 -05:00