From dc25c6645aa8cf6010734511e1cfcace0d368219 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Wed, 7 Dec 2022 16:14:18 +0100 Subject: [PATCH] Fix SequenceInfo.position --- src/types.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types.rs b/src/types.rs index 5c72ea7..1530a0e 100644 --- a/src/types.rs +++ b/src/types.rs @@ -447,10 +447,10 @@ impl Update for SequenceInfo { SELECT id INTO book_id FROM books WHERE source = source_ AND remote_id = book_; SELECT id INTO sequence_id FROM sequences WHERE source = source_ AND remote_id = sequence_; IF EXISTS (SELECT * FROM book_sequences WHERE book = book_id AND sequence = sequence_id) THEN - UPDATE book_sequences SET position = position_ WHERE book = book_id AND sequence = sequence_id; + UPDATE book_sequences SET position = ABS(position_) WHERE book = book_id AND sequence = sequence_id; RETURN; END IF; - INSERT INTO book_sequences (book, sequence, position) VALUES (book_id, sequence_id, position_); + INSERT INTO book_sequences (book, sequence, position) VALUES (book_id, sequence_id, ABS(position_)); END; $$ LANGUAGE plpgsql; "