diff --git a/server/src/queries/sync.repository.sql b/server/src/queries/sync.repository.sql index 43c6a380bf..a4acc95e29 100644 --- a/server/src/queries/sync.repository.sql +++ b/server/src/queries/sync.repository.sql @@ -582,7 +582,6 @@ where "asset_face"."updateId" < $1 and "asset_face"."updateId" > $2 and "asset"."ownerId" = $3 - and "asset_face"."isVisible" = $4 order by "asset_face"."updateId" asc diff --git a/server/src/repositories/sync.repository.ts b/server/src/repositories/sync.repository.ts index b2fa144ca4..486bf15163 100644 --- a/server/src/repositories/sync.repository.ts +++ b/server/src/repositories/sync.repository.ts @@ -487,7 +487,6 @@ class AssetFaceSync extends BaseSync { ]) .leftJoin('asset', 'asset.id', 'asset_face.assetId') .where('asset.ownerId', '=', options.userId) - .where('asset_face.isVisible', '=', true) .stream(); } } diff --git a/server/src/schema/migrations/1774393726320-AssetFaceSyncReset.ts b/server/src/schema/migrations/1774393726320-AssetFaceSyncReset.ts new file mode 100644 index 0000000000..8dcd238bc0 --- /dev/null +++ b/server/src/schema/migrations/1774393726320-AssetFaceSyncReset.ts @@ -0,0 +1,10 @@ +import { Kysely, sql } from 'kysely'; + +export async function up(db: Kysely): Promise { + // Sync query for faces was incorrect on server <=2.6.2 + await sql`DELETE FROM session_sync_checkpoint WHERE type in ('AssetFaceV1', 'AssetFaceV2')`.execute(db); +} + +export async function down(): Promise { + // Not implemented +}