diff options
author | Frédéric Guillot <fred@miniflux.net> | 2019-09-18 22:41:33 -0700 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2019-09-18 22:53:47 -0700 |
commit | d610d091fed6dbac3a7ae7e6a67e6e8455b77755 (patch) | |
tree | 8e410a7c865fe73ec1e7d9b8c6118eaee2970752 /storage/feed.go | |
parent | 36d773223481dd42d31499b3ea73e6999ff9f58e (diff) |
Avoid constraint error when having duplicate entries
During feed creation, duplicated entries will generate an SQL contraint error.
This change ignore the duplicated entry to avoid showing an error.
Diffstat (limited to 'storage/feed.go')
-rw-r--r-- | storage/feed.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/storage/feed.go b/storage/feed.go index 17b37ff..5b98b82 100644 --- a/storage/feed.go +++ b/storage/feed.go @@ -216,9 +216,12 @@ func (s *Storage) CreateFeed(feed *model.Feed) error { for i := 0; i < len(feed.Entries); i++ { feed.Entries[i].FeedID = feed.ID feed.Entries[i].UserID = feed.UserID - err := s.createEntry(feed.Entries[i]) - if err != nil { - return err + + if !s.entryExists(feed.Entries[i]) { + err := s.createEntry(feed.Entries[i]) + if err != nil { + return err + } } } |