mirror of
https://github.com/flibusta-apps/library_updater.git
synced 2025-12-06 15:45:36 +01:00
Fix book_author update
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user