···168168169169// this is a mega query, but the most useful one:
170170// get N pipelines, for each one get the latest status of its N workflows
171171-func GetPipelineStatuses(e Execer, filters ...filter) ([]models.Pipeline, error) {
171171+func GetPipelineStatuses(e Execer, limit int, filters ...filter) ([]models.Pipeline, error) {
172172 var conditions []string
173173 var args []any
174174 for _, filter := range filters {
···205205 join
206206 triggers t ON p.trigger_id = t.id
207207 %s
208208- `, whereClause)
208208+ order by p.created desc
209209+ limit %d
210210+ `, whereClause, limit)
209211210212 rows, err := e.Query(query, args...)
211213 if err != nil {