mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-25 07:00:48 +09:00
90ac222bc9
- Add `enable` column (default false) to search_providers and tts_providers tables - Auto-create default entries for all provider types on startup (disabled by default) - Add enable/disable Switch toggle in frontend for both search and TTS providers - Show green status dot in sidebar for enabled providers, sort enabled first - Filter bot settings dropdowns to only show enabled providers
39 lines
953 B
SQL
39 lines
953 B
SQL
-- name: CreateSearchProvider :one
|
|
INSERT INTO search_providers (name, provider, config, enable)
|
|
VALUES (
|
|
sqlc.arg(name),
|
|
sqlc.arg(provider),
|
|
sqlc.arg(config),
|
|
sqlc.arg(enable)
|
|
)
|
|
RETURNING *;
|
|
|
|
-- name: GetSearchProviderByID :one
|
|
SELECT * FROM search_providers WHERE id = sqlc.arg(id);
|
|
|
|
-- name: GetSearchProviderByName :one
|
|
SELECT * FROM search_providers WHERE name = sqlc.arg(name);
|
|
|
|
-- name: ListSearchProviders :many
|
|
SELECT * FROM search_providers
|
|
ORDER BY created_at DESC;
|
|
|
|
-- name: ListSearchProvidersByProvider :many
|
|
SELECT * FROM search_providers
|
|
WHERE provider = sqlc.arg(provider)
|
|
ORDER BY created_at DESC;
|
|
|
|
-- name: UpdateSearchProvider :one
|
|
UPDATE search_providers
|
|
SET
|
|
name = sqlc.arg(name),
|
|
provider = sqlc.arg(provider),
|
|
config = sqlc.arg(config),
|
|
enable = sqlc.arg(enable),
|
|
updated_at = now()
|
|
WHERE id = sqlc.arg(id)
|
|
RETURNING *;
|
|
|
|
-- name: DeleteSearchProvider :exec
|
|
DELETE FROM search_providers WHERE id = sqlc.arg(id);
|