Files
mantrae/server/internal/store/queries/dns_providers.sql
d34dscene 2b3cff317c cleanup
2025-12-03 16:06:44 +01:00

73 lines
1.0 KiB
SQL

-- name: CreateDnsProvider :one
INSERT INTO
dns_providers (id, name, type, config, is_default)
VALUES
(?, ?, ?, ?, ?) RETURNING *;
-- name: GetDnsProvider :one
SELECT
*
FROM
dns_providers
WHERE
id = ?;
-- name: GetDnsProviderByName :one
SELECT
*
FROM
dns_providers
WHERE
name = ?;
-- name: GetDefaultDNSProvider :one
SELECT
*
FROM
dns_providers
WHERE
is_default = TRUE
LIMIT
1;
-- name: UnsetDefaultDNSProvider :exec
UPDATE dns_providers
SET
is_default = FALSE
WHERE
is_default = TRUE;
-- name: ListDnsProviders :many
SELECT
*
FROM
dns_providers
ORDER BY
created_at DESC
LIMIT
COALESCE(CAST(sqlc.narg ('limit') AS INTEGER), -1)
OFFSET
COALESCE(CAST(sqlc.narg ('offset') AS INTEGER), 0);
-- name: CountDnsProviders :one
SELECT
COUNT(*)
FROM
dns_providers;
-- name: UpdateDnsProvider :one
UPDATE dns_providers
SET
name = ?,
type = ?,
config = ?,
is_default = ?,
updated_at = CURRENT_TIMESTAMP
WHERE
id = ? RETURNING *;
-- name: DeleteDnsProvider :exec
DELETE FROM dns_providers
WHERE
id = ?;