From fd6a2fd1911d807d31cd2cb086a2e3f632ad1aa5 Mon Sep 17 00:00:00 2001 From: Acbox Date: Tue, 7 Apr 2026 00:31:40 +0800 Subject: [PATCH] fix: use explicit client_type list instead of LIKE pattern Replace '%-speech' pattern with explicit IN ('edge-speech') for both ListProviders (exclusion) and ListSpeechProviders (inclusion). New speech client types must be added to both queries. --- db/queries/models.sql | 4 ++-- internal/db/sqlc/models.sql.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/db/queries/models.sql b/db/queries/models.sql index 2f37953b..a767f5f0 100644 --- a/db/queries/models.sql +++ b/db/queries/models.sql @@ -18,7 +18,7 @@ SELECT * FROM providers WHERE name = sqlc.arg(name); -- name: ListProviders :many SELECT * FROM providers -WHERE client_type NOT LIKE '%-speech' +WHERE client_type NOT IN ('edge-speech') ORDER BY created_at DESC; -- name: UpdateProvider :one @@ -187,7 +187,7 @@ WHERE m.id = sqlc.arg(id) -- name: ListSpeechProviders :many SELECT * FROM providers -WHERE client_type LIKE '%-speech' +WHERE client_type IN ('edge-speech') ORDER BY created_at DESC; -- name: ListSpeechModels :many diff --git a/internal/db/sqlc/models.sql.go b/internal/db/sqlc/models.sql.go index 65911340..a0874769 100644 --- a/internal/db/sqlc/models.sql.go +++ b/internal/db/sqlc/models.sql.go @@ -712,7 +712,7 @@ func (q *Queries) ListModelsByType(ctx context.Context, type_ string) ([]Model, const listProviders = `-- name: ListProviders :many SELECT id, name, client_type, icon, enable, config, metadata, created_at, updated_at FROM providers -WHERE client_type NOT LIKE '%-speech' +WHERE client_type NOT IN ('edge-speech') ORDER BY created_at DESC ` @@ -835,7 +835,7 @@ func (q *Queries) ListSpeechModelsByProviderID(ctx context.Context, providerID p const listSpeechProviders = `-- name: ListSpeechProviders :many SELECT id, name, client_type, icon, enable, config, metadata, created_at, updated_at FROM providers -WHERE client_type LIKE '%-speech' +WHERE client_type IN ('edge-speech') ORDER BY created_at DESC `