-- name: UpsertAuthorization :exec INSERT INTO authorizations (auth_key_id, user_id, layer, device_model, platform, system_version, api_id, app_version, ip) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) ON CONFLICT (auth_key_id) DO UPDATE SET user_id = EXCLUDED.user_id, layer = EXCLUDED.layer, device_model = EXCLUDED.device_model, platform = EXCLUDED.platform, system_version = EXCLUDED.system_version, api_id = EXCLUDED.api_id, app_version = EXCLUDED.app_version, ip = EXCLUDED.ip, active_at = now(); -- name: GetAuthorizationByAuthKey :one SELECT * FROM authorizations WHERE auth_key_id = $1; -- name: ListAuthorizationsByUser :many SELECT * FROM authorizations WHERE user_id = $1 ORDER BY active_at DESC, auth_key_id DESC; -- name: DeleteAuthorization :exec DELETE FROM authorizations WHERE auth_key_id = $1;