fix: on every upload also update last attempted at
This commit is contained in:
parent
3ea655f0d0
commit
8fe87cc1e0
2 changed files with 26 additions and 0 deletions
|
@ -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,
|
||||
},
|
||||
);
|
||||
|
||||
|
|
|
@ -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 ?? {};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue