fix(ruler): scan orgIDs in string slice instead of valuer struct (#7818)

This commit is contained in:
Vikrant Gupta 2025-05-04 00:04:20 +05:30 committed by GitHub
parent 16e3c185e9
commit 0f0693f6eb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -129,15 +129,24 @@ func (r *rule) GetRuleUUID(ctx context.Context, ruleID int) (*ruletypes.RuleHist
} }
func (r *rule) ListOrgs(ctx context.Context) ([]valuer.UUID, error) { func (r *rule) ListOrgs(ctx context.Context) ([]valuer.UUID, error) {
orgIDs := make([]valuer.UUID, 0) orgIDStrs := make([]string, 0)
err := r.sqlstore. err := r.sqlstore.
BunDB(). BunDB().
NewSelect(). NewSelect().
ColumnExpr("id").
Model(new(types.Organization)). Model(new(types.Organization)).
Scan(ctx, &orgIDs) Column("id").
Scan(ctx, &orgIDStrs)
if err != nil { if err != nil {
return orgIDs, err return nil, err
}
orgIDs := make([]valuer.UUID, len(orgIDStrs))
for idx, orgIDStr := range orgIDStrs {
orgID, err := valuer.NewUUID(orgIDStr)
if err != nil {
return nil, err
}
orgIDs[idx] = orgID
} }
return orgIDs, nil return orgIDs, nil