Commit graph

4169 commits

Author SHA1 Message Date
Zach Daniel
4bba656f09 docs: add ash_postgres in igniter install 2024-07-08 19:30:30 -04:00
Zach Daniel
28eeca1510 docs: use info admonition for tutorial 2024-07-08 18:42:29 -04:00
Zach Daniel
0129285340 improvement: update getting started guide and document generators 2024-07-08 17:15:52 -04:00
Zach Daniel
885727fb87 improvement: add Ash.Igniter.codegen/2 2024-07-08 15:58:47 -04:00
Zach Daniel
57d11f65a7 fix: sort primary key changes ahead of others in atomic changes 2024-07-08 11:50:06 -04:00
Zach Daniel
55a5d5572b Revert "fix: reverse list of atomic validations before adding to query"
This reverts commit 8a2cb3146f.
2024-07-08 11:19:09 -04:00
Zach Daniel
8a2cb3146f fix: reverse list of atomic validations before adding to query 2024-07-08 11:15:13 -04:00
Barnabas Jovanovics
51e003e4f2
docs: fix call to for_read in auth docs (#1291) 2024-07-08 09:51:56 -04:00
Hannes Wüthrich
2da5fe3395
fix: add callback to Changeset.around_transaction/2 spec (#1292) 2024-07-08 09:51:12 -04:00
Hannes Wüthrich
0c10cacb34
chore: fix formatting (#1293) 2024-07-08 09:50:27 -04:00
Zach Daniel
e1dffc0c0c fix: properly enforce tenancy on all mutative actions 2024-07-06 13:41:58 -04:00
Zach Daniel
9de400de9c fix: lateral join on from_many? true relationships 2024-07-06 06:32:59 -04:00
Riccardo Binetti
ecb5e0a4fd
fix: generate a MapSet, not a list, when creating calculation deps (#1284)
add_calculation_dependency expects a MapSet
2024-07-05 06:45:07 -04:00
Zach Daniel
1823374880 chore: add context to query properly with calculation dependencies 2024-07-04 13:32:39 -04:00
Zach Daniel
25faa93a83 chore: thread calc & relationship paths through calculation dependency loader 2024-07-04 10:39:22 -04:00
Riccardo Binetti
97cab3d767
chore: failing test for nested calculation loading a relationship (#1283) 2024-07-04 10:10:16 -04:00
Zach Daniel
5a4fdcc362 fix: don't reuse calculations/aggregates if authorize? is true 2024-07-04 09:46:38 -04:00
Zach Daniel
920f52ff27 chore: fix build 2024-07-04 08:55:39 -04:00
Zach Daniel
3ef92b47ee fix: less heavy-handed fix of reverted change to fix calculation dependencies 2024-07-04 08:50:16 -04:00
Zach Daniel
fa94e76855 Revert "fix: don't reuse requested relationship loads for calculations"
This reverts commit 49da3638f1.
2024-07-04 07:09:56 -04:00
Mikael Muszynski
f7f0db1ef5
docs: extend documentation for validate where option (#1279)
For the `where` option of the `validate` function in the `Ash.Resource`
DSL, the current documentation puts little emphasis on the fact that one
can pass a list of validations to construct complex conditionals.

1. Change the text to put more emphasis on the functionality of multiple
   `where`-validations.
2. Add more usage examples.
2024-07-03 20:58:57 -04:00
Zach Daniel
49da3638f1 fix: don't reuse requested relationship loads for calculations
this is less efficient, and there are still some cases where
we could combine queries, but we need to first solve the behavioral
issues where relationships loaded for calculations could sometimes be loaded
in an "authorized" state when they should not be. We can improve the
speed/efficiency later, correctness is more important.
2024-07-03 18:32:20 -04:00
Zach Daniel
a2cee3cf84 chore: update mix.lock 2024-07-03 12:54:04 -04:00
pinetops
22ac5bbcc1
test: added test case showing calculations erroneously respect policies (#1278) 2024-07-03 12:43:15 -04:00
Zach Daniel
00405aeb9e fix: ensure aggregate context is fully fleshed out in Ash.aggregate
closes #1277
2024-07-03 12:35:15 -04:00
Zach Daniel
a06b161591 fix: properly set context on streamed batch changesets 2024-07-03 11:34:05 -04:00
Robert Timis
a06bf364ac
test: replicate forbidden error on update (#1276) 2024-07-03 10:54:12 -04:00
Hannes Wüthrich
0e5587552c
fix: invert logic for lazy-loading calculations/aggregates (#1275) 2024-07-03 07:06:11 -04:00
Zach Daniel
dd7dad60d8 chore: install/4 -> install/5 2024-07-02 16:56:44 -04:00
Zach Daniel
5acf0d07ef chore: fix igniter dependency 2024-07-02 16:55:31 -04:00
Zach Daniel
bb73544e09 chore: leverage latest from igniter 2024-07-02 16:55:05 -04:00
Zach Daniel
6db94e810c chore: authorized aggregate refs must retain ref path information 2024-07-02 15:42:52 -04:00
Zach Daniel
d997902a6c chore: raise explicit error on missing last_relationship/2 2024-07-02 15:19:33 -04:00
Zach Daniel
56b04aa13e chore: ensure query has context from subject in Ash.can 2024-07-02 14:53:17 -04:00
Zach Daniel
fd907cd260 chore: properly halt on exception 2024-07-02 14:37:38 -04:00
Zach Daniel
a3b026404e test: add passing test for bulk update code interface policies
fix: properly match on async task exceptions
2024-07-02 14:33:13 -04:00
Zach Daniel
f42c78ff8c fix: ensure context is available when filling policy templates 2024-07-02 13:06:41 -04:00
Zach Daniel
25a0615d49 chore: properly concat notifications lists 2024-07-02 12:52:42 -04:00
Robert Timis
5e29160316
test: expr context in policy test (#1274) 2024-07-02 12:48:09 -04:00
Zach Daniel
a0178205b4 fix: simplify and ensure context is threaded from opts->context 2024-07-02 12:30:41 -04:00
Zach Daniel
f13895b0f2 fix: override authorize?: nil context
fix: ensure forbidden errors behave the same on `id` provided to code interfaces
2024-07-02 11:05:13 -04:00
Zach Daniel
894e958c98 chore: format 2024-07-02 10:41:48 -04:00
Zach Daniel
b1d9c81725 chore: more list.wrapping of notifications 2024-07-02 10:41:15 -04:00
Zach Daniel
76775b40d4 chore: wrap lists before adding in notifications 2024-07-02 10:30:36 -04:00
Zach Daniel
17c92bdf3d fix: pass entire private context to related query in lazy?: true 2024-07-02 10:24:49 -04:00
Barnabas Jovanovics
f7397160b2
fix: use action from changeset (#1273) 2024-07-02 07:22:25 -04:00
Zach Daniel
e991575eb5 chore: use latest igniter features 2024-07-01 21:32:56 -04:00
Zach Daniel
d53ad508cd test: update non-simple-equality manual relationship tests 2024-07-01 17:32:32 -04:00
Zach Daniel
6bf4945228 chore: properly match on single pkey and multi pkey in manual relationship matching 2024-07-01 17:25:56 -04:00
kernel-io
3265b36589
fix: compare keys in manual relationships when using 'complex' types (#1270)
Signed-off-by: kernel-io <kernel-io@users.noreply.github.com>
2024-07-01 17:21:01 -04:00