Open SamShekhovtsov opened 3 weeks ago
Hi Sem, thanks for your issue. We decently will do more work regarding deletion and also #399. Did you especially refer to the way SmileCDR does Cascading Deletes?
yep, I was talling specifically about cascading delete, for exampe, remove a patient or a device and all the related observations https://smilecdr.com/docs/fhir_repository/deleting_data.html#cascading-deletes
it should be possible to cascade delete resources. For example, at our test environment we have a need to cascade delete a device, including all related/linked observations. I'm aware about the
ENFORCE_REFERENTIAL_INTEGRITY
environment variable, however it should do more than that - remove all linked resources whenever needed.In order to support the cascade devete, the FHIR server should be configured accordingly, user have to have sufficient permissions and _delete=cascade query parameter should be set or, alternativelly, the HTTP header: 'X-Cascade': 'delete' should be set.
DELETE /Patient/123?_cascade=delete
or HTTP header set:DELETE /Patient/123 X-Cascade: delete