Zach Daniel
30eaf1c6e8
feat: initial (and slightly experimental) Api.aggregate support
2023-02-04 00:47:15 -05:00
Zach Daniel
a043e26116
fix: properly handle nested array type constraint validation
2023-02-03 10:32:05 -05:00
Zach Daniel
33bb4a2861
fixs: don't persist calculations in the db
2023-02-02 11:35:47 -05:00
Zach Daniel
54f3a47326
improvement: better description of action_type
check
2023-02-01 11:37:37 -05:00
Zach Daniel
850b543cc9
improvement: add more builders
...
improvement: stop running preparations if one of them returns an error
2023-02-01 02:02:10 -05:00
Zach Daniel
d51d26a472
chore: fix dsl builder typespecs
2023-02-01 00:30:09 -05:00
Zach Daniel
7bbd5a2162
fix: load lazily after action when results are set
...
When using `Ash.Query.set_result/2` to preempt the data layer action,
we can end up in a position where the action has decided that some number
of aggregates & calculations would be attached to the query. But its
extremely unlikely that the data set with `set_result/2` would actually
have handled loading/calculating things from the query, so we lazily load
it after we get the data if that happens.
2023-01-31 23:43:45 -05:00
Rebecca Le
e8563a03eb
docs: Render api_short_name
visibly in the Monitoring guide ( #500 )
2023-01-31 23:20:51 -05:00
Zach Daniel
bd46571762
docs: remove old documented limitation
2023-01-31 14:42:51 -05:00
Zach Daniel
820d445631
fix: fix typespec for Ash.set_tenant/1
2023-01-31 12:12:04 -05:00
Zach Daniel
e900d00de8
ci: remove tweets/switch to standardized CI pipeline
2023-01-31 11:15:09 -05:00
Zach Daniel
d101c05918
fix: set proper query aggregate when fetching aggregate values
2023-01-30 21:31:16 -05:00
Zach Daniel
ce6b44525f
improvement: registry resource validations transformers -> verifiers
...
improvement: better error message on unknown relationship
2023-01-30 16:10:15 -05:00
Zach Daniel
9f057c057d
fix: use destination query for aggregates, join auth to come later
2023-01-30 13:26:50 -05:00
Zach Daniel
c9d63d2936
fix: check changeset.valid?
properly on destroys
2023-01-30 13:23:35 -05:00
Zach Daniel
dbb9dd4c98
fix: properly halt on action errors in before_action
hooks
2023-01-30 11:52:35 -05:00
Zach Daniel
28b7def5c9
improvement: no async loads except when loading on initial data
2023-01-30 00:06:34 -05:00
Zach Daniel
d7841a90db
improvement: support length constraints on array embeds
2023-01-29 20:46:56 -05:00
Zach Daniel
20a2ed8c1f
improvement: simplify aggregate loading, fix bug with auth query resource
2023-01-29 18:12:05 -05:00
Rebecca Le
2dfff4476a
docs: Policy tweaks ( #490 )
2023-01-28 13:12:23 -05:00
Zach Daniel
7dfcd2d3dd
improvement: support {:ignore, changeset}
from error handlers
...
improvement: add read action metadata
2023-01-28 09:02:21 -05:00
Zach Daniel
167dba67ca
improvement: upgrade to latest spark for compile time improvements
...
improvement: improve compile times by reorienting some compile deps
2023-01-27 15:32:28 -05:00
Zach Daniel
2787b5074b
improvement: add relationships to underlying ecto schemas for better escape hatches
2023-01-27 11:20:08 -05:00
Zach Daniel
eeeab08d32
improvement: reselect explicitly selected queries on reload
2023-01-26 22:13:11 -05:00
Zach Daniel
71dcb17e8b
fix: properly surface errors from embedded attributes
2023-01-22 10:40:38 -05:00
Zach Daniel
0a76ee77da
fix: use original pkey for ets upsert lookup
...
we might be changing the primary key, and that would make
the ets upsert logic fail, this resolves that issue
2023-01-21 21:16:33 -05:00
Zach Daniel
45ad1c6afa
docs: document pub_sub debug option
...
fix: properly prepend the prefix to the topic
2023-01-20 11:31:31 -05:00
Zach Daniel
dc51a961c1
improvement: include value in invalid error messages
2023-01-19 18:04:48 -05:00
Zach Daniel
5b918a0a08
fix: properly load depended on aggregates
...
improvement: cleaner inspect for calculations
2023-01-18 21:58:58 -05:00
James Harton
c142afde5a
docs: fix syntax highlighting in the "Why Ash?" guide. ( #485 )
2023-01-18 17:16:42 -05:00
Zach Daniel
1c6f007368
fix: properly handle functional manual creates
2023-01-18 11:09:14 -05:00
Zach Daniel
e3a4f51d67
improvement: add set_result
for conditional manual actions/caching
2023-01-18 09:57:11 -05:00
Zach Daniel
897308ba3a
improvement: update docs to new links formats for ash_hq ( #483 )
2023-01-18 00:34:20 -05:00
Alessandro Tagliapietra
5bddd175f3
improvement: add nil return type to api get/3, read_one/2 and read_one!/2 ( #482 )
2023-01-17 08:02:40 -05:00
Zach Daniel
22e07c06b5
improvement: don't load dependencies for calcs in query
2023-01-17 01:46:33 -05:00
Zach Daniel
36948d5047
test: created minimal test for the issue ( #481 )
...
Co-authored-by: Tommaso Patrizi <tommasop@gmail.com>
2023-01-16 10:04:09 -05:00
KingdomCoder
64602ad55a
fix: Use proper options in confirm
change.
2023-01-16 09:21:16 -05:00
Zach Daniel
1eaeacc748
docs: add moduledocs
2023-01-12 09:25:43 -05:00
Barnabas Jovanovics
0e2dcd5771
fix: only pass action name in Ash.Changeset.for_action ( #476 )
2023-01-12 09:20:46 -05:00
Zach Daniel
d471a94ccc
fix: properly set the context option on changesets
...
docs: add section on `Ash.CodeInterface.define_interface/2`
improvement: add `action_is/1` builtin validation
2023-01-12 09:18:49 -05:00
Zach Daniel
7202509581
improvement: more compile time optimizations
2023-01-11 15:16:41 -05:00
Zach Daniel
f86ebf8f2b
chore: fix validate condition again
2023-01-10 22:32:13 -05:00
Zach Daniel
9a94e187a9
fix: return proper value from validation
2023-01-10 22:27:12 -05:00
Zach Daniel
78eb069c45
fix: don't depend on check modules at compile time
2023-01-10 21:51:38 -05:00
Zach Daniel
1acd5b05e2
chore: fix docs issue
2023-01-09 14:54:30 -05:00
Zach Daniel
292450bf82
fix: set interface args to empty list by default
2023-01-09 14:46:55 -05:00
Zach Daniel
70bc983b17
improvement: add Api.calculate/3
and define_calculation
code interface builder
2023-01-08 23:39:12 -05:00
Zach Daniel
2770c544a5
fix: properly zip calculation results with primary keys
2023-01-08 18:09:19 -05:00
Zach Daniel
1e49ef12a4
fix: more fixes for synonymous relationship paths
2023-01-06 17:14:24 -05:00
Zach Daniel
aa49bdcb64
fix: stop seeing incorrect relationships as synonymous
2023-01-06 15:21:35 -05:00