import 'package:drift/drift.dart'; import 'package:immich_mobile/domain/models/asset/base_asset.model.dart'; import 'package:immich_mobile/infrastructure/entities/local_asset.entity.drift.dart'; import 'package:immich_mobile/infrastructure/repositories/db.repository.dart'; class DriftLocalAssetRepository extends DriftDatabaseRepository { final Drift _db; const DriftLocalAssetRepository(this._db) : super(_db); Future updateHashes(Iterable hashes) { if (hashes.isEmpty) { return Future.value(); } return _db.batch((batch) async { for (final asset in hashes) { batch.update( _db.localAssetEntity, LocalAssetEntityCompanion(checksum: Value(asset.checksum)), where: (e) => e.id.equals(asset.id), ); } }); } }