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) {
orgIDs := make([]valuer.UUID, 0)
orgIDStrs := make([]string, 0)
err := r.sqlstore.
BunDB().
NewSelect().
ColumnExpr("id").
Model(new(types.Organization)).
Scan(ctx, &orgIDs)
Column("id").
Scan(ctx, &orgIDStrs)
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