diff --git a/mobile/lib/db/files_db.dart b/mobile/lib/db/files_db.dart index dd941a979..4900658f3 100644 --- a/mobile/lib/db/files_db.dart +++ b/mobile/lib/db/files_db.dart @@ -670,19 +670,18 @@ class FilesDB { bool? asc, int visibility = visibleVisibility, }) async { - final db = await instance.database; + final db = await instance.sqliteAsyncDB; final order = (asc ?? false ? 'ASC' : 'DESC'); - const String whereClause = - '$columnCollectionID = ? AND $columnCreationTime >= ? AND $columnCreationTime <= ?'; - final List whereArgs = [collectionID, startTime, endTime]; - - final results = await db.query( - filesTable, - where: whereClause, - whereArgs: whereArgs, - orderBy: - '$columnCreationTime ' + order + ', $columnModificationTime ' + order, - limit: limit, + String query = + 'SELECT * FROM $filesTable WHERE $columnCollectionID = ? AND $columnCreationTime >= ? AND $columnCreationTime <= ? ORDER BY $columnCreationTime $order, $columnModificationTime $order'; + final List args = [collectionID, startTime, endTime]; + if (limit != null) { + query += ' LIMIT ?'; + args.add(limit); + } + final results = await db.getAll( + query, + args, ); final files = convertToFiles(results); return FileLoadResult(files, files.length == limit);