@@ -54,6 +54,7 @@ type AdvisoryItemAttributesCommon struct {
5454 Synopsis string `json:"synopsis" csv:"synopsis" query:"am.synopsis" gorm:"column:synopsis"`
5555 AdvisoryTypeName string `json:"advisory_type_name" csv:"advisory_type_name" query:"at.name" order_query:"at.preference" gorm:"column:advisory_type_name"` // Advisory type name, proper ordering ensured (unknown, unspecified, other, enhancement, bugfix, security)
5656 Severity * int `json:"severity,omitempty" csv:"severity" query:"am.severity_id" gorm:"column:severity"`
57+ SeverityName * string `json:"severity_name,omitempty" csv:"severity_name" query:"sev.name" gorm:"column:severity_name"`
5758 CveCount int `json:"cve_count" csv:"cve_count" query:"CASE WHEN jsonb_typeof(am.cve_list) = 'array' THEN jsonb_array_length(am.cve_list) ELSE 0 END" gorm:"column:cve_count"`
5859 RebootRequired bool `json:"reboot_required" csv:"reboot_required" query:"am.reboot_required" gorm:"column:reboot_required"`
5960 ReleaseVersions RelList `json:"release_versions" csv:"release_versions" query:"null" gorm:"-"`
@@ -121,6 +122,7 @@ func advisoriesCommon(c *gin.Context) (*gorm.DB, *ListMeta, []string, error) {
121122// @Param filter[synopsis] query string false "Filter"
122123// @Param filter[advisory_type_name] query string false "Filter" Enums(unknown,unspecified,other,enhancement,bugfix,security)
123124// @Param filter[severity] query int false "Filter" minimum(1) maximum(4)
125+ // @Param filter[severity_name] query string false "Filter" Enums(Low,Medium,High,Critical)
124126// @Param filter[installable_systems] query int false "Filter"
125127// @Param filter[applicable_systems] query int false "Filter"
126128// @Param tags query []string false "Tag filter"
@@ -211,6 +213,7 @@ func buildQueryAdvisories(db *gorm.DB, account int) *gorm.DB {
211213 query := database .AdvisoryMetadata (db ).
212214 Select (AdvisoriesSelect ).
213215 Joins ("JOIN advisory_account_data aad ON am.id = aad.advisory_id" ).
216+ Joins ("LEFT JOIN advisory_severity sev ON am.severity_id = sev.id" ).
214217 Where ("aad.rh_account_id = ?" , account ).
215218 Where ("aad.systems_applicable > 0" )
216219 return query
@@ -234,7 +237,8 @@ func buildQueryAdvisoriesTagged(db *gorm.DB, filters map[string]FilterData, acco
234237
235238 query := database .AdvisoryMetadata (db ).
236239 Select (AdvisoriesSelect ).
237- Joins ("JOIN (?) aad ON am.id = aad.advisory_id" , subq )
240+ Joins ("JOIN (?) aad ON am.id = aad.advisory_id" , subq ).
241+ Joins ("LEFT JOIN advisory_severity sev ON am.severity_id = sev.id" )
238242
239243 return query
240244}
0 commit comments