Browse Source

Add cli flag to reset all feed errors

Frédéric Guillot 7 years ago
parent
commit
5cf504745b
2 changed files with 12 additions and 0 deletions
  1. 6 0
      cli/cli.go
  2. 6 0
      storage/feed.go

+ 6 - 0
cli/cli.go

@@ -23,6 +23,7 @@ func Parse() {
 	flagFlushSessions := flag.Bool("flush-sessions", false, "Flush all sessions (disconnect users)")
 	flagCreateAdmin := flag.Bool("create-admin", false, "Create admin user")
 	flagResetPassword := flag.Bool("reset-password", false, "Reset user password")
+	flagResetFeedErrors := flag.Bool("reset-feed-errors", false, "Clear all feed errors for all users")
 	flagDebugMode := flag.Bool("debug", false, "Enable debug mode (more verbose output)")
 	flag.Parse()
 
@@ -52,6 +53,11 @@ func Parse() {
 		return
 	}
 
+	if *flagResetFeedErrors {
+		store.ResetFeedErrors()
+		return
+	}
+
 	if *flagFlushSessions {
 		flushSessions(store)
 		return

+ 6 - 0
storage/feed.go

@@ -273,3 +273,9 @@ func (s *Storage) RemoveFeed(userID, feedID int64) error {
 
 	return nil
 }
+
+// ResetFeedErrors removes all feed errors.
+func (s *Storage) ResetFeedErrors() error {
+	_, err := s.db.Exec(`UPDATE feeds SET parsing_error_count=0, parsing_error_msg=''`)
+	return err
+}