@@ -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;
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user