diff options
author | Frédéric Guillot <fred@miniflux.net> | 2018-01-19 18:43:27 -0800 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2018-01-20 13:25:20 -0800 |
commit | 3b62f904d6d3fdad168d3b212ff7c465c01b50f4 (patch) | |
tree | 51c9654701e676f1a1e758025cf291a1276819cd /storage | |
parent | 09785df07f4b954698aa97be39c8cd9fdf7959fc (diff) |
Do not crawl existing entry URLs
Diffstat (limited to 'storage')
-rw-r--r-- | storage/entry.go | 8 |
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 +} |