Skip to content

Conversation

@benrhine
Copy link
Contributor

@benrhine benrhine commented Apr 4, 2018

These updates are as per @jameskleeh request. The original LogicalDelete trait has been mostly left alone so as not to cause issues for the client that we originally wrote this for, this original trait should be viewed as the default and uses primitive boolean types and determines if a recored is logically deleted based on a true / false value. I have added a base trait to the plugin to encapsulate base GormEntity functions and 3 additional traits of BooleanLogicalDelete, DateLogicalDelete, and StringLogicalDelete which allow a plugin user to determine more specifically what they want their deleted field to be, if the deleted field is null, it is not deleted, if the deleted field contains a Boolean, Date, or string value as per the implemented trait is is logically deleted. This should also be user extensible, as in if a user wants to write a MyCustomObjectDelete<D> they should be able to do so following that the value null means not deleted and if its NOT NULL, then it is logically deleted.

Matthew Moss added 2 commits December 8, 2021 09:01
Query.eq with a null value does not do as expected; use the more specific Query.isNull restriction.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants