chore: show last scan for child feeds

This commit is contained in:
xuu 2025-03-28 22:16:43 -06:00
parent d85dd56ac9
commit 84c3099be6
Signed by: xuu
GPG Key ID: 8B3B0604F164E04F

32
http.go
View File

@ -159,10 +159,8 @@ func httpServer(ctx context.Context, app *appState) error {
attribute.Int64("offset-start", offset-int64(limit)), attribute.Int64("offset-start", offset-int64(limit)),
attribute.Int64("max", end), attribute.Int64("max", end),
)) ))
w.Header().Set("Content-Type", "text/plain; charset=utf-8") qry := `
rows, err := db.QueryContext( SELECT
ctx,
`SELECT
feed_id, feed_id,
hash, hash,
conv, conv,
@ -176,12 +174,16 @@ func httpServer(ctx context.Context, app *appState) error {
nick, nick,
uri uri
FROM feeds FROM feeds
where `+uriarg+` where ` + uriarg + `
) using (feed_id) ) using (feed_id)
order by ulid asc order by ulid asc
limit ? limit ?
offset ? offset ?
`, args..., `
fmt.Println(qry, args)
w.Header().Set("Content-Type", "text/plain; charset=utf-8")
rows, err := db.QueryContext(
ctx, qry, args...,
) )
if err != nil { if err != nil {
span.RecordError(err) span.RecordError(err)
@ -239,25 +241,27 @@ func httpServer(ctx context.Context, app *appState) error {
args = append(args, feed_id, feed_id) args = append(args, feed_id, feed_id)
} }
rows, err := db.QueryContext( qry := `
ctx, SELECT
`SELECT
feed_id, feed_id,
uri, uri,
nick, nick,
last_scan_on, last_scan_on,
last_twt_on coalesce(last_twt_on, last_scan_on) last_twt_on
FROM feeds FROM feeds
left join ( left join (
select select
feed_id, feed_id,
max(strftime('%Y-%m-%dT%H:%M:%fZ', (substring(text, 1, instr(text, ' ')-1)))) last_twt_on max(strftime('%Y-%m-%dT%H:%M:%fZ', (substring(text, 1, instr(text, ' ')-1)))) last_twt_on
from twts group by feed_id from twts
group by feed_id
) using (feed_id) ) using (feed_id)
`+where+` ` + where + `
order by nick, uri order by nick, uri
`, args..., `
) fmt.Println(qry, args)
rows, err := db.QueryContext(ctx, qry, args...)
if err != nil { if err != nil {
span.RecordError(err) span.RecordError(err)
return return