Fix book_author update

This commit is contained in:
2023-05-06 17:50:27 +02:00
parent 4035252532
commit 8677ee9181

View File

@@ -225,9 +225,15 @@ impl Update for BookAuthor {
BEGIN BEGIN
SELECT id INTO book_id FROM books WHERE source = source_ AND remote_id = book_; SELECT id INTO book_id FROM books WHERE source = source_ AND remote_id = book_;
SELECT id INTO author_id FROM authors WHERE source = source_ AND remote_id = author_; SELECT id INTO author_id FROM authors WHERE source = source_ AND remote_id = author_;
IF book_id IS NULL OR author_id IS NULL
RETURN;
END IF;
IF EXISTS (SELECT * FROM book_authors WHERE book = book_id AND author = author_id) THEN IF EXISTS (SELECT * FROM book_authors WHERE book = book_id AND author = author_id) THEN
RETURN; RETURN;
END IF; END IF;
INSERT INTO book_authors (book, author) VALUES (book_id, author_id); INSERT INTO book_authors (book, author) VALUES (book_id, author_id);
END; END;
$$ LANGUAGE plpgsql; $$ LANGUAGE plpgsql;