From 70f972b495625259c7fb5185bee80f4996784cdf Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Sun, 27 Aug 2023 22:13:28 +0200 Subject: [PATCH] Fix --- src/types.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/types.rs b/src/types.rs index 8f399bb..b529a0a 100644 --- a/src/types.rs +++ b/src/types.rs @@ -329,6 +329,11 @@ impl Update for Translator { author_id integer := -1; BEGIN SELECT id INTO book_id FROM books WHERE source = source_ AND remote_id = book_; + + IF book_id IS NULL OR author_id IS NULL THEN + RETURN; + END IF; + SELECT id INTO author_id FROM authors WHERE source = source_ AND remote_id = author_; IF EXISTS (SELECT * FROM translations WHERE book = book_id AND author = author_id) THEN UPDATE translations SET position = position_ @@ -497,6 +502,11 @@ impl Update for SequenceInfo { END IF; SELECT id INTO sequence_id FROM sequences WHERE source = source_ AND remote_id = sequence_; + + IF sequence_id IS NULL THEN + RETURN; + END IF; + IF EXISTS (SELECT * FROM book_sequences WHERE book = book_id AND sequence = sequence_id) THEN UPDATE book_sequences SET position = ABS(position_) WHERE book = book_id AND sequence = sequence_id; RETURN;