aiondemand / aiondemand/AIOD-rest-api

Can't delete AI Resource that has `is_part_of` or `has_part` relationship

Open
#396 1 comment 0 reactions 1 assignee Claimed by @PGijsbers View on GitHub
bug priority
Dominant language
Python
Stars
36
Forks
77
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**
Deleting a dataset when it has an `is_part_of` and `has_part` relation to other resources results in an error.
Example error:
```
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`aiod`.`ai_resource_part_link`, CONSTRAINT `ai_resource_part_link_ibfk_2` FOREIGN KEY (`child_identifier`) REFERENCES `ai_resource` (`identifier`))
```

**To Reproduce**
TODO

**Expected behavior**
I expect to be able to delete a dataset even when it has an `is_part_of` and `has_part` relation to other resources.
The link should be removed accordingly (cascading deletes should work).

**Additional context**
n/a

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.