mirror of
https://github.com/samsonjs/immich.git
synced 2026-04-27 15:07:45 +00:00
fix: show missing local assets only in timeline with partner sharing (#20298)
fix: show missing local assets in timeline with partner sharing Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
This commit is contained in:
parent
3b5e00131b
commit
e6ec019852
3 changed files with 6 additions and 5 deletions
|
|
@ -29,7 +29,7 @@ LEFT JOIN
|
||||||
WHERE
|
WHERE
|
||||||
rae.deleted_at IS NULL
|
rae.deleted_at IS NULL
|
||||||
AND rae.visibility = 0 -- timeline visibility
|
AND rae.visibility = 0 -- timeline visibility
|
||||||
AND rae.owner_id in ?
|
AND rae.owner_id IN :user_ids
|
||||||
AND (
|
AND (
|
||||||
rae.stack_id IS NULL
|
rae.stack_id IS NULL
|
||||||
OR rae.id = se.primary_asset_id
|
OR rae.id = se.primary_asset_id
|
||||||
|
|
@ -57,7 +57,7 @@ SELECT
|
||||||
FROM
|
FROM
|
||||||
local_asset_entity lae
|
local_asset_entity lae
|
||||||
WHERE NOT EXISTS (
|
WHERE NOT EXISTS (
|
||||||
SELECT 1 FROM remote_asset_entity rae WHERE rae.checksum = lae.checksum
|
SELECT 1 FROM remote_asset_entity rae WHERE rae.checksum = lae.checksum AND rae.owner_id IN :user_ids
|
||||||
)
|
)
|
||||||
AND EXISTS (
|
AND EXISTS (
|
||||||
SELECT 1 FROM local_album_asset_entity laa
|
SELECT 1 FROM local_album_asset_entity laa
|
||||||
|
|
@ -85,7 +85,7 @@ FROM
|
||||||
WHERE
|
WHERE
|
||||||
rae.deleted_at IS NULL
|
rae.deleted_at IS NULL
|
||||||
AND rae.visibility = 0 -- timeline visibility
|
AND rae.visibility = 0 -- timeline visibility
|
||||||
AND rae.owner_id in ?
|
AND rae.owner_id in :user_ids
|
||||||
AND (
|
AND (
|
||||||
rae.stack_id IS NULL
|
rae.stack_id IS NULL
|
||||||
OR rae.id = se.primary_asset_id
|
OR rae.id = se.primary_asset_id
|
||||||
|
|
@ -103,6 +103,7 @@ FROM
|
||||||
local_album_entity la ON la.id = laa.album_id
|
local_album_entity la ON la.id = laa.album_id
|
||||||
WHERE
|
WHERE
|
||||||
rae.id IS NULL
|
rae.id IS NULL
|
||||||
|
AND rae.owner_id IN :user_ids
|
||||||
AND la.backup_selection = 0 -- selected
|
AND la.backup_selection = 0 -- selected
|
||||||
)
|
)
|
||||||
GROUP BY bucket_date
|
GROUP BY bucket_date
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -41,7 +41,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
||||||
}
|
}
|
||||||
|
|
||||||
return _db.mergedAssetDrift
|
return _db.mergedAssetDrift
|
||||||
.mergedBucket(userIds, groupBy: groupBy.index)
|
.mergedBucket(userIds: userIds, groupBy: groupBy.index)
|
||||||
.map((row) {
|
.map((row) {
|
||||||
final date = row.bucketDate.dateFmt(groupBy);
|
final date = row.bucketDate.dateFmt(groupBy);
|
||||||
return TimeBucket(date: date, assetCount: row.assetCount);
|
return TimeBucket(date: date, assetCount: row.assetCount);
|
||||||
|
|
@ -52,7 +52,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
||||||
|
|
||||||
Future<List<BaseAsset>> _getMainBucketAssets(List<String> userIds, {required int offset, required int count}) {
|
Future<List<BaseAsset>> _getMainBucketAssets(List<String> userIds, {required int offset, required int count}) {
|
||||||
return _db.mergedAssetDrift
|
return _db.mergedAssetDrift
|
||||||
.mergedAsset(userIds, limit: (_) => Limit(count, offset))
|
.mergedAsset(userIds: userIds, limit: (_) => Limit(count, offset))
|
||||||
.map(
|
.map(
|
||||||
(row) => row.remoteId != null && row.ownerId != null
|
(row) => row.remoteId != null && row.ownerId != null
|
||||||
? RemoteAsset(
|
? RemoteAsset(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue