@@ -297,7 +297,7 @@ func FilterRules(selectedList, ignoreList, specialList []string,
297297
298298 // Fill in missing fields in custom rules if they match default rules.
299299 // Needs to run before selection/ignoring so that if rule names are used in selected/ignored, overrides will be selected/ignored properly
300- completeOverridesWithDefaultFields (customRules , selectedRules )
300+ completeQueriesFields (customRules , selectedRules )
301301
302302 if len (selectedList ) > 0 {
303303 selectedRules = selectRules (selectedRules , selectedList )
@@ -351,9 +351,14 @@ func addCustomRules(selectedRules, customRules []*ruledefine.Rule) []*ruledefine
351351 return selectedRules
352352}
353353
354- // completeOverridesWithDefaultFields fills in some missing fields in custom rules if they match default rules by ruleID
355- func completeOverridesWithDefaultFields (customRules , defaultRules []* ruledefine.Rule ) {
354+ // completeQueriesFields fills some missing fields, including in case of overrides
355+ func completeQueriesFields (customRules , defaultRules []* ruledefine.Rule ) {
356356 for _ , customRule := range customRules {
357+ // always consider scoreRuleType 1 if left empty (0) in custom rule
358+ if customRule .ScoreRuleType == 0 {
359+ customRule .ScoreRuleType = 1
360+ }
361+ // fill missing fields from default rules if custom rule is an override
357362 for _ , defaultRule := range defaultRules {
358363 if defaultRule .RuleID == customRule .RuleID {
359364 if customRule .RuleName == "" {
@@ -362,10 +367,6 @@ func completeOverridesWithDefaultFields(customRules, defaultRules []*ruledefine.
362367
363368 if customRule .Category == "" {
364369 customRule .Category = defaultRule .Category
365- // only replace with default ScoreRuleType if category wasn't defined, otherwise assume user set RuleType at 0 intentionally
366- if customRule .ScoreRuleType == 0 {
367- customRule .ScoreRuleType = defaultRule .ScoreRuleType
368- }
369370 }
370371 break
371372 }
0 commit comments