2026-02-19 10:21:27 +00:00
|
|
|
-- name: SelectSitesOwnedByUser :many
|
2026-02-26 11:23:47 +00:00
|
|
|
SELECT * FROM sites WHERE owner_id = ? ORDER BY title ASC;
|
2026-02-19 10:21:27 +00:00
|
|
|
|
2026-02-19 11:29:44 +00:00
|
|
|
-- name: SelectSiteByID :one
|
|
|
|
|
SELECT * FROM sites WHERE id = ?;
|
|
|
|
|
|
2026-02-27 23:39:08 +00:00
|
|
|
-- name: SelectSiteByGUID :one
|
|
|
|
|
SELECT * FROM sites WHERE guid = ?;
|
|
|
|
|
|
2026-02-19 10:21:27 +00:00
|
|
|
-- name: InsertSite :one
|
|
|
|
|
INSERT INTO sites (
|
|
|
|
|
owner_id,
|
2026-02-27 22:49:43 +00:00
|
|
|
guid,
|
2026-02-19 10:21:27 +00:00
|
|
|
title,
|
2026-02-26 11:23:47 +00:00
|
|
|
tagline,
|
|
|
|
|
created_at
|
2026-02-27 22:49:43 +00:00
|
|
|
) VALUES (?, ?, ?, ?, ?)
|
2026-02-26 11:23:47 +00:00
|
|
|
RETURNING id;
|
|
|
|
|
|
|
|
|
|
-- name: HasUsersAndSites :one
|
2026-02-27 23:39:08 +00:00
|
|
|
SELECT (SELECT COUNT(*) FROM users) > 0 AND (SELECT COUNT(*) FROM sites) > 0 AS has_users_and_sites;
|
|
|
|
|
|
|
|
|
|
-- name: SelectAllSitesWithOwners :many
|
|
|
|
|
SELECT s.id, s.guid, s.title, s.owner_id, u.username
|
|
|
|
|
FROM sites s
|
|
|
|
|
JOIN users u ON s.owner_id = u.id
|
|
|
|
|
ORDER BY s.title ASC;
|