refactor: read touch_update_defaults? from options instead of changeset context#208
Open
mbaertschi wants to merge 5 commits intoash-project:mainfrom
Open
refactor: read touch_update_defaults? from options instead of changeset context#208mbaertschi wants to merge 5 commits intoash-project:mainfrom
mbaertschi wants to merge 5 commits intoash-project:mainfrom
Conversation
Ports ash-project/ash_postgres#697 to ash_sqlite. update_timestamp attributes (e.g. updated_at) were never included in the ON CONFLICT DO UPDATE SET clause because they have writable?: false. Now fields with update_defaults are always included when an upsert modifies fields. Can be disabled via context: %{data_layer: %{touch_update_defaults?: false}}
…et context Read the touch_update_defaults? flag from the bulk_create options map rather than from changeset context. Depends on ash-project/ash#2590 which adds touch_update_defaults? to the options passed to data layers. Only merge once that PR is merged and released.
Contributor
Author
|
@zachdaniel tests will pass once ash-project/ash#2590 is merged into ash |
7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Read the touch_update_defaults? flag from the bulk_create options map
rather than from changeset context.
Depends on ash-project/ash#2590 which adds touch_update_defaults? to the
options passed to data layers. Only merge once that PR is merged and released.
Also support touch_update_defaults? option in non-bulk upsert path
Contributor checklist
Leave anything that you believe does not apply unchecked.