v55: fix item_count to query actual DB count

This commit is contained in:
primal
2026-01-30 17:05:07 -05:00
parent 406f9397c2
commit c5ad66ee81
3 changed files with 9 additions and 7 deletions
+6 -5
View File
@@ -163,13 +163,14 @@ func (c *Crawler) handleAPIDomains(w http.ResponseWriter, r *http.Request) {
hosts = append(hosts, d.Host) hosts = append(hosts, d.Host)
} }
// Now get feeds for these domains // Now get feeds for these domains (with actual item count from items table)
if len(hosts) > 0 { if len(hosts) > 0 {
feedRows, err := c.db.Query(` feedRows, err := c.db.Query(`
SELECT source_host, url, title, type, status, publish_status, language, item_count SELECT f.source_host, f.url, f.title, f.type, f.status, f.publish_status, f.language,
FROM feeds (SELECT COUNT(*) FROM items WHERE feed_url = f.url) as item_count
WHERE source_host = ANY($1) FROM feeds f
ORDER BY source_host, url WHERE f.source_host = ANY($1)
ORDER BY f.source_host, f.url
`, hosts) `, hosts)
if err == nil { if err == nil {
defer feedRows.Close() defer feedRows.Close()
+2 -1
View File
@@ -58,7 +58,8 @@ func (c *Crawler) handleAPIFeedInfo(w http.ResponseWriter, r *http.Request) {
discovered_at, last_crawled_at, next_crawl_at, last_build_date, discovered_at, last_crawled_at, next_crawl_at, last_build_date,
ttl_minutes, update_period, update_freq, ttl_minutes, update_period, update_freq,
status, error_count, last_error, status, error_count, last_error,
item_count, avg_post_freq_hrs, oldest_item_date, newest_item_date, (SELECT COUNT(*) FROM items WHERE feed_url = feeds.url) as item_count,
avg_post_freq_hrs, oldest_item_date, newest_item_date,
publish_status, publish_account publish_status, publish_account
FROM feeds WHERE url = $1 FROM feeds WHERE url = $1
`, feedURL).Scan( `, feedURL).Scan(
+1 -1
View File
@@ -534,7 +534,7 @@ const dashboardHTML = `<!DOCTYPE html>
<div id="output"></div> <div id="output"></div>
</div> </div>
<div style="color: #333; font-size: 11px; margin-top: 10px;">v54</div> <div style="color: #333; font-size: 11px; margin-top: 10px;">v55</div>
<div class="updated" id="updatedAt">Last updated: {{.UpdatedAt.Format "2006-01-02 15:04:05"}}</div> <div class="updated" id="updatedAt">Last updated: {{.UpdatedAt.Format "2006-01-02 15:04:05"}}</div>
</body> </body>