@@ -1407,31 +1407,63 @@ SyncJournalDb::UploadInfo SyncJournalDb::getUploadInfo(const QString &file)
1407
1407
{
1408
1408
QMutexLocker locker (&_mutex);
1409
1409
1410
+
1411
+ if (!checkConnect ()) {
1412
+ return {};
1413
+ }
1414
+
1415
+ const auto query = _queryManager.get (PreparedSqlQueryManager::GetUploadInfoQuery,
1416
+ QByteArrayLiteral (" SELECT chunk, transferid, errorcount, size, modtime, contentChecksum FROM uploadinfo WHERE path=?1" ),
1417
+ _db);
1418
+ if (!query) {
1419
+ return {};
1420
+ }
1421
+ query->bindValue (1 , file);
1422
+
1423
+ if (!query->exec ()) {
1424
+ return {};
1425
+ }
1426
+
1410
1427
UploadInfo res;
1428
+ if (query->next ().hasData ) {
1429
+ res._chunk = query->intValue (0 );
1430
+ res._transferid = query->intValue (1 );
1431
+ res._errorCount = query->intValue (2 );
1432
+ res._size = query->int64Value (3 );
1433
+ res._modtime = query->int64Value (4 );
1434
+ res._contentChecksum = query->baValue (5 );
1435
+ res._valid = true ;
1436
+ }
1437
+ return res;
1438
+ }
1411
1439
1412
- if (checkConnect ()) {
1413
- const auto query = _queryManager.get (PreparedSqlQueryManager::GetUploadInfoQuery, QByteArrayLiteral (" SELECT chunk, transferid, errorcount, size, modtime, contentChecksum FROM "
1414
- " uploadinfo WHERE path=?1" ),
1415
- _db);
1416
- if (!query) {
1417
- return res;
1418
- }
1419
- query->bindValue (1 , file);
1440
+ std::vector<SyncJournalDb::UploadInfo> SyncJournalDb::getUploadInfos ()
1441
+ {
1442
+ QMutexLocker locker (&_mutex);
1420
1443
1421
- if (!query->exec ()) {
1422
- return res;
1423
- }
1444
+ const auto query = _queryManager.get (PreparedSqlQueryManager::GetAllUploadInfoQuery,
1445
+ QByteArrayLiteral (" SELECT chunk, transferid, errorcount, size, modtime, contentChecksum, path FROM uploadinfo" ),
1446
+ _db);
1447
+ if (!query) {
1448
+ return {};
1449
+ }
1424
1450
1425
- if (query->next ().hasData ) {
1426
- bool ok = true ;
1427
- res._chunk = query->intValue (0 );
1428
- res._transferid = query->intValue (1 );
1429
- res._errorCount = query->intValue (2 );
1430
- res._size = query->int64Value (3 );
1431
- res._modtime = query->int64Value (4 );
1432
- res._contentChecksum = query->baValue (5 );
1433
- res._valid = ok;
1434
- }
1451
+ if (!query->exec ()) {
1452
+ return {};
1453
+ }
1454
+
1455
+ std::vector<UploadInfo> res;
1456
+ while (query->next ().hasData ) {
1457
+ UploadInfo info;
1458
+ info._chunk = query->intValue (0 );
1459
+ info._transferid = query->intValue (1 );
1460
+ info._errorCount = query->intValue (2 );
1461
+ info._size = query->int64Value (3 );
1462
+ info._modtime = query->int64Value (4 );
1463
+ info._contentChecksum = query->baValue (5 );
1464
+ info._path = query->baValue (6 );
1465
+ info._valid = true ;
1466
+ res.push_back (std::move (info));
1435
1467
}
1436
1468
return res;
1437
1469
}
0 commit comments