Handle channel instances in create-small-backup

Otherwise this table is empty.
This commit is contained in:
Christopher Baines 2020-03-25 18:27:01 +00:00
parent b99854924a
commit 8af7130239

View file

@ -73,6 +73,17 @@ WHERE guix_revision_id IN (
) )
); );
CREATE UNLOGGED TABLE tmp_channel_instances AS
SELECT *
FROM channel_instances
WHERE guix_revision_id IN (
SELECT id
FROM guix_revisions
WHERE commit IN (
SELECT commit FROM git_branches
)
);
CREATE UNLOGGED TABLE tmp_package_derivations AS CREATE UNLOGGED TABLE tmp_package_derivations AS
SELECT * FROM package_derivations WHERE id IN ( SELECT * FROM package_derivations WHERE id IN (
SELECT package_derivation_id FROM tmp_guix_revision_package_derivations SELECT package_derivation_id FROM tmp_guix_revision_package_derivations
@ -85,6 +96,8 @@ WITH RECURSIVE derivation_ids(id) AS (
UNION UNION
SELECT tmp_guix_revision_system_test_derivations.derivation_id SELECT tmp_guix_revision_system_test_derivations.derivation_id
FROM tmp_guix_revision_system_test_derivations FROM tmp_guix_revision_system_test_derivations
UNION
SELECT tmp_channel_instances.derivation_id FROM tmp_channel_instances
) )
UNION UNION
SELECT derivation_outputs.derivation_id SELECT derivation_outputs.derivation_id
@ -228,6 +241,9 @@ INSERT INTO guix_revision_package_derivations
INSERT INTO guix_revision_system_test_derivations INSERT INTO guix_revision_system_test_derivations
SELECT * FROM tmp_guix_revision_system_test_derivations; SELECT * FROM tmp_guix_revision_system_test_derivations;
INSERT INTO channel_instances
SELECT * FROM tmp_channel_instances;
INSERT INTO builds OVERRIDING SYSTEM VALUE INSERT INTO builds OVERRIDING SYSTEM VALUE
SELECT * FROM tmp_builds; SELECT * FROM tmp_builds;