0
0
Fork 0
mirror of https://github.com/alerta/alerta.git synced 2025-05-17 22:52:22 +00:00

feat: add pagination support to collection responses ()

This commit is contained in:
Nick Satterly 2021-01-09 00:36:15 +01:00 committed by GitHub
parent 88e2c482f3
commit 0ba6197561
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 338 additions and 80 deletions
alerta/database/backends/postgres

View file

@ -74,6 +74,7 @@ class QueryBuilderImpl(QueryBuilder):
if sort_by.startswith('-'):
sort_by = sort_by[1:]
direction = 'DESC'
if sort_by == 'severity':
sort.append('s.code ' + direction)
elif sort_by == 'status':
@ -88,10 +89,30 @@ class QueryBuilderImpl(QueryBuilder):
sort.append('last_receive_time ' + reverse_sort(direction))
elif sort_by == 'duplicateCount':
sort.append('duplicate_count ' + direction)
elif sort_by == 'group':
sort.append('"group" ' + reverse_sort(direction))
elif sort_by == 'startTime':
sort.append('start_time ' + reverse_sort(direction))
elif sort_by == 'endTime':
sort.append('end_time ' + reverse_sort(direction))
elif sort_by == 'expireTime':
sort.append('expire_time ' + reverse_sort(direction))
elif sort_by == 'lastUsedTime':
sort.append('last_used_time ' + reverse_sort(direction))
elif sort_by == 'lastLogin':
sort.append('last_login ' + reverse_sort(direction))
elif sort_by == 'updateTime':
sort.append('update_time ' + reverse_sort(direction))
elif sort_by == 'emailVerified':
sort.append('email_verified ' + reverse_sort(direction))
# default
else:
sort.append(sort_by + ' ' + direction)
else:
sort.append('last_receive_time ' + reverse_sort(direction))
sort.append('id')
# group-by
group = params.getlist('group-by')