2023-11-30 10:10:30 -05:00
|
|
|
-- NOTE: This file is auto generated by ./sql-generator
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getById
|
|
|
|
|
SELECT DISTINCT
|
|
|
|
|
"distinctAlias"."AlbumEntity_id" AS "ids_AlbumEntity_id"
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
"AlbumEntity"."id" AS "AlbumEntity_id",
|
|
|
|
|
"AlbumEntity"."ownerId" AS "AlbumEntity_ownerId",
|
|
|
|
|
"AlbumEntity"."albumName" AS "AlbumEntity_albumName",
|
|
|
|
|
"AlbumEntity"."description" AS "AlbumEntity_description",
|
|
|
|
|
"AlbumEntity"."createdAt" AS "AlbumEntity_createdAt",
|
|
|
|
|
"AlbumEntity"."updatedAt" AS "AlbumEntity_updatedAt",
|
|
|
|
|
"AlbumEntity"."deletedAt" AS "AlbumEntity_deletedAt",
|
|
|
|
|
"AlbumEntity"."albumThumbnailAssetId" AS "AlbumEntity_albumThumbnailAssetId",
|
|
|
|
|
"AlbumEntity"."isActivityEnabled" AS "AlbumEntity_isActivityEnabled",
|
2024-03-14 17:45:03 +01:00
|
|
|
"AlbumEntity"."order" AS "AlbumEntity_order",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."id" AS "AlbumEntity__AlbumEntity_owner_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."name" AS "AlbumEntity__AlbumEntity_owner_name",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."isAdmin" AS "AlbumEntity__AlbumEntity_owner_isAdmin",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."email" AS "AlbumEntity__AlbumEntity_owner_email",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."storageLabel" AS "AlbumEntity__AlbumEntity_owner_storageLabel",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."oauthId" AS "AlbumEntity__AlbumEntity_owner_oauthId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileImagePath" AS "AlbumEntity__AlbumEntity_owner_profileImagePath",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."shouldChangePassword" AS "AlbumEntity__AlbumEntity_owner_shouldChangePassword",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."createdAt" AS "AlbumEntity__AlbumEntity_owner_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" AS "AlbumEntity__AlbumEntity_owner_deletedAt",
|
2024-03-08 17:49:39 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."status" AS "AlbumEntity__AlbumEntity_owner_status",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."updatedAt" AS "AlbumEntity__AlbumEntity_owner_updatedAt",
|
2024-01-12 18:43:36 -06:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaSizeInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaSizeInBytes",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaUsageInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaUsageInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileChangedAt" AS "AlbumEntity__AlbumEntity_owner_profileChangedAt",
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."albumsId" AS "AlbumEntity__AlbumEntity_albumUsers_albumsId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" AS "AlbumEntity__AlbumEntity_albumUsers_usersId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."role" AS "AlbumEntity__AlbumEntity_albumUsers_role",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_id",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."name" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_name",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."isAdmin" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_isAdmin",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."email" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_email",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."storageLabel" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_storageLabel",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."oauthId" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_oauthId",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileImagePath" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileImagePath",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."shouldChangePassword" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_shouldChangePassword",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."createdAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_createdAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_deletedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."status" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_status",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."updatedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_updatedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaSizeInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaSizeInBytes",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaUsageInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaUsageInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileChangedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileChangedAt",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."id" AS "AlbumEntity__AlbumEntity_sharedLinks_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."description" AS "AlbumEntity__AlbumEntity_sharedLinks_description",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."password" AS "AlbumEntity__AlbumEntity_sharedLinks_password",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."userId" AS "AlbumEntity__AlbumEntity_sharedLinks_userId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."key" AS "AlbumEntity__AlbumEntity_sharedLinks_key",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."type" AS "AlbumEntity__AlbumEntity_sharedLinks_type",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."createdAt" AS "AlbumEntity__AlbumEntity_sharedLinks_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."expiresAt" AS "AlbumEntity__AlbumEntity_sharedLinks_expiresAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowUpload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowUpload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowDownload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowDownload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."showExif" AS "AlbumEntity__AlbumEntity_sharedLinks_showExif",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."albumId" AS "AlbumEntity__AlbumEntity_sharedLinks_albumId"
|
|
|
|
|
FROM
|
|
|
|
|
"albums" "AlbumEntity"
|
|
|
|
|
LEFT JOIN "users" "AlbumEntity__AlbumEntity_owner" ON "AlbumEntity__AlbumEntity_owner"."id" = "AlbumEntity"."ownerId"
|
|
|
|
|
AND (
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" IS NULL
|
|
|
|
|
)
|
2024-04-25 06:19:49 +02:00
|
|
|
LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_albumUsers" ON "AlbumEntity__AlbumEntity_albumUsers"."albumsId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "a641d58cf46d4a391ba060ac4dc337665c69ffea" ON "a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" = "AlbumEntity__AlbumEntity_albumUsers"."usersId"
|
2023-11-30 10:10:30 -05:00
|
|
|
AND (
|
2024-04-25 06:19:49 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" IS NULL
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
LEFT JOIN "shared_links" "AlbumEntity__AlbumEntity_sharedLinks" ON "AlbumEntity__AlbumEntity_sharedLinks"."albumId" = "AlbumEntity"."id"
|
|
|
|
|
WHERE
|
2024-02-06 22:06:02 +00:00
|
|
|
((("AlbumEntity"."id" = $1)))
|
2023-11-30 10:10:30 -05:00
|
|
|
AND ("AlbumEntity"."deletedAt" IS NULL)
|
|
|
|
|
) "distinctAlias"
|
|
|
|
|
ORDER BY
|
|
|
|
|
"AlbumEntity_id" ASC
|
|
|
|
|
LIMIT
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getByAssetId
|
|
|
|
|
SELECT
|
|
|
|
|
"AlbumEntity"."id" AS "AlbumEntity_id",
|
|
|
|
|
"AlbumEntity"."ownerId" AS "AlbumEntity_ownerId",
|
|
|
|
|
"AlbumEntity"."albumName" AS "AlbumEntity_albumName",
|
|
|
|
|
"AlbumEntity"."description" AS "AlbumEntity_description",
|
|
|
|
|
"AlbumEntity"."createdAt" AS "AlbumEntity_createdAt",
|
|
|
|
|
"AlbumEntity"."updatedAt" AS "AlbumEntity_updatedAt",
|
|
|
|
|
"AlbumEntity"."deletedAt" AS "AlbumEntity_deletedAt",
|
|
|
|
|
"AlbumEntity"."albumThumbnailAssetId" AS "AlbumEntity_albumThumbnailAssetId",
|
|
|
|
|
"AlbumEntity"."isActivityEnabled" AS "AlbumEntity_isActivityEnabled",
|
2024-03-14 17:45:03 +01:00
|
|
|
"AlbumEntity"."order" AS "AlbumEntity_order",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."id" AS "AlbumEntity__AlbumEntity_owner_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."name" AS "AlbumEntity__AlbumEntity_owner_name",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."isAdmin" AS "AlbumEntity__AlbumEntity_owner_isAdmin",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."email" AS "AlbumEntity__AlbumEntity_owner_email",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."storageLabel" AS "AlbumEntity__AlbumEntity_owner_storageLabel",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."oauthId" AS "AlbumEntity__AlbumEntity_owner_oauthId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileImagePath" AS "AlbumEntity__AlbumEntity_owner_profileImagePath",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."shouldChangePassword" AS "AlbumEntity__AlbumEntity_owner_shouldChangePassword",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."createdAt" AS "AlbumEntity__AlbumEntity_owner_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" AS "AlbumEntity__AlbumEntity_owner_deletedAt",
|
2024-03-08 17:49:39 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."status" AS "AlbumEntity__AlbumEntity_owner_status",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."updatedAt" AS "AlbumEntity__AlbumEntity_owner_updatedAt",
|
2024-01-12 18:43:36 -06:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaSizeInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaSizeInBytes",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaUsageInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaUsageInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileChangedAt" AS "AlbumEntity__AlbumEntity_owner_profileChangedAt",
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."albumsId" AS "AlbumEntity__AlbumEntity_albumUsers_albumsId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" AS "AlbumEntity__AlbumEntity_albumUsers_usersId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."role" AS "AlbumEntity__AlbumEntity_albumUsers_role",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_id",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."name" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_name",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."isAdmin" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_isAdmin",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."email" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_email",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."storageLabel" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_storageLabel",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."oauthId" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_oauthId",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileImagePath" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileImagePath",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."shouldChangePassword" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_shouldChangePassword",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."createdAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_createdAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_deletedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."status" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_status",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."updatedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_updatedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaSizeInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaSizeInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaUsageInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaUsageInBytes",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileChangedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileChangedAt"
|
2023-11-30 10:10:30 -05:00
|
|
|
FROM
|
|
|
|
|
"albums" "AlbumEntity"
|
|
|
|
|
LEFT JOIN "users" "AlbumEntity__AlbumEntity_owner" ON "AlbumEntity__AlbumEntity_owner"."id" = "AlbumEntity"."ownerId"
|
|
|
|
|
AND (
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" IS NULL
|
|
|
|
|
)
|
2024-04-25 06:19:49 +02:00
|
|
|
LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_albumUsers" ON "AlbumEntity__AlbumEntity_albumUsers"."albumsId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "a641d58cf46d4a391ba060ac4dc337665c69ffea" ON "a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" = "AlbumEntity__AlbumEntity_albumUsers"."usersId"
|
2023-11-30 10:10:30 -05:00
|
|
|
AND (
|
2024-04-25 06:19:49 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" IS NULL
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
LEFT JOIN "albums_assets_assets" "AlbumEntity_AlbumEntity__AlbumEntity_assets" ON "AlbumEntity_AlbumEntity__AlbumEntity_assets"."albumsId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "assets" "AlbumEntity__AlbumEntity_assets" ON "AlbumEntity__AlbumEntity_assets"."id" = "AlbumEntity_AlbumEntity__AlbumEntity_assets"."assetsId"
|
|
|
|
|
AND (
|
|
|
|
|
"AlbumEntity__AlbumEntity_assets"."deletedAt" IS NULL
|
|
|
|
|
)
|
|
|
|
|
WHERE
|
|
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
(
|
2024-02-06 22:06:02 +00:00
|
|
|
(
|
|
|
|
|
("AlbumEntity"."ownerId" = $1)
|
|
|
|
|
AND ((("AlbumEntity__AlbumEntity_assets"."id" = $2)))
|
|
|
|
|
)
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
OR (
|
2024-02-06 22:06:02 +00:00
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
(
|
2024-04-25 06:19:49 +02:00
|
|
|
(
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" = $3
|
|
|
|
|
)
|
2024-02-06 22:06:02 +00:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
AND ((("AlbumEntity__AlbumEntity_assets"."id" = $4)))
|
|
|
|
|
)
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
AND ("AlbumEntity"."deletedAt" IS NULL)
|
|
|
|
|
ORDER BY
|
|
|
|
|
"AlbumEntity"."createdAt" DESC
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getMetadataForIds
|
|
|
|
|
SELECT
|
|
|
|
|
"album"."id" AS "album_id",
|
|
|
|
|
MIN("assets"."fileCreatedAt") AS "start_date",
|
|
|
|
|
MAX("assets"."fileCreatedAt") AS "end_date",
|
2023-12-05 01:22:00 +09:00
|
|
|
COUNT("assets"."id") AS "asset_count"
|
2023-11-30 10:10:30 -05:00
|
|
|
FROM
|
|
|
|
|
"albums" "album"
|
|
|
|
|
LEFT JOIN "albums_assets_assets" "album_assets" ON "album_assets"."albumsId" = "album"."id"
|
|
|
|
|
LEFT JOIN "assets" "assets" ON "assets"."id" = "album_assets"."assetsId"
|
|
|
|
|
AND "assets"."deletedAt" IS NULL
|
|
|
|
|
WHERE
|
|
|
|
|
("album"."id" IN ($1))
|
|
|
|
|
AND ("album"."deletedAt" IS NULL)
|
|
|
|
|
GROUP BY
|
|
|
|
|
"album"."id"
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getOwned
|
|
|
|
|
SELECT
|
|
|
|
|
"AlbumEntity"."id" AS "AlbumEntity_id",
|
|
|
|
|
"AlbumEntity"."ownerId" AS "AlbumEntity_ownerId",
|
|
|
|
|
"AlbumEntity"."albumName" AS "AlbumEntity_albumName",
|
|
|
|
|
"AlbumEntity"."description" AS "AlbumEntity_description",
|
|
|
|
|
"AlbumEntity"."createdAt" AS "AlbumEntity_createdAt",
|
|
|
|
|
"AlbumEntity"."updatedAt" AS "AlbumEntity_updatedAt",
|
|
|
|
|
"AlbumEntity"."deletedAt" AS "AlbumEntity_deletedAt",
|
|
|
|
|
"AlbumEntity"."albumThumbnailAssetId" AS "AlbumEntity_albumThumbnailAssetId",
|
|
|
|
|
"AlbumEntity"."isActivityEnabled" AS "AlbumEntity_isActivityEnabled",
|
2024-03-14 17:45:03 +01:00
|
|
|
"AlbumEntity"."order" AS "AlbumEntity_order",
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."albumsId" AS "AlbumEntity__AlbumEntity_albumUsers_albumsId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" AS "AlbumEntity__AlbumEntity_albumUsers_usersId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."role" AS "AlbumEntity__AlbumEntity_albumUsers_role",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_id",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."name" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_name",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."isAdmin" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_isAdmin",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."email" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_email",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."storageLabel" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_storageLabel",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."oauthId" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_oauthId",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileImagePath" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileImagePath",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."shouldChangePassword" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_shouldChangePassword",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."createdAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_createdAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_deletedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."status" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_status",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."updatedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_updatedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaSizeInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaSizeInBytes",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaUsageInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaUsageInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileChangedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileChangedAt",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."id" AS "AlbumEntity__AlbumEntity_sharedLinks_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."description" AS "AlbumEntity__AlbumEntity_sharedLinks_description",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."password" AS "AlbumEntity__AlbumEntity_sharedLinks_password",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."userId" AS "AlbumEntity__AlbumEntity_sharedLinks_userId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."key" AS "AlbumEntity__AlbumEntity_sharedLinks_key",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."type" AS "AlbumEntity__AlbumEntity_sharedLinks_type",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."createdAt" AS "AlbumEntity__AlbumEntity_sharedLinks_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."expiresAt" AS "AlbumEntity__AlbumEntity_sharedLinks_expiresAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowUpload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowUpload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowDownload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowDownload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."showExif" AS "AlbumEntity__AlbumEntity_sharedLinks_showExif",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."albumId" AS "AlbumEntity__AlbumEntity_sharedLinks_albumId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."id" AS "AlbumEntity__AlbumEntity_owner_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."name" AS "AlbumEntity__AlbumEntity_owner_name",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."isAdmin" AS "AlbumEntity__AlbumEntity_owner_isAdmin",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."email" AS "AlbumEntity__AlbumEntity_owner_email",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."storageLabel" AS "AlbumEntity__AlbumEntity_owner_storageLabel",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."oauthId" AS "AlbumEntity__AlbumEntity_owner_oauthId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileImagePath" AS "AlbumEntity__AlbumEntity_owner_profileImagePath",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."shouldChangePassword" AS "AlbumEntity__AlbumEntity_owner_shouldChangePassword",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."createdAt" AS "AlbumEntity__AlbumEntity_owner_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" AS "AlbumEntity__AlbumEntity_owner_deletedAt",
|
2024-03-08 17:49:39 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."status" AS "AlbumEntity__AlbumEntity_owner_status",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."updatedAt" AS "AlbumEntity__AlbumEntity_owner_updatedAt",
|
2024-01-12 18:43:36 -06:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaSizeInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaSizeInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaUsageInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaUsageInBytes",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileChangedAt" AS "AlbumEntity__AlbumEntity_owner_profileChangedAt"
|
2023-11-30 10:10:30 -05:00
|
|
|
FROM
|
|
|
|
|
"albums" "AlbumEntity"
|
2024-04-25 06:19:49 +02:00
|
|
|
LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_albumUsers" ON "AlbumEntity__AlbumEntity_albumUsers"."albumsId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "a641d58cf46d4a391ba060ac4dc337665c69ffea" ON "a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" = "AlbumEntity__AlbumEntity_albumUsers"."usersId"
|
2023-11-30 10:10:30 -05:00
|
|
|
AND (
|
2024-04-25 06:19:49 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" IS NULL
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
LEFT JOIN "shared_links" "AlbumEntity__AlbumEntity_sharedLinks" ON "AlbumEntity__AlbumEntity_sharedLinks"."albumId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "AlbumEntity__AlbumEntity_owner" ON "AlbumEntity__AlbumEntity_owner"."id" = "AlbumEntity"."ownerId"
|
|
|
|
|
AND (
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" IS NULL
|
|
|
|
|
)
|
|
|
|
|
WHERE
|
2024-02-06 22:06:02 +00:00
|
|
|
((("AlbumEntity"."ownerId" = $1)))
|
2023-11-30 10:10:30 -05:00
|
|
|
AND ("AlbumEntity"."deletedAt" IS NULL)
|
|
|
|
|
ORDER BY
|
|
|
|
|
"AlbumEntity"."createdAt" DESC
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getShared
|
|
|
|
|
SELECT
|
|
|
|
|
"AlbumEntity"."id" AS "AlbumEntity_id",
|
|
|
|
|
"AlbumEntity"."ownerId" AS "AlbumEntity_ownerId",
|
|
|
|
|
"AlbumEntity"."albumName" AS "AlbumEntity_albumName",
|
|
|
|
|
"AlbumEntity"."description" AS "AlbumEntity_description",
|
|
|
|
|
"AlbumEntity"."createdAt" AS "AlbumEntity_createdAt",
|
|
|
|
|
"AlbumEntity"."updatedAt" AS "AlbumEntity_updatedAt",
|
|
|
|
|
"AlbumEntity"."deletedAt" AS "AlbumEntity_deletedAt",
|
|
|
|
|
"AlbumEntity"."albumThumbnailAssetId" AS "AlbumEntity_albumThumbnailAssetId",
|
|
|
|
|
"AlbumEntity"."isActivityEnabled" AS "AlbumEntity_isActivityEnabled",
|
2024-03-14 17:45:03 +01:00
|
|
|
"AlbumEntity"."order" AS "AlbumEntity_order",
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."albumsId" AS "AlbumEntity__AlbumEntity_albumUsers_albumsId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" AS "AlbumEntity__AlbumEntity_albumUsers_usersId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."role" AS "AlbumEntity__AlbumEntity_albumUsers_role",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_id",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."name" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_name",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."isAdmin" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_isAdmin",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."email" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_email",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."storageLabel" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_storageLabel",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."oauthId" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_oauthId",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileImagePath" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileImagePath",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."shouldChangePassword" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_shouldChangePassword",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."createdAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_createdAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_deletedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."status" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_status",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."updatedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_updatedAt",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaSizeInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaSizeInBytes",
|
|
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."quotaUsageInBytes" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_quotaUsageInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."profileChangedAt" AS "a641d58cf46d4a391ba060ac4dc337665c69ffea_profileChangedAt",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."id" AS "AlbumEntity__AlbumEntity_sharedLinks_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."description" AS "AlbumEntity__AlbumEntity_sharedLinks_description",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."password" AS "AlbumEntity__AlbumEntity_sharedLinks_password",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."userId" AS "AlbumEntity__AlbumEntity_sharedLinks_userId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."key" AS "AlbumEntity__AlbumEntity_sharedLinks_key",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."type" AS "AlbumEntity__AlbumEntity_sharedLinks_type",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."createdAt" AS "AlbumEntity__AlbumEntity_sharedLinks_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."expiresAt" AS "AlbumEntity__AlbumEntity_sharedLinks_expiresAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowUpload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowUpload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowDownload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowDownload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."showExif" AS "AlbumEntity__AlbumEntity_sharedLinks_showExif",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."albumId" AS "AlbumEntity__AlbumEntity_sharedLinks_albumId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."id" AS "AlbumEntity__AlbumEntity_owner_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."name" AS "AlbumEntity__AlbumEntity_owner_name",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."isAdmin" AS "AlbumEntity__AlbumEntity_owner_isAdmin",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."email" AS "AlbumEntity__AlbumEntity_owner_email",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."storageLabel" AS "AlbumEntity__AlbumEntity_owner_storageLabel",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."oauthId" AS "AlbumEntity__AlbumEntity_owner_oauthId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileImagePath" AS "AlbumEntity__AlbumEntity_owner_profileImagePath",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."shouldChangePassword" AS "AlbumEntity__AlbumEntity_owner_shouldChangePassword",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."createdAt" AS "AlbumEntity__AlbumEntity_owner_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" AS "AlbumEntity__AlbumEntity_owner_deletedAt",
|
2024-03-08 17:49:39 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."status" AS "AlbumEntity__AlbumEntity_owner_status",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."updatedAt" AS "AlbumEntity__AlbumEntity_owner_updatedAt",
|
2024-01-12 18:43:36 -06:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaSizeInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaSizeInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaUsageInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaUsageInBytes",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileChangedAt" AS "AlbumEntity__AlbumEntity_owner_profileChangedAt"
|
2023-11-30 10:10:30 -05:00
|
|
|
FROM
|
|
|
|
|
"albums" "AlbumEntity"
|
2024-04-25 06:19:49 +02:00
|
|
|
LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_albumUsers" ON "AlbumEntity__AlbumEntity_albumUsers"."albumsId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "a641d58cf46d4a391ba060ac4dc337665c69ffea" ON "a641d58cf46d4a391ba060ac4dc337665c69ffea"."id" = "AlbumEntity__AlbumEntity_albumUsers"."usersId"
|
2023-11-30 10:10:30 -05:00
|
|
|
AND (
|
2024-04-25 06:19:49 +02:00
|
|
|
"a641d58cf46d4a391ba060ac4dc337665c69ffea"."deletedAt" IS NULL
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
LEFT JOIN "shared_links" "AlbumEntity__AlbumEntity_sharedLinks" ON "AlbumEntity__AlbumEntity_sharedLinks"."albumId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "AlbumEntity__AlbumEntity_owner" ON "AlbumEntity__AlbumEntity_owner"."id" = "AlbumEntity"."ownerId"
|
|
|
|
|
AND (
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" IS NULL
|
|
|
|
|
)
|
|
|
|
|
WHERE
|
|
|
|
|
(
|
|
|
|
|
(
|
2024-02-06 22:06:02 +00:00
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
(
|
2024-04-25 06:19:49 +02:00
|
|
|
(
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" = $1
|
|
|
|
|
)
|
2024-02-06 22:06:02 +00:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2023-11-30 10:10:30 -05:00
|
|
|
OR (
|
2024-02-06 22:06:02 +00:00
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."userId" = $2
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
OR (
|
2024-02-06 22:06:02 +00:00
|
|
|
(
|
|
|
|
|
("AlbumEntity"."ownerId" = $3)
|
|
|
|
|
AND (
|
|
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
NOT (
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" IS NULL
|
2024-02-06 22:06:02 +00:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
AND ("AlbumEntity"."deletedAt" IS NULL)
|
|
|
|
|
ORDER BY
|
|
|
|
|
"AlbumEntity"."createdAt" DESC
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getNotShared
|
|
|
|
|
SELECT
|
|
|
|
|
"AlbumEntity"."id" AS "AlbumEntity_id",
|
|
|
|
|
"AlbumEntity"."ownerId" AS "AlbumEntity_ownerId",
|
|
|
|
|
"AlbumEntity"."albumName" AS "AlbumEntity_albumName",
|
|
|
|
|
"AlbumEntity"."description" AS "AlbumEntity_description",
|
|
|
|
|
"AlbumEntity"."createdAt" AS "AlbumEntity_createdAt",
|
|
|
|
|
"AlbumEntity"."updatedAt" AS "AlbumEntity_updatedAt",
|
|
|
|
|
"AlbumEntity"."deletedAt" AS "AlbumEntity_deletedAt",
|
|
|
|
|
"AlbumEntity"."albumThumbnailAssetId" AS "AlbumEntity_albumThumbnailAssetId",
|
|
|
|
|
"AlbumEntity"."isActivityEnabled" AS "AlbumEntity_isActivityEnabled",
|
2024-03-14 17:45:03 +01:00
|
|
|
"AlbumEntity"."order" AS "AlbumEntity_order",
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."albumsId" AS "AlbumEntity__AlbumEntity_albumUsers_albumsId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" AS "AlbumEntity__AlbumEntity_albumUsers_usersId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."role" AS "AlbumEntity__AlbumEntity_albumUsers_role",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."id" AS "AlbumEntity__AlbumEntity_sharedLinks_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."description" AS "AlbumEntity__AlbumEntity_sharedLinks_description",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."password" AS "AlbumEntity__AlbumEntity_sharedLinks_password",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."userId" AS "AlbumEntity__AlbumEntity_sharedLinks_userId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."key" AS "AlbumEntity__AlbumEntity_sharedLinks_key",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."type" AS "AlbumEntity__AlbumEntity_sharedLinks_type",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."createdAt" AS "AlbumEntity__AlbumEntity_sharedLinks_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."expiresAt" AS "AlbumEntity__AlbumEntity_sharedLinks_expiresAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowUpload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowUpload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."allowDownload" AS "AlbumEntity__AlbumEntity_sharedLinks_allowDownload",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."showExif" AS "AlbumEntity__AlbumEntity_sharedLinks_showExif",
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."albumId" AS "AlbumEntity__AlbumEntity_sharedLinks_albumId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."id" AS "AlbumEntity__AlbumEntity_owner_id",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."name" AS "AlbumEntity__AlbumEntity_owner_name",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."isAdmin" AS "AlbumEntity__AlbumEntity_owner_isAdmin",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."email" AS "AlbumEntity__AlbumEntity_owner_email",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."storageLabel" AS "AlbumEntity__AlbumEntity_owner_storageLabel",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."oauthId" AS "AlbumEntity__AlbumEntity_owner_oauthId",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileImagePath" AS "AlbumEntity__AlbumEntity_owner_profileImagePath",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."shouldChangePassword" AS "AlbumEntity__AlbumEntity_owner_shouldChangePassword",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."createdAt" AS "AlbumEntity__AlbumEntity_owner_createdAt",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" AS "AlbumEntity__AlbumEntity_owner_deletedAt",
|
2024-03-08 17:49:39 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."status" AS "AlbumEntity__AlbumEntity_owner_status",
|
2023-11-30 10:10:30 -05:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."updatedAt" AS "AlbumEntity__AlbumEntity_owner_updatedAt",
|
2024-01-12 18:43:36 -06:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaSizeInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaSizeInBytes",
|
2024-09-17 03:48:15 +02:00
|
|
|
"AlbumEntity__AlbumEntity_owner"."quotaUsageInBytes" AS "AlbumEntity__AlbumEntity_owner_quotaUsageInBytes",
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."profileChangedAt" AS "AlbumEntity__AlbumEntity_owner_profileChangedAt"
|
2023-11-30 10:10:30 -05:00
|
|
|
FROM
|
|
|
|
|
"albums" "AlbumEntity"
|
2024-04-25 06:19:49 +02:00
|
|
|
LEFT JOIN "albums_shared_users_users" "AlbumEntity__AlbumEntity_albumUsers" ON "AlbumEntity__AlbumEntity_albumUsers"."albumsId" = "AlbumEntity"."id"
|
2023-11-30 10:10:30 -05:00
|
|
|
LEFT JOIN "shared_links" "AlbumEntity__AlbumEntity_sharedLinks" ON "AlbumEntity__AlbumEntity_sharedLinks"."albumId" = "AlbumEntity"."id"
|
|
|
|
|
LEFT JOIN "users" "AlbumEntity__AlbumEntity_owner" ON "AlbumEntity__AlbumEntity_owner"."id" = "AlbumEntity"."ownerId"
|
|
|
|
|
AND (
|
|
|
|
|
"AlbumEntity__AlbumEntity_owner"."deletedAt" IS NULL
|
|
|
|
|
)
|
|
|
|
|
WHERE
|
|
|
|
|
(
|
|
|
|
|
(
|
2024-02-06 22:06:02 +00:00
|
|
|
("AlbumEntity"."ownerId" = $1)
|
|
|
|
|
AND (
|
|
|
|
|
(
|
|
|
|
|
(
|
2024-04-25 06:19:49 +02:00
|
|
|
"AlbumEntity__AlbumEntity_albumUsers"."usersId" IS NULL
|
2024-02-06 22:06:02 +00:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
AND (
|
|
|
|
|
(
|
|
|
|
|
(
|
|
|
|
|
"AlbumEntity__AlbumEntity_sharedLinks"."id" IS NULL
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2023-11-30 10:10:30 -05:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
AND ("AlbumEntity"."deletedAt" IS NULL)
|
|
|
|
|
ORDER BY
|
|
|
|
|
"AlbumEntity"."createdAt" DESC
|
|
|
|
|
|
|
|
|
|
-- AlbumRepository.getAssetIds
|
|
|
|
|
SELECT
|
|
|
|
|
"albums_assets"."assetsId" AS "assetId"
|
|
|
|
|
FROM
|
|
|
|
|
"albums_assets_assets" "albums_assets"
|
|
|
|
|
WHERE
|
|
|
|
|
"albums_assets"."albumsId" = $1
|
|
|
|
|
AND "albums_assets"."assetsId" IN ($2)
|