You can now get authors

This commit is contained in:
Joakim Hellsén 2024-02-17 22:06:11 +01:00
commit 5016f576b9
9 changed files with 597 additions and 189 deletions

View file

@ -205,3 +205,61 @@ LIMIT
$2
OFFSET
$3;
-- name: CreateFeedAuthor :one
INSERT INTO
feed_authors (
created_at,
updated_at,
deleted_at,
"name",
email,
feed_id
)
VALUES
($1, $2, $3, $4, $5, $6)
RETURNING
*;
-- name: CreateItemAuthor :one
INSERT INTO
item_authors (
created_at,
updated_at,
deleted_at,
"name",
email,
item_id
)
VALUES
($1, $2, $3, $4, $5, $6)
RETURNING
*;
-- name: GetFeedAuthors :many
SELECT
*
FROM
feed_authors
WHERE
feed_id = $1
ORDER BY
created_at DESC
LIMIT
$2
OFFSET
$3;
-- name: GetItemAuthors :many
SELECT
*
FROM
item_authors
WHERE
item_id = $1
ORDER BY
created_at DESC
LIMIT
$2
OFFSET
$3;

View file

@ -10,7 +10,6 @@ CREATE TABLE IF NOT EXISTS feed_authors (
-- From gofeed:
"name" TEXT,
email TEXT,
uri TEXT,
-- Link to feed
feed_id BIGINT NOT NULL,
CONSTRAINT fk_feed_id FOREIGN KEY (feed_id) REFERENCES feeds (id) ON DELETE CASCADE
@ -26,7 +25,6 @@ CREATE TABLE IF NOT EXISTS item_authors (
-- From gofeed:
"name" TEXT,
email TEXT,
uri TEXT,
-- Link to feed item (Also called feed entry)
item_id BIGINT NOT NULL,
CONSTRAINT fk_item_id FOREIGN KEY (item_id) REFERENCES items (id) ON DELETE CASCADE