cascadeDelete<T extends DatumEntityInterface> method

Future<CascadeDeleteResult<T>> cascadeDelete<T extends DatumEntityInterface>({
  1. required String id,
  2. required String userId,
  3. DataSource source = DataSource.local,
  4. bool forceRemoteSync = false,
})

Deletes an entity with cascading behavior based on relationship configurations.

This method respects the CascadeDeleteBehavior configured on each relationship:

The method performs deletes in dependency order to avoid foreign key constraint violations.

Returns a CascadeDeleteResult containing information about the operation.

Implementation

Future<CascadeDeleteResult<T>> cascadeDelete<T extends DatumEntityInterface>({
  required String id,
  required String userId,
  DataSource source = DataSource.local,
  bool forceRemoteSync = false,
}) async {
  return Datum.manager<T>().cascadeDelete(
    id: id,
    userId: userId,
    source: source,
    forceRemoteSync: forceRemoteSync,
  );
}