1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-01 17:38:37 +00:00

Add missing attachments while refreshing a feed

This commit is contained in:
Frédéric Guillot 2017-11-21 16:08:43 -08:00
parent 549a4277b0
commit 9457b3e5d6
2 changed files with 42 additions and 7 deletions

View file

@ -42,7 +42,7 @@ func (s *Storage) CreateEntry(entry *model.Entry) error {
).Scan(&entry.ID)
if err != nil {
return fmt.Errorf("Unable to create entry: %v", err)
return fmt.Errorf("unable to create entry: %v", err)
}
entry.Status = "unread"
@ -64,8 +64,9 @@ func (s *Storage) UpdateEntry(entry *model.Entry) error {
UPDATE entries SET
title=$1, url=$2, published_at=$3, content=$4, author=$5
WHERE user_id=$6 AND feed_id=$7 AND hash=$8
RETURNING id
`
_, err := s.db.Exec(
err := s.db.QueryRow(
query,
entry.Title,
entry.URL,
@ -75,9 +76,18 @@ func (s *Storage) UpdateEntry(entry *model.Entry) error {
entry.UserID,
entry.FeedID,
entry.Hash,
)
).Scan(&entry.ID)
return err
if err != nil {
return err
}
for _, enclosure := range entry.Enclosures {
enclosure.UserID = entry.UserID
enclosure.EntryID = entry.ID
}
return s.UpdateEnclosures(entry.Enclosures)
}
// EntryExists checks if an entry already exists based on its hash when refreshing a feed.