Skip to content

Commit 7101dc2

Browse files
committed
Use id as second order column if created unix is the same
1 parent 7af142a commit 7101dc2

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

models/packages/package_version.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -275,9 +275,9 @@ func (opts *PackageSearchOptions) configureOrderBy(e db.Engine) {
275275
case SortVersionAsc:
276276
e.Asc("package_version.version")
277277
case SortCreatedAsc:
278-
e.Asc("package_version.created_unix")
278+
e.Asc("package_version.created_unix").Asc("package_version.id")
279279
default:
280-
e.Desc("package_version.created_unix")
280+
e.Desc("package_version.created_unix").Desc("package_version.id")
281281
}
282282

283283
// Sort by id for stable order with duplicates in the other field

tests/integration/api_packages_swift_test.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -237,11 +237,12 @@ func TestPackageSwift(t *testing.T) {
237237
`{"name":"`+packageName+`","version":"`+packageVersion2+`","description":"`+packageDescription+`","codeRepository":"`+packageRepositoryURL+`","author":{"givenName":"`+packageAuthor+`"},"repositoryURLs":["`+packageRepositoryURL+`"]}`,
238238
)
239239

240+
// default versions will be ordered by created unix and id desc
240241
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeSwift)
241242
assert.NoError(t, err)
242243
assert.Len(t, pvs, 2)
243244

244-
pd, err := packages.GetPackageDescriptor(db.DefaultContext, pvs[1])
245+
pd, err := packages.GetPackageDescriptor(db.DefaultContext, pvs[0])
245246
assert.NoError(t, err)
246247
assert.NotNil(t, pd.SemVer)
247248
assert.Equal(t, packageID, pd.Package.Name)
@@ -255,7 +256,7 @@ func TestPackageSwift(t *testing.T) {
255256
assert.Len(t, pd.VersionProperties, 1)
256257
assert.Equal(t, packageRepositoryURL, pd.VersionProperties.GetByName(swift_module.PropertyRepositoryURL))
257258

258-
pfs, err := packages.GetFilesByVersionID(db.DefaultContext, pvs[1].ID)
259+
pfs, err := packages.GetFilesByVersionID(db.DefaultContext, pvs[0].ID)
259260
assert.NoError(t, err)
260261
assert.Len(t, pfs, 1)
261262
assert.Equal(t, fmt.Sprintf("%s-%s.zip", packageName, packageVersion2), pfs[0].Name)

0 commit comments

Comments
 (0)