add lookback on start, added parsing for ','s

This commit is contained in:
Blake Ridgway
2026-04-25 19:17:58 -05:00
parent b6ef3a73f2
commit 020a4139b3
4 changed files with 118 additions and 5 deletions

View File

@@ -514,6 +514,26 @@ func (d *DB) GetChallengeArchive(ctx context.Context, guildID string) ([]*Challe
return results, rows.Err()
}
// GetAllChannelSettings returns a map of guildID -> channelID for all configured fitness channels.
func (d *DB) GetAllChannelSettings(ctx context.Context) (map[string]string, error) {
rows, err := d.conn.QueryContext(ctx,
`SELECT guild_id, value FROM settings WHERE key = 'fitness_channel_id'`)
if err != nil {
return nil, err
}
defer rows.Close()
result := make(map[string]string)
for rows.Next() {
var guildID, channelID string
if err := rows.Scan(&guildID, &channelID); err != nil {
return nil, err
}
result[guildID] = channelID
}
return result, rows.Err()
}
// ── Admin ─────────────────────────────────────────────────────────────────────
func (d *DB) GetUserLogs(ctx context.Context, guildID, userID string, limit int) ([]*RideLog, error) {