|
|
|
@ -1,18 +1,17 @@
|
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
import 'package:immich_mobile/entities/backup_album.entity.dart';
|
|
|
|
import 'package:immich_mobile/entities/backup_album.entity.dart';
|
|
|
|
import 'package:immich_mobile/interfaces/backup_album.interface.dart';
|
|
|
|
|
|
|
|
import 'package:immich_mobile/providers/db.provider.dart';
|
|
|
|
import 'package:immich_mobile/providers/db.provider.dart';
|
|
|
|
import 'package:immich_mobile/repositories/database.repository.dart';
|
|
|
|
import 'package:immich_mobile/repositories/database.repository.dart';
|
|
|
|
import 'package:isar/isar.dart';
|
|
|
|
import 'package:isar/isar.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum BackupAlbumSort { id }
|
|
|
|
|
|
|
|
|
|
|
|
final backupAlbumRepositoryProvider =
|
|
|
|
final backupAlbumRepositoryProvider =
|
|
|
|
Provider((ref) => BackupAlbumRepository(ref.watch(dbProvider)));
|
|
|
|
Provider((ref) => BackupAlbumRepository(ref.watch(dbProvider)));
|
|
|
|
|
|
|
|
|
|
|
|
class BackupAlbumRepository extends DatabaseRepository
|
|
|
|
class BackupAlbumRepository extends DatabaseRepository {
|
|
|
|
implements IBackupAlbumRepository {
|
|
|
|
|
|
|
|
BackupAlbumRepository(super.db);
|
|
|
|
BackupAlbumRepository(super.db);
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
|
|
|
Future<List<BackupAlbum>> getAll({BackupAlbumSort? sort}) {
|
|
|
|
Future<List<BackupAlbum>> getAll({BackupAlbumSort? sort}) {
|
|
|
|
final baseQuery = db.backupAlbums.where();
|
|
|
|
final baseQuery = db.backupAlbums.where();
|
|
|
|
final QueryBuilder<BackupAlbum, BackupAlbum, QAfterSortBy> query =
|
|
|
|
final QueryBuilder<BackupAlbum, BackupAlbum, QAfterSortBy> query =
|
|
|
|
@ -23,19 +22,15 @@ class BackupAlbumRepository extends DatabaseRepository
|
|
|
|
return query.findAll();
|
|
|
|
return query.findAll();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
|
|
|
Future<List<String>> getIdsBySelection(BackupSelection backup) =>
|
|
|
|
Future<List<String>> getIdsBySelection(BackupSelection backup) =>
|
|
|
|
db.backupAlbums.filter().selectionEqualTo(backup).idProperty().findAll();
|
|
|
|
db.backupAlbums.filter().selectionEqualTo(backup).idProperty().findAll();
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
|
|
|
Future<List<BackupAlbum>> getAllBySelection(BackupSelection backup) =>
|
|
|
|
Future<List<BackupAlbum>> getAllBySelection(BackupSelection backup) =>
|
|
|
|
db.backupAlbums.filter().selectionEqualTo(backup).findAll();
|
|
|
|
db.backupAlbums.filter().selectionEqualTo(backup).findAll();
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
|
|
|
Future<void> deleteAll(List<int> ids) =>
|
|
|
|
Future<void> deleteAll(List<int> ids) =>
|
|
|
|
txn(() => db.backupAlbums.deleteAll(ids));
|
|
|
|
txn(() => db.backupAlbums.deleteAll(ids));
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
|
|
|
Future<void> updateAll(List<BackupAlbum> backupAlbums) =>
|
|
|
|
Future<void> updateAll(List<BackupAlbum> backupAlbums) =>
|
|
|
|
txn(() => db.backupAlbums.putAll(backupAlbums));
|
|
|
|
txn(() => db.backupAlbums.putAll(backupAlbums));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|