Fix evidence upload

Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
gearnode
2025-03-13 10:14:20 +01:00
parent 3de73b9e89
commit 6e51bcb53c

View File

@@ -60,6 +60,7 @@ INSERT INTO
object_key, object_key,
mime_type, mime_type,
size, size,
state,
filename, filename,
created_at, created_at,
updated_at updated_at
@@ -71,6 +72,7 @@ VALUES (
@object_key, @object_key,
@mime_type, @mime_type,
@size, @size,
@state,
@filename, @filename,
@created_at, @created_at,
@updated_at @updated_at
@@ -87,6 +89,7 @@ VALUES (
"filename": e.Filename, "filename": e.Filename,
"created_at": e.CreatedAt, "created_at": e.CreatedAt,
"updated_at": e.UpdatedAt, "updated_at": e.UpdatedAt,
"state": e.State,
} }
_, err := conn.Exec(ctx, q, args) _, err := conn.Exec(ctx, q, args)
return err return err
@@ -99,24 +102,10 @@ func (e *Evidence) LoadByID(
evidenceID gid.GID, evidenceID gid.GID,
) error { ) error {
q := ` q := `
WITH
evidence_states AS (
SELECT
evidence_id,
to_state AS state,
reason,
RANK() OVER w
FROM
evidence_state_transitions
WHERE
evidence_id = @evidence_id
WINDOW
w AS (PARTITION BY evidence_id ORDER BY created_at DESC)
)
SELECT SELECT
id, id,
task_id, task_id,
es.state, state,
object_key, object_key,
mime_type, mime_type,
size, size,
@@ -125,12 +114,9 @@ SELECT
updated_at updated_at
FROM FROM
evidences evidences
INNER JOIN
evidence_states es ON es.evidence_id = evidences.id
WHERE WHERE
%s %s
AND id = @evidence_id AND id = @evidence_id
AND es.rank = 1
LIMIT 1; LIMIT 1;
` `