Returns AI provider key rows. By default, only rows whose parent provider is live (deleted = FALSE) are returned, so the API list handler can fetch every visible provider's keys in a single query. The dbcrypt key rotation utility passes include_deleted=TRUE to re-encrypt rows that belong to soft-del
(ctx context.Context, includeDeleted bool)
| 201 | // The dbcrypt key rotation utility passes include_deleted=TRUE to |
| 202 | // re-encrypt rows that belong to soft-deleted providers as well. |
| 203 | func (q *sqlQuerier) GetAIProviderKeys(ctx context.Context, includeDeleted bool) ([]AIProviderKey, error) { |
| 204 | rows, err := q.db.QueryContext(ctx, getAIProviderKeys, includeDeleted) |
| 205 | if err != nil { |
| 206 | return nil, err |
| 207 | } |
| 208 | defer rows.Close() |
| 209 | var items []AIProviderKey |
| 210 | for rows.Next() { |
| 211 | var i AIProviderKey |
| 212 | if err := rows.Scan( |
| 213 | &i.ID, |
| 214 | &i.ProviderID, |
| 215 | &i.APIKey, |
| 216 | &i.ApiKeyKeyID, |
| 217 | &i.CreatedAt, |
| 218 | &i.UpdatedAt, |
| 219 | ); err != nil { |
| 220 | return nil, err |
| 221 | } |
| 222 | items = append(items, i) |
| 223 | } |
| 224 | if err := rows.Close(); err != nil { |
| 225 | return nil, err |
| 226 | } |
| 227 | if err := rows.Err(); err != nil { |
| 228 | return nil, err |
| 229 | } |
| 230 | return items, nil |
| 231 | } |
| 232 | |
| 233 | const getAIProviderKeysByProviderID = `-- name: GetAIProviderKeysByProviderID :many |
| 234 | SELECT |
nothing calls this directly
no test coverage detected