Commit graph

444 commits

Author SHA1 Message Date
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