This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
-- name: SelectStory :one
|
||||
SELECT * FROM story WHERE id = $1 LIMIT 1;
|
||||
|
||||
-- name: SelectStories :many
|
||||
SELECT * FROM story
|
||||
WHERE (sqlc.arg(filter_id)::bool = false OR id = ANY(sqlc.arg(ids)::text[]))
|
||||
AND (sqlc.arg(filter_author)::bool = false OR name = sqlc.arg(author)::text)
|
||||
AND (sqlc.arg(filter_earlist_fictional_date)::bool = false OR fictional_date >= sqlc.arg(earliest_fictional_date)::timestamp)
|
||||
AND (sqlc.arg(filter_lastest_fictional_date)::bool = false OR fictional_date <= sqlc.arg(latest_fictional_date)::timestamp)
|
||||
AND (sqlc.arg(filter_category)::bool = false OR category = sqlc.arg(category)::text)
|
||||
AND (sqlc.arg(filter_open)::bool = false OR open = sqlc.arg(open)::bool)
|
||||
AND (sqlc.arg(filter_unlisted)::bool = false OR unlisted = sqlc.arg(unlisted)::bool)
|
||||
LIMIT sqlc.arg(limit_size)::int;
|
||||
@@ -0,0 +1,35 @@
|
||||
-- name: SetTag :exec
|
||||
INSERT INTO common_tag (tag, target_kind, target_id)
|
||||
VALUES (
|
||||
sqlc.arg(tag)::TEXT, sqlc.arg(target_kind)::TEXT, sqlc.arg(target_id)::TEXT
|
||||
)
|
||||
ON CONFLICT DO NOTHING;
|
||||
|
||||
-- name: ClearTag :exec
|
||||
DELETE FROM common_tag
|
||||
WHERE tag=sqlc.arg(tag)::TEXT
|
||||
AND target_kind=sqlc.arg(target_kind)::TEXT
|
||||
AND target_id=sqlc.arg(target_id)::TEXT;
|
||||
|
||||
-- name: ClearTagsByTarget :exec
|
||||
DELETE FROM common_tag
|
||||
WHERE target_kind=sqlc.arg(target_kind)::TEXT
|
||||
AND target_id=sqlc.arg(target_id)::TEXT;
|
||||
|
||||
-- name: SelectDistinctTags :many
|
||||
SELECT DISTINCT tag FROM common_tag;
|
||||
|
||||
-- name: SelectDistinctTagsByKind :many
|
||||
SELECT DISTINCT tag FROM common_tag WHERE tag LIKE '$1::text%';
|
||||
|
||||
-- name: SelectTagsByTag :many
|
||||
SELECT * FROM common_tag WHERE tag = sqlc.arg(tag_name)::text;
|
||||
|
||||
-- name: SelectTagsByTags :many
|
||||
SELECT * FROM common_tag WHERE tag = ANY(sqlc.arg(tag_names)::text[]);
|
||||
|
||||
-- name: SelectTagsByTarget :many
|
||||
SELECT * FROM common_tag WHERE target_kind = $1 AND target_id = $2::text;
|
||||
|
||||
-- name: SelectTagsByTargets :many
|
||||
SELECT * FROM common_tag WHERE target_kind = $1 AND target_id = ANY($2::text[]);
|
||||
Reference in New Issue
Block a user