Fix create small backup issue with latest_build_status

This commit is contained in:
Christopher Baines 2020-10-23 20:01:43 +01:00
parent 6c47212c4d
commit 6a7f6b5a0e
1 changed files with 19 additions and 1 deletions

View File

@ -165,7 +165,8 @@ TRUNCATE derivations,
guix_revision_package_derivations,
package_derivations,
builds,
build_status;
build_status,
latest_build_status;
EOF
@ -312,6 +313,23 @@ INSERT INTO derivation_sources
INSERT INTO derivation_source_file_nars
SELECT * FROM tmp_derivation_source_file_nars;
INSERT INTO latest_build_status
SELECT DISTINCT build_id,
first_value(timestamp) OVER rows_for_build AS timestamp,
first_value(status) OVER rows_for_build AS status
FROM build_status
WINDOW rows_for_build AS (
PARTITION BY build_id
ORDER BY
CASE WHEN status = 'scheduled' THEN -2
WHEN status = 'started' THEN -1
ELSE 0
END DESC,
timestamp DESC
RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
);
EOF
psql -v ON_ERROR_STOP=1 --echo-queries --no-psqlrc "$URI_FOR_DATABASE" -U guix_data_service <<EOF