Skip to content

Commit f18e4e7

Browse files
committed
Add expression index for sargable query
1 parent 6b9d483 commit f18e4e7

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

migration/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ mod m0001170_non_null_source_document_id;
3232
mod m0001180_expand_spdx_licenses_with_mappings_function;
3333
mod m0001190_optimize_product_advisory_query;
3434
mod m0001200_source_document_fk_indexes;
35+
mod m0001220_improve_product_status;
3536

3637
pub struct Migrator;
3738

@@ -71,6 +72,7 @@ impl MigratorTrait for Migrator {
7172
Box::new(m0001180_expand_spdx_licenses_with_mappings_function::Migration),
7273
Box::new(m0001190_optimize_product_advisory_query::Migration),
7374
Box::new(m0001200_source_document_fk_indexes::Migration),
75+
Box::new(m0001220_improve_product_status::Migration),
7476
]
7577
}
7678
}

modules/fundamental/src/vulnerability/model/details/vulnerability_advisory.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ impl VulnerabilityAdvisorySummary {
243243
JOIN "sbom" ON "product_version"."sbom_id" = "sbom"."sbom_id"
244244
245245
-- find purls belonging to the sboms having a name matching package patterns
246-
JOIN base_purl on "product_status"."package" LIKE CONCAT("base_purl"."namespace", '/', "base_purl"."name") OR "product_status"."package" = "base_purl"."name"
246+
JOIN "base_purl" ON "product_status"."package_namespace" = "base_purl"."namespace" AND "product_status"."package_name" = "base_purl"."name"
247247
JOIN "versioned_purl" ON "versioned_purl"."base_purl_id" = "base_purl"."id"
248248
JOIN "qualified_purl" ON "qualified_purl"."versioned_purl_id" = "versioned_purl"."id"
249249
JOIN sbom_package_purl_ref on sbom_package_purl_ref.qualified_purl_id = qualified_purl.id AND sbom_package_purl_ref.sbom_id = sbom.sbom_id

0 commit comments

Comments
 (0)