fix: on every upload also update last attempted at

This commit is contained in:
Prateek Sunal 2024-04-21 18:20:33 +05:30
parent 3ea655f0d0
commit 8fe87cc1e0
2 changed files with 26 additions and 0 deletions

View file

@ -224,6 +224,29 @@ class UploadLocksDB {
);
}
Future<void> updateLastAttempted(
String localId,
String fileHash,
int collectionID,
) async {
final db = await instance.database;
await db.update(
_trackUploadTable.table,
{
_trackUploadTable.columnLastAttemptedAt:
DateTime.now().millisecondsSinceEpoch,
},
where: '${_trackUploadTable.columnLocalID} = ?'
' AND ${_trackUploadTable.columnFileHash} = ?'
' AND ${_trackUploadTable.columnCollectionID} = ?',
whereArgs: [
localId,
fileHash,
collectionID,
],
);
}
Future<MultipartInfo> getCachedLinks(
String localId,
String fileHash,
@ -310,6 +333,8 @@ class UploadLocksDB {
_trackUploadTable.columnKeyEncryptionNonce: keyNonce,
_trackUploadTable.columnPartSize:
MultiPartUploader.multipartPartSizeForUpload,
_trackUploadTable.columnLastAttemptedAt:
DateTime.now().millisecondsSinceEpoch,
},
);

View file

@ -125,6 +125,7 @@ class MultiPartUploader {
) async {
final multipartInfo =
await _db.getCachedLinks(localId, fileHash, collectionID);
await _db.updateLastAttempted(localId, fileHash, collectionID);
Map<int, String> etags = multipartInfo.partETags ?? {};