immich/server/src/queries/sync.repository.sql

744 lines
15 KiB
MySQL
Raw Normal View History

-- NOTE: This file is auto generated by ./sql-generator
2025-06-27 13:47:06 -04:00
-- SyncRepository.album.getCreatedAfter
select
2025-06-27 13:47:06 -04:00
"albumsId" as "id",
"createId"
from
2025-06-27 13:47:06 -04:00
"albums_shared_users_users"
where
2025-06-27 13:47:06 -04:00
"usersId" = $1
and "createId" >= $2
and "createdAt" < now() - interval '1 millisecond'
order by
2025-06-27 13:47:06 -04:00
"createId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.album.getDeletes
select
"id",
2025-06-27 13:47:06 -04:00
"albumId"
from
2025-06-27 13:47:06 -04:00
"albums_audit"
where
2025-06-27 13:47:06 -04:00
"userId" = $1
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.album.getUpserts
select distinct
on ("albums"."id", "albums"."updateId") "albums"."id",
"albums"."ownerId",
"albums"."albumName" as "name",
"albums"."description",
"albums"."createdAt",
"albums"."updatedAt",
"albums"."albumThumbnailAssetId" as "thumbnailAssetId",
"albums"."isActivityEnabled",
"albums"."order",
"albums"."updateId"
from
2025-06-27 13:47:06 -04:00
"albums"
left join "albums_shared_users_users" as "album_users" on "albums"."id" = "album_users"."albumsId"
where
2025-06-27 13:47:06 -04:00
"albums"."updatedAt" < now() - interval '1 millisecond'
and (
"albums"."ownerId" = $1
or "album_users"."usersId" = $2
)
order by
2025-06-27 13:47:06 -04:00
"albums"."updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.albumAsset.getBackfill
select
"assets"."id",
"assets"."ownerId",
"assets"."originalFileName",
"assets"."thumbhash",
"assets"."checksum",
"assets"."fileCreatedAt",
"assets"."fileModifiedAt",
"assets"."localDateTime",
"assets"."type",
"assets"."deletedAt",
"assets"."isFavorite",
"assets"."visibility",
"assets"."duration",
"assets"."updateId"
from
"assets"
2025-06-27 13:47:06 -04:00
inner join "albums_assets_assets" as "album_assets" on "album_assets"."assetsId" = "assets"."id"
where
2025-06-27 13:47:06 -04:00
"album_assets"."albumsId" = $1
and "assets"."updatedAt" < now() - interval '1 millisecond'
and "assets"."updateId" <= $2
and "assets"."updateId" >= $3
order by
2025-06-27 13:47:06 -04:00
"assets"."updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.albumAsset.getUpserts
select
"assets"."id",
"assets"."ownerId",
"assets"."originalFileName",
"assets"."thumbhash",
"assets"."checksum",
"assets"."fileCreatedAt",
"assets"."fileModifiedAt",
"assets"."localDateTime",
"assets"."type",
"assets"."deletedAt",
"assets"."isFavorite",
"assets"."visibility",
"assets"."duration",
"assets"."updateId"
from
"assets"
2025-06-27 13:47:06 -04:00
inner join "albums_assets_assets" as "album_assets" on "album_assets"."assetsId" = "assets"."id"
inner join "albums" on "albums"."id" = "album_assets"."albumsId"
left join "albums_shared_users_users" as "album_users" on "album_users"."albumsId" = "album_assets"."albumsId"
where
2025-06-27 13:47:06 -04:00
"assets"."updatedAt" < now() - interval '1 millisecond'
and (
"albums"."ownerId" = $1
or "album_users"."usersId" = $2
)
order by
2025-06-27 13:47:06 -04:00
"assets"."updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.albumAssetExif.getBackfill
select
"exif"."assetId",
"exif"."description",
"exif"."exifImageWidth",
"exif"."exifImageHeight",
"exif"."fileSizeInByte",
"exif"."orientation",
"exif"."dateTimeOriginal",
"exif"."modifyDate",
"exif"."timeZone",
"exif"."latitude",
"exif"."longitude",
"exif"."projectionType",
"exif"."city",
"exif"."state",
"exif"."country",
"exif"."make",
"exif"."model",
"exif"."lensModel",
"exif"."fNumber",
"exif"."focalLength",
"exif"."iso",
"exif"."exposureTime",
"exif"."profileDescription",
"exif"."rating",
"exif"."fps",
"exif"."updateId"
from
"exif"
2025-06-27 13:47:06 -04:00
inner join "albums_assets_assets" as "album_assets" on "album_assets"."assetsId" = "exif"."assetId"
where
2025-06-27 13:47:06 -04:00
"album_assets"."albumsId" = $1
and "exif"."updatedAt" < now() - interval '1 millisecond'
and "exif"."updateId" <= $2
and "exif"."updateId" >= $3
order by
2025-06-27 13:47:06 -04:00
"exif"."updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.albumAssetExif.getUpserts
select
"exif"."assetId",
"exif"."description",
"exif"."exifImageWidth",
"exif"."exifImageHeight",
"exif"."fileSizeInByte",
"exif"."orientation",
"exif"."dateTimeOriginal",
"exif"."modifyDate",
"exif"."timeZone",
"exif"."latitude",
"exif"."longitude",
"exif"."projectionType",
"exif"."city",
"exif"."state",
"exif"."country",
"exif"."make",
"exif"."model",
"exif"."lensModel",
"exif"."fNumber",
"exif"."focalLength",
"exif"."iso",
"exif"."exposureTime",
"exif"."profileDescription",
"exif"."rating",
"exif"."fps",
"exif"."updateId"
from
"exif"
2025-06-27 13:47:06 -04:00
inner join "albums_assets_assets" as "album_assets" on "album_assets"."assetsId" = "exif"."assetId"
inner join "albums" on "albums"."id" = "album_assets"."albumsId"
left join "albums_shared_users_users" as "album_users" on "album_users"."albumsId" = "album_assets"."albumsId"
where
2025-06-27 13:47:06 -04:00
"exif"."updatedAt" < now() - interval '1 millisecond'
and (
"albums"."ownerId" = $1
or "album_users"."usersId" = $2
)
order by
"exif"."updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.albumToAsset.getBackfill
select
"album_assets"."assetsId" as "assetId",
"album_assets"."albumsId" as "albumId",
"album_assets"."updateId"
from
"albums_assets_assets" as "album_assets"
where
"album_assets"."albumsId" = $1
and "album_assets"."updatedAt" < now() - interval '1 millisecond'
and "album_assets"."updateId" <= $2
and "album_assets"."updateId" >= $3
order by
"album_assets"."updateId" asc
-- SyncRepository.albumToAsset.getDeletes
select
"id",
"assetId",
"albumId"
from
"album_assets_audit"
where
"albumId" in (
select
"id"
from
"albums"
where
"ownerId" = $1
union
(
select
"albumUsers"."albumsId" as "id"
from
"albums_shared_users_users" as "albumUsers"
where
"albumUsers"."usersId" = $2
)
)
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
-- SyncRepository.albumToAsset.getUpserts
select
"album_assets"."assetsId" as "assetId",
"album_assets"."albumsId" as "albumId",
"album_assets"."updateId"
from
"albums_assets_assets" as "album_assets"
inner join "albums" on "albums"."id" = "album_assets"."albumsId"
left join "albums_shared_users_users" as "album_users" on "album_users"."albumsId" = "album_assets"."albumsId"
where
"album_assets"."updatedAt" < now() - interval '1 millisecond'
and (
"albums"."ownerId" = $1
or "album_users"."usersId" = $2
)
order by
"album_assets"."updateId" asc
-- SyncRepository.albumUser.getBackfill
select
"album_users"."albumsId" as "albumId",
"album_users"."usersId" as "userId",
"album_users"."role",
"album_users"."updateId"
from
"albums_shared_users_users" as "album_users"
where
"albumsId" = $1
and "updatedAt" < now() - interval '1 millisecond'
and "updateId" <= $2
and "updateId" >= $3
order by
"updateId" asc
-- SyncRepository.albumUser.getDeletes
select
"id",
"userId",
"albumId"
from
"album_users_audit"
where
"albumId" in (
select
"id"
from
"albums"
where
"ownerId" = $1
union
(
select
"albumUsers"."albumsId" as "id"
from
"albums_shared_users_users" as "albumUsers"
where
"albumUsers"."usersId" = $2
)
)
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
-- SyncRepository.albumUser.getUpserts
select
"album_users"."albumsId" as "albumId",
"album_users"."usersId" as "userId",
"album_users"."role",
"album_users"."updateId"
from
"albums_shared_users_users" as "album_users"
where
"album_users"."updatedAt" < now() - interval '1 millisecond'
and "album_users"."albumsId" in (
select
"id"
from
"albums"
where
"ownerId" = $1
union
(
select
"albumUsers"."albumsId" as "id"
from
"albums_shared_users_users" as "albumUsers"
where
"albumUsers"."usersId" = $2
)
)
order by
"album_users"."updateId" asc
-- SyncRepository.asset.getDeletes
select
"id",
"assetId"
from
"assets_audit"
where
"ownerId" = $1
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
-- SyncRepository.asset.getUpserts
select
"assets"."id",
"assets"."ownerId",
"assets"."originalFileName",
"assets"."thumbhash",
"assets"."checksum",
"assets"."fileCreatedAt",
"assets"."fileModifiedAt",
"assets"."localDateTime",
"assets"."type",
"assets"."deletedAt",
"assets"."isFavorite",
"assets"."visibility",
"assets"."duration",
"assets"."updateId"
from
"assets"
where
"ownerId" = $1
and "updatedAt" < now() - interval '1 millisecond'
order by
"updateId" asc
-- SyncRepository.assetExif.getUpserts
select
"exif"."assetId",
"exif"."description",
"exif"."exifImageWidth",
"exif"."exifImageHeight",
"exif"."fileSizeInByte",
"exif"."orientation",
"exif"."dateTimeOriginal",
"exif"."modifyDate",
"exif"."timeZone",
"exif"."latitude",
"exif"."longitude",
"exif"."projectionType",
"exif"."city",
"exif"."state",
"exif"."country",
"exif"."make",
"exif"."model",
"exif"."lensModel",
"exif"."fNumber",
"exif"."focalLength",
"exif"."iso",
"exif"."exposureTime",
"exif"."profileDescription",
"exif"."rating",
"exif"."fps",
"exif"."updateId"
from
"exif"
where
"assetId" in (
select
"id"
from
"assets"
where
2025-06-27 13:47:06 -04:00
"ownerId" = $1
)
and "updatedAt" < now() - interval '1 millisecond'
order by
"updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.memory.getDeletes
select
"id",
2025-06-27 13:47:06 -04:00
"memoryId"
from
2025-06-27 13:47:06 -04:00
"memories_audit"
where
"userId" = $1
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.memory.getUpserts
select
"id",
"createdAt",
"updatedAt",
"deletedAt",
"ownerId",
"type",
"data",
"isSaved",
"memoryAt",
"seenAt",
"showAt",
"hideAt",
"updateId"
from
2025-06-27 13:47:06 -04:00
"memories"
where
2025-06-27 13:47:06 -04:00
"ownerId" = $1
and "updatedAt" < now() - interval '1 millisecond'
order by
2025-06-27 13:47:06 -04:00
"updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.memoryToAsset.getDeletes
select
"id",
2025-06-27 13:47:06 -04:00
"memoryId",
"assetId"
from
2025-06-27 13:47:06 -04:00
"memory_assets_audit"
where
2025-06-27 13:47:06 -04:00
"memoryId" in (
select
"id"
from
2025-06-27 13:47:06 -04:00
"memories"
where
"ownerId" = $1
)
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.memoryToAsset.getUpserts
select
2025-06-27 13:47:06 -04:00
"memoriesId" as "memoryId",
"assetsId" as "assetId",
"updateId"
from
2025-06-27 13:47:06 -04:00
"memories_assets_assets"
where
2025-06-27 13:47:06 -04:00
"memoriesId" in (
select
"id"
from
2025-06-27 13:47:06 -04:00
"memories"
where
"ownerId" = $1
)
2025-06-27 13:47:06 -04:00
and "updatedAt" < now() - interval '1 millisecond'
order by
2025-06-27 13:47:06 -04:00
"updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.partner.getCreatedAfter
2025-06-18 10:48:11 -04:00
select
2025-06-27 13:47:06 -04:00
"sharedById",
2025-06-18 10:48:11 -04:00
"createId"
from
2025-06-27 13:47:06 -04:00
"partners"
2025-06-18 10:48:11 -04:00
where
2025-06-27 13:47:06 -04:00
"sharedWithId" = $1
2025-06-18 10:48:11 -04:00
and "createId" >= $2
and "createdAt" < now() - interval '1 millisecond'
order by
2025-06-27 13:47:06 -04:00
"partners"."createId" asc
2025-06-18 10:48:11 -04:00
2025-06-27 13:47:06 -04:00
-- SyncRepository.partner.getDeletes
2025-06-18 10:48:11 -04:00
select
2025-06-27 13:47:06 -04:00
"id",
"sharedById",
"sharedWithId"
2025-06-18 10:48:11 -04:00
from
2025-06-27 13:47:06 -04:00
"partners_audit"
2025-06-18 10:48:11 -04:00
where
2025-06-27 13:47:06 -04:00
(
"sharedById" = $1
or "sharedWithId" = $2
)
and "deletedAt" < now() - interval '1 millisecond'
2025-06-18 10:48:11 -04:00
order by
2025-06-27 13:47:06 -04:00
"id" asc
2025-06-18 10:48:11 -04:00
2025-06-27 13:47:06 -04:00
-- SyncRepository.partner.getUpserts
select
2025-06-27 13:47:06 -04:00
"sharedById",
"sharedWithId",
"inTimeline",
"updateId"
from
2025-06-27 13:47:06 -04:00
"partners"
where
2025-06-27 13:47:06 -04:00
(
"sharedById" = $1
or "sharedWithId" = $2
)
2025-06-27 13:47:06 -04:00
and "updatedAt" < now() - interval '1 millisecond'
order by
2025-06-27 13:47:06 -04:00
"updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.partnerAsset.getBackfill
select
"assets"."id",
"assets"."ownerId",
"assets"."originalFileName",
"assets"."thumbhash",
"assets"."checksum",
"assets"."fileCreatedAt",
"assets"."fileModifiedAt",
"assets"."localDateTime",
"assets"."type",
"assets"."deletedAt",
"assets"."isFavorite",
"assets"."visibility",
"assets"."duration",
"assets"."updateId"
from
"assets"
where
2025-06-27 13:47:06 -04:00
"ownerId" = $1
and "updatedAt" < now() - interval '1 millisecond'
and "updateId" <= $2
and "updateId" >= $3
order by
2025-06-27 13:47:06 -04:00
"updateId" asc
-- SyncRepository.partnerAsset.getDeletes
select
"id",
"assetId"
from
"assets_audit"
where
"ownerId" in (
select
"sharedById"
from
"partners"
where
"sharedWithId" = $1
)
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.partnerAsset.getUpserts
select
"assets"."id",
"assets"."ownerId",
"assets"."originalFileName",
"assets"."thumbhash",
"assets"."checksum",
"assets"."fileCreatedAt",
"assets"."fileModifiedAt",
"assets"."localDateTime",
"assets"."type",
"assets"."deletedAt",
"assets"."isFavorite",
"assets"."visibility",
"assets"."duration",
"assets"."updateId"
from
"assets"
where
2025-06-27 13:47:06 -04:00
"ownerId" in (
select
"sharedById"
from
"partners"
where
"sharedWithId" = $1
)
2025-06-27 13:47:06 -04:00
and "updatedAt" < now() - interval '1 millisecond'
order by
2025-06-27 13:47:06 -04:00
"updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.partnerAssetExif.getBackfill
select
"exif"."assetId",
"exif"."description",
"exif"."exifImageWidth",
"exif"."exifImageHeight",
"exif"."fileSizeInByte",
"exif"."orientation",
"exif"."dateTimeOriginal",
"exif"."modifyDate",
"exif"."timeZone",
"exif"."latitude",
"exif"."longitude",
"exif"."projectionType",
"exif"."city",
"exif"."state",
"exif"."country",
"exif"."make",
"exif"."model",
"exif"."lensModel",
"exif"."fNumber",
"exif"."focalLength",
"exif"."iso",
"exif"."exposureTime",
"exif"."profileDescription",
"exif"."rating",
"exif"."fps",
"exif"."updateId"
from
"exif"
2025-06-27 13:47:06 -04:00
inner join "assets" on "assets"."id" = "exif"."assetId"
where
2025-06-27 13:47:06 -04:00
"assets"."ownerId" = $1
and "exif"."updatedAt" < now() - interval '1 millisecond'
and "exif"."updateId" <= $2
and "exif"."updateId" >= $3
order by
"exif"."updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.partnerAssetExif.getUpserts
select
"exif"."assetId",
"exif"."description",
"exif"."exifImageWidth",
"exif"."exifImageHeight",
"exif"."fileSizeInByte",
"exif"."orientation",
"exif"."dateTimeOriginal",
"exif"."modifyDate",
"exif"."timeZone",
"exif"."latitude",
"exif"."longitude",
"exif"."projectionType",
"exif"."city",
"exif"."state",
"exif"."country",
"exif"."make",
"exif"."model",
"exif"."lensModel",
"exif"."fNumber",
"exif"."focalLength",
"exif"."iso",
"exif"."exposureTime",
"exif"."profileDescription",
"exif"."rating",
"exif"."fps",
"exif"."updateId"
from
"exif"
where
2025-06-27 13:47:06 -04:00
"assetId" in (
select
"id"
from
"assets"
where
"ownerId" in (
select
"sharedById"
from
"partners"
where
"sharedWithId" = $1
)
)
2025-06-27 12:20:13 -04:00
and "updatedAt" < now() - interval '1 millisecond'
order by
"updateId" asc
2025-06-30 15:26:41 -04:00
-- SyncRepository.stack.getDeletes
select
"id",
"stackId"
from
"stacks_audit"
where
"userId" = $1
and "deletedAt" < now() - interval '1 millisecond'
order by
"id" asc
-- SyncRepository.stack.getUpserts
select
"id",
"createdAt",
"updatedAt",
"primaryAssetId",
"ownerId",
"updateId"
from
"asset_stack"
where
"ownerId" = $1
and "updatedAt" < now() - interval '1 millisecond'
order by
"updateId" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.user.getDeletes
2025-06-27 12:20:13 -04:00
select
"id",
2025-06-27 13:47:06 -04:00
"userId"
2025-06-27 12:20:13 -04:00
from
2025-06-27 13:47:06 -04:00
"users_audit"
2025-06-27 12:20:13 -04:00
where
2025-06-27 13:47:06 -04:00
"deletedAt" < now() - interval '1 millisecond'
2025-06-27 12:20:13 -04:00
order by
"id" asc
2025-06-27 13:47:06 -04:00
-- SyncRepository.user.getUpserts
2025-06-27 12:20:13 -04:00
select
2025-06-27 13:47:06 -04:00
"id",
"name",
"email",
"deletedAt",
2025-06-27 12:20:13 -04:00
"updateId"
from
2025-06-27 13:47:06 -04:00
"users"
2025-06-27 12:20:13 -04:00
where
2025-06-27 13:47:06 -04:00
"updatedAt" < now() - interval '1 millisecond'
2025-06-27 12:20:13 -04:00
order by
"updateId" asc