Conversation
* Surface missing methods inside qb callbacks * fix: handle null qb missing-method responses * fix: preserve Quick callbacks across CFML engines * fix: support scoped when callbacks on Adobe CF
BREAKING CHANGE: BaseEntity.reset() now clears the cached query builder as well as entity state. Callers that need to retain a configured query must keep and use that builder separately.
* feat: return empty relationships for new entities * feat: improve relationship cache retrieval (#148) * refactor: avoid internal closures * fix: preserve assigned dynamic relationships * fix: preserve relationship factory scope * Revert "refactor: initialize relationships without closures" This reverts commit 9f8ebc8. * fix: preserve initialized relationship defaults across engines * fix: initialize unloaded relationship defaults directly * fix: preserve Adobe relationship property declarations * fix: use relationship cardinality for unloaded defaults * fix: identify collection relationship defaults by class * fix: identify collection defaults by concrete type * fix: mark collection relationships at creation * fix: initialize collection relationships in constructors * fix: register collection defaults on the entity * fix: register resolved collection names explicitly * fix: return collection metadata across guard scope * fix: tag collection relationships on public scope * fix: use declared relationship class for defaults * fix: expose collection relationship capability * fix: preserve concrete relationship resolution * fix: probe collection factories across guard scope * fix: persist the collection relationship probe * fix: share collection probes across relationship callbacks (#177) * fix: initialize unloaded relationships through relationship API (#177) * fix: initialize defaults before relationship return boundaries (#177) * fix: pass explicit relationship arguments during initialization (#177) * fix: initialize new entity relations through public getters (#177) * fix: dispatch unloaded relationship getters consistently (#177) * fix: read initialized relationship state directly (#177) * fix: initialize retrieved relationships in caller scope (#177) * fix: reuse the relationship getter initialization path (#177) * fix: distinguish omitted relationship defaults from null (#177) * refactor: initialize relationships without closures
* Refresh database-generated attributes on save Closes #58 * refactor: avoid internal closures * Prefer returned values when refreshing after save * Use qb returning row capabilities
* feat: add entity replication Closes #42 * style: format replication fixture
* feat: guard loaded entity keys from mutation Closes #43 * test: align touch coverage with key mutation guard
* Add built-in soft delete support Closes #54 * refactor: avoid internal closures * Adjust soft delete entity API
* feat: add automatic entity timestamps * build: exclude local engine files from packages * fix: support automatic timestamps on Adobe CF * test: use portable timestamp SQL type * test: use database-native timestamp baselines
* fix: preserve uninitialized BoxLang attributes * fix: preserve explicit null-equivalent values
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.
No description provided.