Fixed: Error fetching paged records from API without a sort key

(cherry picked from commit 53f1857e6349fc4c674dbaec50b0dda681f073ae)
This commit is contained in:
ta264
2020-09-01 21:26:36 +01:00
parent 6e398b3a57
commit 709a945531
2 changed files with 26 additions and 5 deletions
@@ -407,6 +407,11 @@ namespace NzbDrone.Core.Datastore
{
AddFilters(builder, pagingSpec);
if (pagingSpec.SortKey == null)
{
pagingSpec.SortKey = $"{_table}.{_keyProperty.Name}";
}
var sortDirection = pagingSpec.SortDirection == SortDirection.Descending ? "DESC" : "ASC";
var pagingOffset = (pagingSpec.Page - 1) * pagingSpec.PageSize;
builder.OrderBy($"{pagingSpec.SortKey} {sortDirection} LIMIT {pagingSpec.PageSize} OFFSET {pagingOffset}");