From 18e60ff521905ff8193405131ec3e2854224206d Mon Sep 17 00:00:00 2001
From: mlbonhomme <bonhomme@teklia.com>
Date: Mon, 25 Mar 2024 13:50:14 +0100
Subject: [PATCH] do not cascade delete ProcessDatasetSet when deleting
 DatasetSet

---
 arkindex/process/migrations/0032_processdatasetset_model.py | 2 +-
 arkindex/process/models.py                                  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arkindex/process/migrations/0032_processdatasetset_model.py b/arkindex/process/migrations/0032_processdatasetset_model.py
index ea70a8df63..f777284e76 100644
--- a/arkindex/process/migrations/0032_processdatasetset_model.py
+++ b/arkindex/process/migrations/0032_processdatasetset_model.py
@@ -19,7 +19,7 @@ class Migration(migrations.Migration):
             fields=[
                 ("id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                 ("process", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="process_sets", to="process.process")),
-                ("set", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="process_sets", to="training.datasetset")),
+                ("set", models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name="process_sets", to="training.datasetset")),
             ],
         ),
         migrations.AddConstraint(
diff --git a/arkindex/process/models.py b/arkindex/process/models.py
index 7430ca986e..4451b51333 100644
--- a/arkindex/process/models.py
+++ b/arkindex/process/models.py
@@ -474,7 +474,7 @@ class ProcessDatasetSet(models.Model):
     """
     id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
     process = models.ForeignKey(Process, on_delete=models.CASCADE, related_name="process_sets")
-    set = models.ForeignKey("training.DatasetSet", on_delete=models.CASCADE, related_name="process_sets")
+    set = models.ForeignKey("training.DatasetSet", on_delete=models.DO_NOTHING, related_name="process_sets")
 
     class Meta:
         constraints = [
-- 
GitLab