Skip to content

Commit

Permalink
Use isLatest db value in object search query
Browse files Browse the repository at this point in the history
  • Loading branch information
TimCsaky committed Oct 16, 2023
1 parent ded5cee commit bfd2286
Showing 1 changed file with 2 additions and 10 deletions.
12 changes: 2 additions & 10 deletions app/src/db/models/tables/objectModel.js
Original file line number Diff line number Diff line change
Expand Up @@ -103,21 +103,13 @@ class ObjectModel extends Timestamps(Model) {
query.modifyGraph('version', builder => {
builder
.select('version.*')
.distinctOn('version.objectId')
.orderBy([
{ column: 'version.objectId' },
{ column: 'version.createdAt', order: 'desc' }
]);
.where('version.isLatest', value);
});
} else {
// TODO: Consider modifying graph to join on all versions except latest
const subquery = Version.query()
.select('version.id')
.distinctOn('objectId')
.orderBy([
{ column: 'objectId' },
{ column: 'version.createdAt', order: 'desc' }
]);
.where('version.isLatest', true);
query.whereNotIn('version.id', builder => {
builder.intersect(subquery);
});
Expand Down

0 comments on commit bfd2286

Please sign in to comment.