35 lines
859 B
MySQL
35 lines
859 B
MySQL
|
ALTER TABLE JobsetEvals
|
||
|
ADD COLUMN errorMsg text,
|
||
|
ADD COLUMN errorTime integer NULL;
|
||
|
|
||
|
-- Copy the current error in jobsets to the latest field in jobsetevals
|
||
|
UPDATE jobsetevals
|
||
|
SET errorMsg = j.errorMsg,
|
||
|
errorTime = j.errorTime
|
||
|
FROM (
|
||
|
SELECT
|
||
|
jobsets.errorMsg,
|
||
|
jobsets.errorTime,
|
||
|
jobsets.id AS jobset_id,
|
||
|
latesteval.id AS eval_id
|
||
|
FROM jobsets
|
||
|
LEFT JOIN
|
||
|
(
|
||
|
SELECT
|
||
|
MAX(id) AS id,
|
||
|
project,
|
||
|
jobset
|
||
|
FROM jobsetevals
|
||
|
GROUP BY project, jobset
|
||
|
ORDER BY project, jobset
|
||
|
)
|
||
|
AS latesteval
|
||
|
ON
|
||
|
jobsets.name = latesteval.jobset
|
||
|
AND jobsets.project = latesteval.project
|
||
|
WHERE latesteval.id IS NOT NULL
|
||
|
ORDER BY jobsets.id
|
||
|
)
|
||
|
AS j
|
||
|
WHERE id = j.eval_id;
|