hugo-cms/sql/queries/pages.sql

47 lines
922 B
MySQL
Raw Normal View History

2025-02-16 00:43:22 +00:00
-- name: InsertPage :one
INSERT INTO pages (
site_id,
bundle_id,
name,
name_provenance,
title,
role,
body,
state,
props,
publish_date,
created_at,
updated_at
) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $11)
RETURNING id;
-- name: UpdatePage :exec
UPDATE pages SET
site_id = $2,
bundle_id = $3,
name = $4,
name_provenance = $5,
title = $6,
role = $7,
body = $8,
state = $9,
props = $10,
publish_date = $11,
created_at = $12,
updated_at = $13
WHERE id = $1;
-- name: ListPublishablePages :many
SELECT *
FROM pages
WHERE id > $1 AND site_id = $2 AND state = 'published'
ORDER BY id LIMIT 100;
-- name: ListPages :many
SELECT * FROM pages WHERE site_id = $1 ORDER BY name ASC LIMIT 25;
-- name: GetPageWithID :one
SELECT * FROM pages WHERE id = $1;
-- name: DeletePageWithID :exec
DELETE FROM pages WHERE id = $1;