Fix delete task with evidences 5xx

close #64

Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
gearnode
2025-03-27 08:05:18 +01:00
parent 739fc613dc
commit 9f4ac8fb79
3 changed files with 11 additions and 2 deletions

View File

@@ -29,7 +29,7 @@ import (
type (
Evidence struct {
ID gid.GID `db:"id"`
TaskID gid.GID `db:"task_id"`
TaskID *gid.GID `db:"task_id"`
State EvidenceState `db:"state"`
Type EvidenceType `db:"type"`
ObjectKey string `db:"object_key"`

View File

@@ -0,0 +1,9 @@
ALTER TABLE evidences DROP CONSTRAINT evidences_task_id_fkey;
ALTER TABLE evidences
ADD CONSTRAINT evidences_task_id_fkey
FOREIGN KEY (task_id)
REFERENCES tasks(id)
ON DELETE SET NULL;
ALTER TABLE evidences ALTER COLUMN task_id DROP NOT NULL;

View File

@@ -79,7 +79,7 @@ func (s EvidenceService) Create(
evidence := &coredata.Evidence{
ID: evidenceID,
TaskID: req.TaskID,
TaskID: &req.TaskID,
State: coredata.EvidenceStateValid,
Type: req.Type,
Filename: req.Name,