From 05a234b7a53d1f790de5b2c7cc9a3ce859c54bf7 Mon Sep 17 00:00:00 2001 From: LandaMm Date: Sat, 31 May 2025 17:38:29 +0200 Subject: [PATCH] feat: find api service by id --- internal/repository/api_services.sql.go | 26 +++++++++++++++++++++++++ queries/api_services.sql | 5 +++++ 2 files changed, 31 insertions(+) diff --git a/internal/repository/api_services.sql.go b/internal/repository/api_services.sql.go index d3d3b15..94cc67f 100644 --- a/internal/repository/api_services.sql.go +++ b/internal/repository/api_services.sql.go @@ -8,6 +8,7 @@ package repository import ( "context" + "github.com/google/uuid" "github.com/jackc/pgx/v5/pgtype" ) @@ -96,6 +97,31 @@ func (q *Queries) GetApiServiceCID(ctx context.Context, clientID string) (ApiSer return i, err } +const getApiServiceId = `-- name: GetApiServiceId :one +SELECT id, client_id, client_secret, name, redirect_uris, scopes, grant_types, created_at, updated_at, is_active, description FROM api_services +WHERE id = $1 +LIMIT 1 +` + +func (q *Queries) GetApiServiceId(ctx context.Context, id uuid.UUID) (ApiService, error) { + row := q.db.QueryRow(ctx, getApiServiceId, id) + var i ApiService + err := row.Scan( + &i.ID, + &i.ClientID, + &i.ClientSecret, + &i.Name, + &i.RedirectUris, + &i.Scopes, + &i.GrantTypes, + &i.CreatedAt, + &i.UpdatedAt, + &i.IsActive, + &i.Description, + ) + return i, err +} + const listApiServices = `-- name: ListApiServices :many SELECT id, client_id, client_secret, name, redirect_uris, scopes, grant_types, created_at, updated_at, is_active, description FROM api_services ORDER BY created_at DESC diff --git a/queries/api_services.sql b/queries/api_services.sql index a536096..5cb63bd 100644 --- a/queries/api_services.sql +++ b/queries/api_services.sql @@ -11,6 +11,11 @@ WHERE client_id = $1 AND is_active = true LIMIT 1; +-- name: GetApiServiceId :one +SELECT * FROM api_services +WHERE id = $1 +LIMIT 1; + -- name: ListApiServices :many SELECT * FROM api_services ORDER BY created_at DESC;