Stop replacements cluttering comparisons
This stops the replaced package getting compared with it's replacement.
This commit is contained in:
parent
b2bf948a00
commit
e13febc817
1 changed files with 18 additions and 0 deletions
|
|
@ -395,6 +395,15 @@ FULL OUTER JOIN target_packages
|
||||||
AND base_packages.version = target_packages.version
|
AND base_packages.version = target_packages.version
|
||||||
AND base_packages.system = target_packages.system
|
AND base_packages.system = target_packages.system
|
||||||
AND base_packages.target = target_packages.target
|
AND base_packages.target = target_packages.target
|
||||||
|
AND (
|
||||||
|
(
|
||||||
|
base_packages.replacement_package_id IS NULL AND
|
||||||
|
target_packages.replacement_package_id IS NULL
|
||||||
|
) OR (
|
||||||
|
base_packages.replacement_package_id IS NOT NULL AND
|
||||||
|
target_packages.replacement_package_id IS NOT NULL
|
||||||
|
)
|
||||||
|
)
|
||||||
WHERE
|
WHERE
|
||||||
(
|
(
|
||||||
base_packages.id IS NULL OR
|
base_packages.id IS NULL OR
|
||||||
|
|
@ -577,6 +586,15 @@ FROM base_packages
|
||||||
FULL OUTER JOIN target_packages
|
FULL OUTER JOIN target_packages
|
||||||
ON base_packages.name = target_packages.name
|
ON base_packages.name = target_packages.name
|
||||||
AND base_packages.version = target_packages.version
|
AND base_packages.version = target_packages.version
|
||||||
|
AND (
|
||||||
|
(
|
||||||
|
base_packages.replacement_package_id IS NULL AND
|
||||||
|
target_packages.replacement_package_id IS NULL
|
||||||
|
) OR (
|
||||||
|
base_packages.replacement_package_id IS NOT NULL AND
|
||||||
|
target_packages.replacement_package_id IS NOT NULL
|
||||||
|
)
|
||||||
|
)
|
||||||
WHERE
|
WHERE
|
||||||
base_packages.id IS NULL OR
|
base_packages.id IS NULL OR
|
||||||
target_packages.id IS NULL OR
|
target_packages.id IS NULL OR
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue