CountActivePrincipals counts non-deleted principals cross-workspace. Used for display purposes (e.g. actuator info) — not for seat limit enforcement.
(ctx context.Context)
| 27 | // CountActivePrincipals counts non-deleted principals cross-workspace. Used for display purposes |
| 28 | // (e.g. actuator info) — not for seat limit enforcement. |
| 29 | func (s *Store) CountActivePrincipals(ctx context.Context) (int, error) { |
| 30 | q := qb.Q().Space(`SELECT count(*) FROM principal WHERE deleted = FALSE`) |
| 31 | query, args, err := q.ToSQL() |
| 32 | if err != nil { |
| 33 | return 0, errors.Wrapf(err, "failed to build sql") |
| 34 | } |
| 35 | var count int |
| 36 | if err := s.GetDB().QueryRowContext(ctx, query, args...).Scan(&count); err != nil { |
| 37 | return 0, err |
| 38 | } |
| 39 | return count, nil |
| 40 | } |
no test coverage detected