Switch to remoteDB

This commit is contained in:
Neeraj Gupta
2025-05-02 16:34:11 +05:30
parent e43e3c4230
commit 097078bd24
3 changed files with 6 additions and 16 deletions

View File

@@ -1150,16 +1150,6 @@ class FilesDB with SqlDbBase {
return count.first['COUNT'] as int;
}
Future<void> deleteCollection(int collectionID) async {
final db = await instance.sqliteAsyncDB;
unawaited(
db.execute(
'DELETE FROM $filesTable WHERE $columnCollectionID = ?',
[collectionID],
),
);
}
// todo:rewrite (upload related)
Future<List<EnteFile>> getPendingUploadForCollection(int collectionID) async {
final db = await instance.sqliteAsyncDB;

View File

@@ -117,14 +117,14 @@ extension CollectionFiles on RemoteDB {
);
}
Future<void> deleteCollectionsEnteries(List<int> cIDs) async {
Future<void> deleteCollectionFiles(List<int> cIDs) async {
if (cIDs.isEmpty) return;
await sqliteDB.execute(
"DELETE FROM collection_files WHERE collection_id IN (${cIDs.join(",")})",
);
}
Future<void> deleteCollectionEnteries(
Future<void> deleteCFEnteries(
int collectionID,
List<int> fileIDs,
) async {

View File

@@ -150,7 +150,7 @@ class CollectionsService {
final Set<int> toDelete = {};
for (final collection in fetchedCollections) {
if (collection.isDeleted) {
await _filesDB.deleteCollection(collection.id);
await remoteDB.deleteCollectionFiles([collection.id]);
await setCollectionSyncTime(collection.id, null);
if (_collectionIDToCollections.containsKey(collection.id)) {
shouldFireDeleteEvent = true;
@@ -667,7 +667,7 @@ class CollectionsService {
}
Future<void> _handleCollectionDeletion(Collection collection) async {
await _filesDB.deleteCollection(collection.id);
await remoteDB.deleteCollectionFiles([collection.id]);
final deletedCollection = collection.copyWith(isDeleted: true);
unawaited(_updateDB([deletedCollection]));
_collectionIDToCollections[collection.id] = deletedCollection;
@@ -1825,7 +1825,7 @@ class CollectionsService {
);
await _filesDB.insertMultiple(files);
// remove files from old collection
await remoteDB.deleteCollectionEnteries(
await remoteDB.deleteCFEnteries(
fromCollectionID,
files.map((e) => e.uploadedFileID!).toList(),
);
@@ -1893,7 +1893,7 @@ class CollectionsService {
throw Exception("Failed to remove files from collection");
}
await remoteDB.deleteCollectionEnteries(collectionID, params["fileIDs"]);
await remoteDB.deleteCFEnteries(collectionID, params["fileIDs"]);
Bus.instance
.fire(CollectionUpdatedEvent(collectionID, batch, "removeFrom"));
Bus.instance.fire(LocalPhotosUpdatedEvent(batch, source: "removeFrom"));