Zach Daniel
d390d65146
improvement: simplify used aggregate detection
...
improvement: add `lazy/1` to expressions
docs: add expression docs
2023-12-22 19:06:13 -05:00
Igor Barakaiev
15a607eea2
docs: Add a cross-API many-to-many example to the documentation ( #800 )
...
* Add a cross-API many-to-many example
---------
Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2023-12-10 13:01:58 -05:00
Zach Daniel
c7e6133317
improvement: support embed_nil_values?
for trimming down stored embeds
2023-12-06 10:29:39 -05:00
Darren Black
a6f96960ee
docs: Manual actions doco ( #788 )
...
* Manual action documentation tweaks
* More
2023-12-01 09:40:52 -05:00
Zach Daniel
1cb544ddfa
docs: small tweak to lifecycle example
2023-11-17 03:23:52 -05:00
Zach Daniel
d738e56fac
chore: format
2023-11-16 15:20:28 -05:00
Zach Daniel
09d4d380c2
chore: add lifecycle cheat-sheet
2023-11-16 15:15:28 -05:00
Bryan Bryce
37058a5b78
doc: Fix module reference in Relationship Guide ( #774 )
2023-11-14 17:19:19 -05:00
James Harton
173f4ae5ad
docs: Spelling fix (wether
-> whether
). ( #764 )
...
Wether: noun
1. A castrated male sheep or goat.
Whether: conjuction
1. Used to indirect questions to introduce one alternative.
2. Used to introduce alternative possibilities.
3. Either.
2023-11-09 15:52:13 +13:00
James Harton
050af513fd
docs: Add note about returning resources from generic actions. ( #763 )
2023-11-06 10:49:13 +13:00
Zach Daniel
291dea3de9
docs: update docs for pub sub
2023-10-27 13:22:33 -04:00
Barnabas Jovanovics
b843de6d78
docs: explicitly mention read action ( #754 )
2023-10-25 11:20:08 -04:00
user20230119
a4f9115e63
docs: fix typos for attribute, writable and update_default ( #753 )
2023-10-25 10:08:14 -04:00
Frédérick Capovilla
bb666ee94e
docs: link to the ash_postgres references documentation in the Relationships guide ( #748 )
...
---------
Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2023-10-21 22:39:15 -04:00
Marcus Wood
95966db148
docs: Fix typo in expressions topic ( #732 )
2023-10-11 08:24:31 -04:00
Veljko Simakovic
37b0c4d9d0
docs: Improve pagination guide ( #719 )
...
Added a section at the bottom which details where the options are and clears up the need to setup actions and how to query for pagination.
2023-10-02 18:56:48 -04:00
Zach Daniel
e1ac4150a9
docs: add additional docs for validations
2023-09-29 10:11:14 -04:00
Zach Daniel
2d9f9ee362
improvement: deprecate old school manual actions
...
note: these have been deprecated for a very long time, removing them will not
be considered a breaking change (and there will be clear compile errors)
2023-09-25 09:40:29 -04:00
Zach Daniel
9d0359a2ed
docs: add primers to docs
2023-09-20 18:01:33 -04:00
Zach Daniel
6e2d1fd0ac
docs: greatly improved DSL documentation in hex
2023-09-13 22:17:18 -04:00
Zach Daniel
1f319faf97
improvement: support trace_type?/2
in tracers
2023-09-12 11:54:04 -04:00
Zach Daniel
47fbf4b35a
improvement: support multiple tracers, instead of just one
2023-09-12 10:54:42 -04:00
Zach Daniel
c5ea541b2d
chore: rework atomics to atomic_update
change and function
...
improvement: add `Ash.context_to_opts/1-2`
2023-08-29 14:39:38 -04:00
Zach Daniel
6381171eb6
improvement: add topic docs for atomics
2023-08-28 16:19:07 -04:00
Zach Daniel
456588bd07
docs: add in-line aggregates to expression calculation docs
2023-08-22 14:49:16 -04:00
Tchowa Franck A
f07c5c41ea
Update documentation to include user_id
in query. ( #670 )
2023-08-12 10:57:12 -07:00
Zach Daniel
1871e19fa9
improvement: added round/1
and round/2
to expressions
2023-07-27 11:49:02 -04:00
Zach Daniel
bda7c56543
improvement: support parent/1
in relationships
2023-07-26 16:46:22 -04:00
Anuvrat Parashar
ff366a728b
docs: refer to variable instead of constant in the function body ( #663 )
...
Co-authored-by: Anuvrat Parashar <anuvrat@essentia.dev>
2023-07-20 02:36:12 -04:00
Zach Daniel
8c9b636886
docs: fix docs typo
2023-07-13 00:11:28 -04:00
Zach Daniel
7114b5efbb
improvement: exists
type aggregate
2023-07-13 00:08:51 -04:00
Zach Daniel
8379e8c94f
docs: document at/2
expression
2023-07-12 16:54:20 -04:00
Zach Daniel
d27e871b8f
improvement: add string_split
expression
2023-07-12 15:11:21 -04:00
Zach Daniel
b86c66b505
fix: don't allow is_nil
as an expression operator
2023-06-28 16:41:34 -04:00
Zach Daniel
2c129a7ab7
fix: select after setting notification data
...
resolves a bug where attributes were not selected for create notifications
docs: add validations guide
closes #631
2023-06-28 11:03:51 -04:00
Zach Daniel
0b6d93c7c4
feat: add field_policies
...
see included documentation for more information on how field policies
work.
2023-06-22 14:00:11 -04:00
Zach Daniel
43585d5617
docs: explain nil
handling in expressions better
2023-06-05 17:11:32 -04:00
Zach Daniel
c62e76a3d2
docs: fix broken link in security guide
2023-05-29 10:06:34 -04:00
Barnabas Jovanovics
1ddba9499c
docs: fix typo ( #585 )
2023-05-24 08:41:57 -04:00
Zach Daniel
db715f5153
docs: remove reference to filter
option in Query.aggregate
2023-05-10 23:17:46 -04:00
Alan Heywood
40cd0a697d
docs: add simple notifiers to the notifications guide ( #571 )
2023-05-04 02:09:26 -04:00
Zach Daniel
e05b5058dc
docs: bulk actions docs
2023-05-02 20:08:25 -04:00
Zach Daniel
523452cb94
docs: basic actions -> generic actions
2023-05-02 20:00:18 -04:00
Zach Daniel
3a6d79e1c6
improvement: bulk create improvements, docs
2023-05-02 19:48:29 -04:00
Zach Daniel
2e543bc212
docs: describe basic actions
2023-05-02 02:01:12 -04:00
Zach Daniel
49949ff58f
improvement: initial support for basic actions
2023-05-02 01:54:53 -04:00
Zach Daniel
13591a4681
chore: docs & deprecations
2023-04-13 09:24:37 -04:00
Zach Daniel
ed45a72ea6
improvement: add skip_global_validations?
option for actions
2023-03-21 13:33:48 -04:00
Zach Daniel
a559a0cd3f
improvement: add Ash.Type.NewType
2023-03-13 17:44:27 -04:00
Rebecca Le
d6178a026c
docs: rewrite Policies guide to be clearer ( #524 )
...
Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2023-03-10 12:50:25 -05:00
Nick Bosch
360d72d506
docs: improve relationships topic guide ( #521 )
2023-03-09 19:06:10 -05:00
Axel Baudot
6a95ae388a
docs: add drop-in configuration code snippet for the Spark formatter plugin. ( #522 )
2023-03-09 15:31:51 -05:00
Zach Daniel
fcda41eb14
docs: update actions guide
2023-03-03 13:12:17 -05:00
Zach Daniel
44d744daba
improvement: add new date expressions
...
chore: fix dialyzer
2023-03-03 11:08:38 -05:00
Zach Daniel
41ea63aed3
improvement: support record's as calculate arguments
2023-02-24 10:54:25 -05:00
Darren Black
bc1f8382ab
improvement: Implement string_join expr function ( #515 )
2023-02-21 09:40:58 -05:00
Rebecca Le
313fdb6c18
docs: Add Glossary guide ( #502 )
2023-02-20 20:20:04 -05:00
Chris Hopkins
78fa58c2b9
docs: Attribute documentation topic ( #514 )
2023-02-17 10:03:23 -05:00
Zach Daniel
73c3b1a629
docs: update calculation example with better arg
2023-02-12 11:12:19 -05:00
Zach Daniel
2c8b07fd0b
docs: add load/3
to calculation docs
2023-02-12 10:52:27 -05:00
Zach Daniel
85a66b1d85
improvement: add before_transaction and after_transaction
2023-02-10 14:12:19 -05:00
Isaak Tsalicoglou
d1cc4db5d4
docs: Update flows.md to fix copy/paste error of action atom ( #507 )
2023-02-09 09:22:16 -05:00
Zach Daniel
0632c76606
docs: update elixir_sense docs
2023-02-05 22:34:10 -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
28b7def5c9
improvement: no async loads except when loading on initial data
2023-01-30 00:06:34 -05:00
Zach Daniel
7ea8c38095
docs: add config to getting started guide, fix dsl links
2023-01-25 10:16:32 -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
897308ba3a
improvement: update docs to new links formats for ash_hq ( #483 )
2023-01-18 00:34:20 -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
70bc983b17
improvement: add Api.calculate/3
and define_calculation
code interface builder
2023-01-08 23:39:12 -05:00
Zach Daniel
e804566cbf
improvement: rename this
to parent
for clarity
2023-01-05 12:25:55 -05:00
Zach Daniel
c962bc7aa7
feat: add this/1
for use inside exists/2
(and other places eventually)
...
fix: various fixes to expression syntax
2023-01-04 12:17:40 -05:00
Zach Daniel
c32d3cc49a
improvement: warn on potentially incompatible relationship attributes
...
improvement: add `default_belongs_to_type` configuration
2023-01-03 10:52:19 -05:00
Maxim Martynov
7841075f35
improvement: Add Ash.Error.Invalid.TenantRequired error ( #471 )
2022-12-29 23:05:41 -05:00
Mariusz Morawski
70b6a52b08
docs: Fix wrong policy explanation module in docs. ( #465 )
2022-12-20 03:19:01 -05:00
Justin Lane
f882889751
docs: Update Code Interface Doc ( #461 )
2022-12-15 21:47:32 -05:00
Zach Daniel
96409416cf
improvement: more dependable notifications, support custom notifications better
2022-12-09 22:55:51 -05:00
Zach Daniel
85bd66ba4a
docs: more updates to policies guide
2022-11-23 03:40:14 -05:00
Zach Daniel
2f3fcbad13
improvement: optimize various solver boolean optimizations
...
improvement: more comprehensively remove unnecessary clauses
fix: resolve issue with `authorize_unless` and filter checks
improvement: prevent changing attributes and arguments after action validation
We allow for these changes inside of `before_action` calls, but otherwise
require that `force_change_attribute` is used, for example. This prevents
accidentally validating a changeset and then changing an attribute.
2022-11-23 03:39:00 -05:00
Zach Daniel
3e5b0a8096
fix: fix typespec for Api.Info.trace_name/3
...
docs: add context to monitoring guide
2022-11-22 13:24:16 -05:00
Zach Daniel
d16b7057a3
improvement: better check module validation
...
docs: add more context to security and policy guides
2022-11-21 00:29:45 -05:00
Zach Daniel
2ef7bc6273
docs: improve policy writing guide
...
improvement: add default description for filter checks
2022-11-17 01:33:38 -05:00
Rebecca Le
91bb426e7e
fix: Add missing [:ash, :query]
telemetry ( #451 )
2022-11-16 11:41:52 -05:00
Zach Daniel
2cf18e6a3a
docs: proper link to ash postgres multitenancy guide
2022-11-13 11:49:04 -05:00
Josh Price
d1821a8ef7
docs: review guides and docs ( #430 )
2022-11-03 00:03:43 -07:00
Zach Daniel
6994295a8f
fix: properly upsert all explicitly changed fields
...
fix: traverse maps for `template_references_actor?/1`
docs: various doc fixes
2022-10-31 11:33:51 -04:00
Zach Daniel
8cbd766172
feat: support anonymous functions in DSL
...
improvement: add more ergonomic manual action definitions.
The old method will likely be deprecated some time in the future (there is no rush really, they both work).
2022-10-30 21:00:57 -04:00
Zach Daniel
e52d7187d8
improvement: more additions to the resource builder, update spark
...
test: add a test for loading many to many relationships on code interface actions
2022-10-28 10:18:01 -05:00
Zach Daniel
39ea911d33
docs: various guide/documentation updates
2022-10-25 23:17:49 -05:00
Zach Daniel
6e43784535
docs: update docs, add some context, remove dead link
2022-10-25 09:11:54 -06:00
Zach Daniel
57466b3498
docs: remove outdated statement about calculations being limited
2022-10-19 22:17:44 -04:00
Zach Daniel
37074207d8
docs: update actions guide
2022-10-18 17:32:50 -05:00
Zach Daniel
4915e5d583
improvement: add now()
to expression syntax
2022-10-18 14:19:28 -05:00
Zach Daniel
6751afc683
improvement: support depending on requests that will be added
...
docs: improve flow docs
closes : #418
improvement: support dynamic action steps in `Ash.Flow`
2022-10-16 14:07:57 -05:00
Zach Daniel
652342c41d
docs: remove the word simply
from the docs
2022-10-15 10:16:38 -05:00
George Rodrigues
1f685a1413
docs: fix typos ( #402 )
2022-10-04 16:01:42 -04:00
Zach Daniel
4b79365d39
docs: add phoenix topic
...
docs: add to contributing guide
2022-10-03 16:35:02 -04:00
Darren Black
2eda90c0ee
docs: Missing calculation type in doco ( #391 )
2022-09-29 01:29:25 -04:00
Zach Daniel
24bdf9058e
improvement: catch more cases in preflight authorization checks
2022-09-27 14:58:48 -04:00
Zach Daniel
a48ee94f89
docs: update actions guide
2022-09-27 14:08:29 -04:00
Zach Daniel
fe596db0b8
improvement: reselect any necessary fields when loading calcs
...
docs: tons of new documentation
improvement: set context when creating related filters allowing checks like `filtering_on`
2022-09-25 23:58:05 -04:00
Zach Daniel
5994c1b51f
chore: fix dialyzer, add embedded resources guide back
2022-09-21 12:20:00 -04:00
Zach Daniel
87f20369bc
improvement: deprecate :replace
in favor of :relate_and_unrelate
2022-09-19 15:44:06 -04:00
Darren Black
a572099e24
improvement: Implement length function ( #379 )
2022-09-14 13:28:42 -04:00
Darren Black
424d87a73a
docs: Little typo in documentation ( #377 )
2022-09-12 09:48:26 -04:00
Zach Daniel
5c81d2b4a7
fix: properly do pagination
...
docs: fix some docs, add some guides
2022-09-11 22:19:37 -04:00
Zach Daniel
3644d05cd6
Revert "improvement: make two queries for full keyset pagination support"
...
This reverts commit 64b3312cb9
.
2022-09-11 18:35:02 -04:00
Zach Daniel
64b3312cb9
improvement: make two queries for full keyset pagination support
...
docs: add store context in process guide
2022-09-11 16:07:21 -04:00
Zach Daniel
ac60cda9ac
docs: add docs for all builtins
2022-09-07 15:03:09 -04:00
Zach Daniel
0368c1a8da
fix: error fetching relationships in filter expressions
...
docs: more docs on upgrade/policies guide
2022-09-07 12:53:29 -04:00
Zach Daniel
12c46a8da9
fix: filter check typespecs
...
docs: add docs on `expr/1` policies and using `exists/2`
2022-09-06 22:38:56 -04:00
Zach Daniel
c9d65384e5
docs: update docs & changelog
2022-09-06 22:28:50 -04:00
Zach Daniel
619adcee93
improvement: add exists/2
expression
2022-09-06 18:02:01 -04:00
Zach Daniel
9ac4eafb87
fix: the semantics of forbid_unless
were not wrong
...
docs: remove some formatting
2022-09-04 00:53:52 -06:00
Zach Daniel
31d1d925ef
fix: forbid_unless
expression compilation
...
docs: add some more expression template docs
fix: fix runtime filter join simulation for multiple rows
2022-09-03 21:34:55 -06:00
Zach Daniel
c380cc1a14
docs: sanitize things for docs
2022-08-30 16:45:55 -06:00
Zach Daniel
1ff91f303d
improvement: update ash docs
2022-08-30 12:27:03 -06:00
Zach Daniel
696f7ca82a
fix: small fix to get_path
...
improvement: support `read_action` in embeddable types, and optimize loading
docs: more documentation
2022-08-30 11:18:10 -06:00
Zach Daniel
834d99c57e
fix: runtime filter checking is unknown for non-selected values
...
docs: tons of work on docs/guides
2022-08-30 02:22:15 -06:00
Zach Daniel
89c7f15b85
fix: always select always_select?
fields
...
improvement: add `private?/0` callback to functions
docs: reword some docs
2022-08-29 08:54:11 -06:00
Zach Daniel
7930e3efa1
fix: don't fail to build Phoenix.Socket.Broadcast
2022-08-29 08:05:12 -06:00
Zach Daniel
d0c28ec215
docs: add example create action
2022-08-28 22:50:06 -06:00
Zach Daniel
6c40747320
improvement: options for prepending/appending hooks
...
docs: guides improvements
2022-08-28 19:27:44 -06:00
Zach Daniel
4ef843622d
docs: work on guides
2022-08-28 19:27:44 -06:00
Zach Daniel
1bb3468851
improvement: add tracing and telemetry
2022-08-28 19:27:44 -06:00
Zach Daniel
e37f62284b
chore: update doc links
2022-08-28 19:27:44 -06:00
Zach Daniel
400b148dfb
docs: more work on guides
2022-08-28 19:27:44 -06:00
Zach Daniel
6825968ddf
docs: add aggregates doc
2022-08-28 19:27:44 -06:00
Zach Daniel
0b3424d79c
improvement: more guides
2022-08-28 19:27:44 -06:00
Zach Daniel
d7a9ff7996
improvement: move docs out of priv, update spark
2022-08-28 19:27:44 -06:00
Zach Daniel
46a6bb407d
chore: docs in priv/
2022-07-10 16:06:22 -04:00
Zach Daniel
0b158ca487
docs: work on DSL documentation
2022-07-10 15:05:09 -04:00
Zach Daniel
8fed3ef702
chore: add dev utilities guide
2022-07-05 14:19:06 -04:00
Zach Daniel
0d9f075c0d
fix: ensure type is always set on attributes
...
docs: add more policy docs
2022-06-28 15:16:29 -04:00
Zach Daniel
7ba4668992
chore: create overview file
2022-06-05 14:59:34 -04:00
Zach Daniel
74a1a6c97c
docs: work on docs + link structure
2022-06-05 13:05:10 -04:00
Zach Daniel
ae65d09373
docs: work on docs structure
2022-06-05 12:13:29 -04:00
Zach Daniel
6c523b9752
continue working on docs
2022-04-04 14:55:05 -04:00
Zach Daniel
022708c6b5
improvement: add api
option to relationships
...
improvement: make default actions and primary actions far more explicit
this begins the official 2.0.0 work
2022-04-04 01:48:37 -04:00
kernel-io
f6214042b8
documentation: fix compile_times.md ( #284 )
2021-12-11 12:32:17 -05:00
Zach Daniel
88168de320
improvement: add Ash.DataLayer.Simple.set_data/2
...
docs: add data-layer-less resource guide
2021-12-07 21:39:07 -05:00
Zach Daniel
f124e9bf7c
fix: cast nil input on strings
...
docs: add line on multitenancy
2021-11-11 14:27:57 -05:00
Zach Daniel
82562929c0
docs: fix docs on registry
2021-11-10 01:24:52 -05:00
Zach Daniel
9df690bfa4
docs: add docs around improving compile times
2021-11-03 17:29:24 -04:00
Zach Daniel
ff756b72a7
improvement: deprecation!
...
A deprecation warning will be shown at compile time to illustrate
a change from listing all of your resources in an api to listing
them in a registry and connecting that registry to the api
2021-10-07 02:41:02 -04:00
Zach Daniel
b2ae6dc3ea
fix: flush engine state always
2021-07-23 09:45:47 -04:00
Zach Daniel
579c83e20c
fix: disallow aggregate/calculation sorting w/ keyset pagination
...
This can be fixed by configuring pagination to fetch the resource by keyset
(so keyset is only ever primary key), but will perform worse because
we have to fetch the record. If someone would like to implement this,
let me know.
2021-07-22 12:47:43 -04:00
Zach Daniel
8a2f431d52
docs: add guide to index
2021-07-01 22:55:07 -04:00
Zach Daniel
3aa6b6f49f
docs: document expressions
2021-07-01 22:07:31 -04:00
Zach Daniel
231eeafd30
feat: expression calculations for sorting/filtering
...
improvement: small improvements/fixes across the board
2021-06-04 01:37:11 -04:00