From 88e38bd8a126e42c410670bc018f5109049e10bc Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Fri, 28 Jul 2023 11:15:03 +0100 Subject: [PATCH] Fix video update on conflict insert --- src/main/java/me/kavin/piped/utils/VideoHelpers.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/kavin/piped/utils/VideoHelpers.java b/src/main/java/me/kavin/piped/utils/VideoHelpers.java index fef7add..3049c1d 100644 --- a/src/main/java/me/kavin/piped/utils/VideoHelpers.java +++ b/src/main/java/me/kavin/piped/utils/VideoHelpers.java @@ -159,8 +159,13 @@ public class VideoHelpers { try (StatelessSession s = DatabaseSessionFactory.createStatelessSession()) { var tr = s.beginTransaction(); try { - s.createNativeMutationQuery("INSERT INTO videos (uploader_id,duration,is_short,thumbnail,title,uploaded,views,id) values " + - "(:uploader_id,:duration,:is_short,:thumbnail,:title,:uploaded,:views,:id) ON CONFLICT DO NOTHING") + s.createNativeMutationQuery( + "INSERT INTO videos (uploader_id,duration,is_short,thumbnail,title,uploaded,views,id) values " + + "(:uploader_id,:duration,:is_short,:thumbnail,:title,:uploaded,:views,:id) ON CONFLICT (id) DO UPDATE SET " + + "duration = :duration," + + "title = :title," + + "views = :views" + ) .setParameter("uploader_id", video.getChannel()) .setParameter("duration", video.getDuration()) .setParameter("is_short", video.isShort())