]> uap-core.de Git - rssreader.git/commitdiff
set last_update when fetching a feed
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 4 Sep 2025 13:59:08 +0000 (15:59 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 4 Sep 2025 13:59:08 +0000 (15:59 +0200)
rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt
rss-application/src/main/kotlin/de/unixwork/rssreader/SyncJob.kt

index d549b9bb5d8456c47fb318e633a74854411852a5..18085772451fafa497025d64f3331ddf581b99f8 100644 (file)
@@ -318,6 +318,19 @@ object Database {
         }
     }
 
+    public fun updateFeedDate(feed: Feed) {
+        dataSource.connection.use { conn ->
+            feed.lastUpdate = java.time.LocalDateTime.now()
+            conn.prepareStatement("""
+                update feeds set last_update = ? where feed_id = ?
+            """.trimIndent()).use { stmt ->
+                stmt.setTimestamp(1, java.sql.Timestamp.valueOf(feed.lastUpdate))
+                stmt.setInt(2, feed.id)
+                stmt.execute()
+            }
+        }
+    }
+
     public fun updateFeedReadState(feedCollection: FeedCollection, read: Boolean) {
         dataSource.connection.use { conn ->
             conn.prepareStatement("""
index 35c1fc83f3de0925582fed5047dc62dc8c54f9b4..70d19e95567b63acad110f2758ff922a7d948693 100644 (file)
@@ -80,6 +80,7 @@ class SyncJob {
                                 items.add(item)
                             }
                             Database.addItems(items)
+                            Database.updateFeedDate(feed)
                             syndFeed
                         }
                     } catch (e: Exception) {