aboutsummaryrefslogtreecommitdiffhomepage
path: root/storage/feed.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2019-09-18 22:41:33 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net>2019-09-18 22:53:47 -0700
commitd610d091fed6dbac3a7ae7e6a67e6e8455b77755 (patch)
tree8e410a7c865fe73ec1e7d9b8c6118eaee2970752 /storage/feed.go
parent36d773223481dd42d31499b3ea73e6999ff9f58e (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.go9
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
+ }
}
}