mirror of
https://github.com/samsonjs/immich.git
synced 2026-04-05 11:05:53 +00:00
* rename albums_shared_users_users to album_permissions and add readonly column * disable synchronize on the original join table * remove unnecessary FK names * set readonly=true as default for new album shares * separate and implement album READ and WRITE permission * expose albumPermissions on the API, deprecate sharedUsers * generate openapi * create readonly view on frontend * ??? move slideshow button out from ellipsis menu so that non-owners can have access too * correct sharedUsers joins * add album permission repository * remove a log * fix assetCount getting reset when adding users * fix lint * add set permission endpoint and UI * sort users * remove log * Revert "??? move slideshow button out from ellipsis menu so that non-owners can have access too" This reverts commit 1343bfa31125f7136f81db28f7aa4c5ef0204847. * rename stuff * fix db schema annotations * sql generate * change readonly default to follow migration * fix deprecation notice * change readonly boolean to role enum * fix joincolumn as primary key * rename albumUserRepository in album service * clean up userId and albumId * add write access to shared link * fix existing tests * switch to vitest * format and fix tests on web * add new test * fix one e2e test * rename new API field to albumUsers * capitalize serverside enum * remove unused ReadWrite type * missed rename from previous commit * rename to albumUsers in album entity as well * remove outdated Equals calls * unnecessary relation * rename to updateUser in album service * minor renamery * move sorting to backend * rename and separate ALBUM_WRITE as ADD_ASSET and REMOVE_ASSET * fix tests * fix "should migrate single moving picture" test failing on European system timezone * generated changes after merge * lint fix * fix correct page to open after removing user from album * fix e2e tests and some bugs * rename updateAlbumUser rest endpoint * add new e2e tests for updateAlbumUser endpoint * small optimizations * refactor album e2e test, add new album shared with viewer * add new test to check if viewer can see the album * add new e2e tests for readonly share * failing test: User delete doesn't cascade to UserAlbum entity * fix: handle deleted users * use lodash for sort * add role to addUsersToAlbum endpoint * add UI for adding editors * lint fixes * change role back to editor as DB default * fix server tests * redesign user selection modal editor selector * style tweaks * fix type error * Revert "style tweaks" This reverts commit ab604f4c8f3a6f12ab0b5fe2dd2ede723aa68775. * Revert "redesign user selection modal editor selector" This reverts commit e6f344856c6c05e4eb5c78f0dffb9f52498795f4. * chore: cleanup and improve add user modal * chore: open api * small styling --------- Co-authored-by: mgabor <> Co-authored-by: Jason Rasmussen <jrasm91@gmail.com> Co-authored-by: Alex Tran <alex.tran1502@gmail.com> |
||
|---|---|---|
| .. | ||
| 1645130759468-CreateUserTable.ts | ||
| 1645130777674-CreateDeviceInfoTable.ts | ||
| 1645130805273-CreateAssetsTable.ts | ||
| 1645130817965-CreateExifTable.ts | ||
| 1645130870184-CreateSmartInfoTable.ts | ||
| 1646249209023-AddExifTextSearchColumn.ts | ||
| 1646249734844-CreateExifTextSearchIndex.ts | ||
| 1646709533213-AddRegionCityToExIf.ts | ||
| 1646710459852-AddLocationToExifTextSearch.ts | ||
| 1648317474768-AddObjectColumnToSmartInfo.ts | ||
| 1649643216111-CreateSharedAlbumAndRelatedTables.ts | ||
| 1652633525943-UpdateUserTableWithAdminAndName.ts | ||
| 1653214255670-UpdateAssetTableWithWebpPath.ts | ||
| 1654299904583-UpdateAssetTableWithEncodeVideoPath.ts | ||
| 1655401127251-RenameSharedAlbums.ts | ||
| 1656338626260-RenameIsFirstLoggedInColumn.ts | ||
| 1656888591977-RenameAssetAlbumIdSequence.ts | ||
| 1656888918620-DropExifTextSearchableColumn.ts | ||
| 1656889061566-MatchMigrationsWithTypeORMEntities.ts | ||
| 1658860470248-AddExifImageNameAsSearchableText.ts | ||
| 1661011331242-AddCaption.ts | ||
| 1661528919411-ChangeExifFileSizeInByteToBigInt.ts | ||
| 1661881837496-AddAssetChecksum.ts | ||
| 1661971370662-UpdateAssetTableWithNewUniqueConstraint.ts | ||
| 1662427365521-FixTimestampDataTypeInAssetTable.ts | ||
| 1665540663419-CreateSystemConfigTable.ts | ||
| 1667762360744-AddingDeletedAtColumnInUserEntity.ts | ||
| 1668383120461-AddLivePhotosRelatedColumnToAssetTable.ts | ||
| 1668835311083-UpdateUserTableForOIDC.ts | ||
| 1670104716264-OAuthId.ts | ||
| 1670257571385-CreateTagsTable.ts | ||
| 1670607437008-TruncateOldConfigItems.ts | ||
| 1670633210032-AddUserEmailUniqueConstraint.ts | ||
| 1672109862870-DropSaltColumn.ts | ||
| 1672502270115-AddAPIKeys.ts | ||
| 1673150490490-AddSharedLinkTable.ts | ||
| 1673907194740-AddMorePermissionToSharedLink.ts | ||
| 1674263302005-RemoveVideoCodecConfigOption.ts | ||
| 1674342044239-CreateUserTokenEntity.ts | ||
| 1674757936889-AlterExifExposureTimeToString.ts | ||
| 1674774248319-TruncateAPIKeys.ts | ||
| 1674939383309-AddSharedLinkUserForeignKeyConstraint.ts | ||
| 1675667878312-AddUpdatedAtColumnToAlbumsUsersAssets.ts | ||
| 1675701909594-AddAlbumUserForeignKeyConstraint.ts | ||
| 1675808874445-APIKeyUUIDPrimaryKey.ts | ||
| 1675812532822-FixAlbumEntityTypeORM.ts | ||
| 1676437878377-AppleContentIdentifier.ts | ||
| 1676680127415-FixAssetRelations.ts | ||
| 1676721296440-AssetCreatedAtField.ts | ||
| 1676848629119-ExifEntityDefinitionFixes.ts | ||
| 1676848694786-SharedLinkEntityDefinitionFixes.ts | ||
| 1676852143506-SmartInfoEntityDefinitionFixes.ts | ||
| 1677497925328-AddExifTimeZone.ts | ||
| 1677535643119-AddIndexForAlbumInSharedLinkTable.ts | ||
| 1677613712565-AlbumThumbnailRelation.ts | ||
| 1677971458822-AddCLIPEncodeDataColumn.ts | ||
| 1679751316282-UpdateTranscodeOption.ts | ||
| 1679901204458-ClipEmbeddingFloat4.ts | ||
| 1680632845740-AddIsArchivedColumn.ts | ||
| 1680694465853-RemoveRedundantConstraints.ts | ||
| 1681144628393-AddOriginalFileNameToAssetTable.ts | ||
| 1681159594469-RemoveImageNameFromEXIFTable.ts | ||
| 1682371561743-FixNullableRelations.ts | ||
| 1682371791038-AddDeviceInfoToUserToken.ts | ||
| 1682710252424-DropDeviceInfoTable.ts | ||
| 1683808254676-AddPartnersTable.ts | ||
| 1684255168091-AddFacialTables.ts | ||
| 1684273840676-AddSidecarFile.ts | ||
| 1684328185099-RequireChecksumNotNull.ts | ||
| 1684410565398-AddStorageLabel.ts | ||
| 1684867360825-AddUserTokenAndAPIKeyCascades.ts | ||
| 1685044328272-AddSharedLinkCascade.ts | ||
| 1685370430343-UserDatesTimestamptz.ts | ||
| 1685731372040-RemoveInvalidCoordinates.ts | ||
| 1686584273471-ImportAsset.ts | ||
| 1686762895180-AddThumbhashColumn.ts | ||
| 1688241394489-AddDetectFaceResultInfo.ts | ||
| 1688392120838-AddLibraryTable.ts | ||
| 1689001889950-DropMimeTypeColumn.ts | ||
| 1689281196844-AddHiddenFaces.ts | ||
| 1690469489288-Panoramas.ts | ||
| 1691209138541-AddAlbumDescription.ts | ||
| 1691600216749-UserMemoryPreference.ts | ||
| 1692057328660-fixGPSNullIsland.ts | ||
| 1692112147855-AddPersonBirthDate.ts | ||
| 1692804658140-AddAuditTable.ts | ||
| 1693236627291-RenameMLEnableFlags.ts | ||
| 1693833336881-AddPersonFaceAssetId.ts | ||
| 1694204416744-AddAssetDeletedAtColumn.ts | ||
| 1694525143117-AddLocalDateTime.ts | ||
| 1694638413248-AddDeletedAtToAlbums.ts | ||
| 1694750975773-AddExifColorSpace.ts | ||
| 1694758412194-UpdateOpusCodecToLibopus.ts | ||
| 1695354433573-AddStackParentIdToAssets.ts | ||
| 1695660378655-RemoveInvalidCoordinates.ts | ||
| 1696888644031-AddOriginalPathIndex.ts | ||
| 1696968880063-AddMoveTable.ts | ||
| 1697272818851-UnassignFace.ts | ||
| 1698290827089-AddPasswordToSharedLinks.ts | ||
| 1698693294632-AddActivity.ts | ||
| 1699268680508-DisableActivity.ts | ||
| 1699322864544-UserNameConsolidation.ts | ||
| 1699345863886-AddJobStatus.ts | ||
| 1699562570201-AdddInTimelineToPartnersTable.ts | ||
| 1699727044012-EditFaceAssetForeignKey.ts | ||
| 1699889987493-AddAvatarColor.ts | ||
| 1700345818045-SystemMetadata.ts | ||
| 1700362016675-Geodata.ts | ||
| 1700713871511-UsePgVectors.ts | ||
| 1700713994428-AddCLIPEmbeddingIndex.ts | ||
| 1700714033632-AddFaceEmbeddingIndex.ts | ||
| 1700714072055-AddSmartInfoTagsIndex.ts | ||
| 1700714140297-CreateSmartInfoTextSearchIndex.ts | ||
| 1700752078178-AddAssetFaceIndicies.ts | ||
| 1701665867595-AddExifCityIndex.ts | ||
| 1702084989965-AddWebSocketAttachmentTable.ts | ||
| 1702257380990-DropNullIslandLatLong.ts | ||
| 1702938928766-NullifyFutureBirthDatesAndAddCheckConstraint.ts | ||
| 1702942303661-FixRemovedAssetsSharedLink.ts | ||
| 1703035138085-AddAutoStackId.ts | ||
| 1703288449127-DefaultStorageTemplateOnForExistingInstallations.ts | ||
| 1704382918223-AddQuotaColumnsToUser.ts | ||
| 1704571051932-DefaultOnboardingForExistingInstallations.ts | ||
| 1704943345360-SetAssetFaceNullOnPersonDelete.ts | ||
| 1705094221536-AddMetadataExtractedAt.ts | ||
| 1705306747072-AddOriginalFileNameIndex.ts | ||
| 1705363967169-CreateAssetStackTable.ts | ||
| 1707000751533-AddVectorsToSearchPath.ts | ||
| 1708059341865-GeodataLocationSearch.ts | ||
| 1708116312820-GeonamesEnhancement.ts | ||
| 1708227417898-AddFileCreatedAtIndex.ts | ||
| 1708425975121-RemoveExternalPath.ts | ||
| 1709150004123-RemoveLibraryWatchPollingOption.ts | ||
| 1709608140355-AddAssetOriginalPathTrigramIndex.ts | ||
| 1709763765506-AddExtensionToOriginalFileName.ts | ||
| 1709825430031-CascadeSharedLinksDelete.ts | ||
| 1709870213078-AddUserStatus.ts | ||
| 1710182081326-AscendingOrderAlbum.ts | ||
| 1710293990203-AddAssetRelationIndices.ts | ||
| 1711257900274-RenameWebpJpegPaths.ts | ||
| 1711637874206-AddMemoryTable.ts | ||
| 1713337511945-AddAlbumUserRole.ts | ||
| 1713490844785-RenameSessionsTable.ts | ||