aboutsummaryrefslogtreecommitdiffhomepage
path: root/storage
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-01-19 18:43:27 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-01-20 13:25:20 -0800
commit3b62f904d6d3fdad168d3b212ff7c465c01b50f4 (patch)
tree51c9654701e676f1a1e758025cf291a1276819cd /storage
parent09785df07f4b954698aa97be39c8cd9fdf7959fc (diff)
Do not crawl existing entry URLs
Diffstat (limited to 'storage')
-rw-r--r--storage/entry.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/storage/entry.go b/storage/entry.go
index c6058d0..d1e8798 100644
--- a/storage/entry.go
+++ b/storage/entry.go
@@ -226,3 +226,11 @@ func (s *Storage) MarkAllAsRead(userID int64) error {
return nil
}
+
+// EntryURLExists returns true if an entry with this URL already exists.
+func (s *Storage) EntryURLExists(userID int64, entryURL string) bool {
+ var result int
+ query := `SELECT count(*) as c FROM entries WHERE user_id=$1 AND url=$2`
+ s.db.QueryRow(query, userID, entryURL).Scan(&result)
+ return result >= 1
+}