Commit graph

4121 commits

Author SHA1 Message Date
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
Zach Daniel
90b3f9455a chore: properly wrap notifications list in changeset 2024-07-01 10:19:23 -04:00
Zach Daniel
3e1b15eae4 improvement: remove non-simple equality check for uuidv7 type 2024-07-01 09:38:23 -04:00
Andreas Donig
d436278616
fix: filter parsing cases (#1261)
* Fix the issue with the order of cases

* Make it pass all tests

* Add a test case for the new feature

---------

Co-authored-by: Andreas Donig <git@innwiese.de>
2024-06-30 07:26:25 -04:00
Zach Daniel
659a061b16 fix: ensure notifications are dispatched from bulk actions 2024-06-28 17:10:29 -04:00
Zach Daniel
66ebb1422e tests: more notification transaction tests 2024-06-28 13:59:03 -04:00
Zach Daniel
f5232aa929 chore: do a transaction for after action hooks 2024-06-28 13:40:54 -04:00
Zach Daniel
4c0faabbec Revert "fix: gather up process notifications from atomic transaction"
This reverts commit 62c832a6b3.
2024-06-28 12:53:37 -04:00
Zach Daniel
62c832a6b3 fix: gather up process notifications from atomic transaction 2024-06-28 11:40:44 -04:00
Zach Daniel
2d29dab90b fix: set tenant context when calling data layers
fix: set `from_many?` if a `has_one` has a `sort` applied

(because there is no other reason to apply a `sort`)
2024-06-28 11:13:34 -04:00
Zach Daniel
675e5b3e41 fix: don't set tenant on query unless context multitenancy is set 2024-06-27 21:14:40 -04:00
Zach Daniel
6898bde0a4 fix: proper return value from synthesized joins
fix: properly support multitenancy in joins in ets
2024-06-27 20:53:35 -04:00
dependabot[bot]
10c933798f
chore(deps-dev): bump mimic in the dev-dependencies group (#1269)
Bumps the dev-dependencies group with 1 update: [mimic](https://github.com/edgurgel/mimic).


Updates `mimic` from 1.7.4 to 1.8.2
- [Release notes](https://github.com/edgurgel/mimic/releases)
- [Commits](https://github.com/edgurgel/mimic/compare/v1.7.4...v1.8.2)

---
updated-dependencies:
- dependency-name: mimic
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-27 18:19:08 -04:00
dependabot[bot]
52d4086b85
chore(deps): bump the production-dependencies group with 2 updates (#1268)
Bumps the production-dependencies group with 2 updates: [igniter](https://github.com/ash-project/igniter) and [spark](https://github.com/ash-project/spark).


Updates `igniter` from 0.2.0 to 0.2.3
- [Changelog](https://github.com/ash-project/igniter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/igniter/compare/v0.2.0...v0.2.3)

Updates `spark` from 2.2.4 to 2.2.5
- [Changelog](https://github.com/ash-project/spark/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/spark/compare/v2.2.4...v2.2.5)

---
updated-dependencies:
- dependency-name: igniter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: spark
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-27 18:17:18 -04:00
Zach Daniel
b2a6ae17cb chore: undo spark dependency change 2024-06-26 14:21:33 -04:00
Zach Daniel
30d73d5307 fix: ensure that calculation options are expanded 2024-06-26 14:18:27 -04:00
Ryan
a117327c0c
test: assert that notifications are sent for bulk updates and destroys using the :stream strategy (#1266) 2024-06-25 12:39:18 -04:00
Matheus Cardoso
86c382d642
docs: Fix typos in Relationships & Multitenancy docs (#1259) 2024-06-25 09:22:33 -04:00
Matheus Cardoso
fc0ff54744
docs: Fix typo in Ash.Type constraint (#1264) 2024-06-25 09:21:50 -04:00
Zach Daniel
d3f4e16493 docs: split up changes/validations in sidebar to handle ex_doc bug? 2024-06-25 08:02:30 -04:00
Zach Daniel
e4c3f825bb chore: only show values of errors from single known unions 2024-06-24 22:16:15 -04:00
Zach Daniel
c2a57c6e61 chore: don't use error_message on errors when casting single known union 2024-06-24 22:10:26 -04:00
Zach Daniel
14470bfd96 fix: properly return notifications on bulk code interface actions 2024-06-24 21:56:46 -04:00
Zach Daniel
6549fed3dd fix: properly send notifications for transaction: :all 2024-06-24 21:46:10 -04:00
Zach Daniel
dcfd53f22f chore: add back in and improve tmp_ref logic 2024-06-24 21:33:55 -04:00
Zach Daniel
daf4b08ab1 chore: more fixes for ash_started_transaction? 2024-06-24 19:55:38 -04:00
Zach Daniel
1d45802d32 fix: ensure we reset ash_started_transaction process flag 2024-06-24 19:51:20 -04:00
Zach Daniel
fb5e7e7e74 fix: ensure we always set ash_started_transaction? back to false 2024-06-24 19:47:24 -04:00
kernel-io
7ac9d9bdb2
fix: gather notifications in main ref not tmp ref. (#1263)
Signed-off-by: kernel-io <kernel-io@users.noreply.github.com>
2024-06-24 18:51:03 -04:00
Zach Daniel
83434b0d1a improvement: bulk destroy for handling array changes in embeds
improvement: set `__union_tag__` constraint in array handlers for unions
fix: sleep to avoid uuidv7 specifity flaky test
test: remove unused variable in tests
2024-06-24 09:48:08 -04:00
Zach Daniel
ec4ff55529 fix: ensure that we notify on code-interface id synthesized bulk operations 2024-06-24 08:38:45 -04:00
Zach Daniel
d72b59253a docs: update docs on batch callbacks 2024-06-24 08:25:30 -04:00
Matheus Cardoso
d858044037
docs: Fix typo in Changes docs (#1260) 2024-06-24 08:22:09 -04:00
Zach Daniel
60630f23a6 fix: initialize subtypes of unions
fix: properly apply load-through behavior for arrays
2024-06-23 21:12:12 -04:00
Zach Daniel
eb5490fe6f improvement: support offset in the simple data layer
closes #1257
2024-06-23 20:22:21 -04:00
Zach Daniel
ced91af39f chore: avoid trying nil loads 2024-06-23 18:58:39 -04:00
Andreas Donig
23d504e151
Handle relationship filter on primary key (#1254)
Co-authored-by: Andreas Donig <git@innwiese.de>
2024-06-23 18:20:28 -04:00
Alessio Montagnani
7f2e7d3ec1
improvement: bring uuid version 7 into the core (#1253) 2024-06-23 18:16:20 -04:00
Zach Daniel
e17fa8a1c5 chore: get build passing 2024-06-23 17:44:02 -04:00
Zach Daniel
85b928b0d9 chore: remove IO.inspect 🤦🏻 2024-06-23 17:42:46 -04:00
Zach Daniel
9421dbe535 improvement: properly handle after_action hooks in fully atomic changesets 2024-06-23 17:41:11 -04:00
Zach Daniel
78114226a6 improvement: yes, we can in fact do after action hooks atomically 2024-06-23 16:30:10 -04:00
Zach Daniel
abb28cae4a improvement: make after_action change builtin atomic 2024-06-23 16:09:18 -04:00
Matheus Cardoso
e8a38207b7
docs: Fix typo in Multitenancy docs (#1256)
* Fix typo in Multitenancy docs

* Remove unnecessary new line in Multitenancy docs
2024-06-23 07:56:33 -04:00
Matheus Cardoso
30d413eb74
docs: Fix typo in Actors and Authorization docs (#1255) 2024-06-23 07:55:56 -04:00
Zach Daniel
04707aafd7 chore: elixir 1.17 warning 2024-06-21 19:41:08 -04:00
Zach Daniel
5727cc273f improvement: add mix ash.install
improvement: add `mix ash.gen.resource`
improvement: add `mix ash.gen.base_resource`
improvement: add `mix ash.gen.domain`
improvement: add `mix ash.extend`
2024-06-21 19:09:35 -04:00
Zach Daniel
229887347e docs: update changelog 2024-06-21 15:05:42 -04:00
Zach Daniel
c43286cb6b chore: release version v3.0.16 2024-06-21 15:02:50 -04:00