31 lines
862 B
PL/PgSQL
31 lines
862 B
PL/PgSQL
-- Deploy guix-data-service:remove_old_cross_derivations to pg
|
|
|
|
BEGIN;
|
|
|
|
DELETE FROM guix_revision_package_derivations WHERE package_derivation_id IN (
|
|
SELECT id
|
|
FROM package_derivations
|
|
WHERE target IN (
|
|
'aarch64-linux',
|
|
'armhf-linux',
|
|
'i686-linux',
|
|
'mips64el-linux',
|
|
'x86_64-linux'
|
|
)
|
|
);
|
|
|
|
-- Checking this constraint is expensive, so drop it, then re-create it
|
|
ALTER TABLE guix_revision_package_derivations DROP CONSTRAINT guix_revision_package_derivations_package_derivation_id_fkey;
|
|
|
|
DELETE FROM package_derivations WHERE target IN (
|
|
'aarch64-linux',
|
|
'armhf-linux',
|
|
'i686-linux',
|
|
'mips64el-linux',
|
|
'x86_64-linux'
|
|
);
|
|
|
|
ALTER TABLE guix_revision_package_derivations ADD CONSTRAINT "guix_revision_package_derivations_package_derivation_id_fkey" FOREIGN KEY (package_derivation_id) REFERENCES package_derivations(id);
|
|
|
|
COMMIT;
|