This PR adds Entity::delete_many(filter), which removes all entities of type T matching the given filter, and a new trait EntityDelete which provides a t.delete() method on a single non-virtual entity type.
Some types are not stored in tables and hence do not have the delete() method:
Description
Closes #1511.
This PR adds
Entity::delete_many(filter)
, which removes all entities of typeT
matching the given filter, and a new traitEntityDelete
which provides at.delete()
method on a single non-virtual entity type.Some types are not stored in tables and hence do not have the
delete()
method:t.delete()
translates to:Testing steps
CI tests should pass. This PR includes new tests for
delete_many()
Changelog
Entity::delete_many()
which deletes all entities matching the given filter from the database.t.delete()
, which deletes a single entity from the database.Entity::delete_many()
andt.delete()
.