feat(server): add updatedAt to Asset, Album and User (#1566)

* feat: add updatedAt info to DTO and generate api

* chore: remove unsued file

* chore: Add update statement to add/remove asset/user to album

* fix: test
This commit is contained in:
Alex
2023-02-06 10:24:58 -06:00
committed by GitHub
parent b8d2f5b373
commit 29bb1f7ef2
25 changed files with 190 additions and 75 deletions

View File

@@ -8,6 +8,7 @@ export class AlbumResponseDto {
ownerId!: string;
albumName!: string;
createdAt!: string;
updatedAt!: string;
albumThumbnailAssetId!: string | null;
shared!: boolean;
sharedUsers!: UserResponseDto[];
@@ -30,6 +31,7 @@ export function mapAlbum(entity: AlbumEntity): AlbumResponseDto {
albumName: entity.albumName,
albumThumbnailAssetId: entity.albumThumbnailAssetId,
createdAt: entity.createdAt,
updatedAt: entity.updatedAt,
id: entity.id,
ownerId: entity.ownerId,
sharedUsers,
@@ -52,6 +54,7 @@ export function mapAlbumExcludeAssetInfo(entity: AlbumEntity): AlbumResponseDto
albumName: entity.albumName,
albumThumbnailAssetId: entity.albumThumbnailAssetId,
createdAt: entity.createdAt,
updatedAt: entity.updatedAt,
id: entity.id,
ownerId: entity.ownerId,
sharedUsers,

View File

@@ -16,6 +16,7 @@ export class AssetResponseDto {
resizePath!: string | null;
createdAt!: string;
modifiedAt!: string;
updatedAt!: string;
isFavorite!: boolean;
mimeType!: string | null;
duration!: string;
@@ -38,6 +39,7 @@ export function mapAsset(entity: AssetEntity): AssetResponseDto {
resizePath: entity.resizePath,
createdAt: entity.createdAt,
modifiedAt: entity.modifiedAt,
updatedAt: entity.updatedAt,
isFavorite: entity.isFavorite,
mimeType: entity.mimeType,
webpPath: entity.webpPath,
@@ -61,6 +63,7 @@ export function mapAssetWithoutExif(entity: AssetEntity): AssetResponseDto {
resizePath: entity.resizePath,
createdAt: entity.createdAt,
modifiedAt: entity.modifiedAt,
updatedAt: entity.updatedAt,
isFavorite: entity.isFavorite,
mimeType: entity.mimeType,
webpPath: entity.webpPath,

View File

@@ -31,6 +31,7 @@ const adminUser: UserEntity = Object.freeze({
shouldChangePassword: false,
profileImagePath: '',
createdAt: '2021-01-01',
updatedAt: '2021-01-01',
tags: [],
});
@@ -45,6 +46,7 @@ const immichUser: UserEntity = Object.freeze({
shouldChangePassword: false,
profileImagePath: '',
createdAt: '2021-01-01',
updatedAt: '2021-01-01',
tags: [],
});
@@ -59,6 +61,7 @@ const updatedImmichUser: UserEntity = Object.freeze({
shouldChangePassword: true,
profileImagePath: '',
createdAt: '2021-01-01',
updatedAt: '2021-01-01',
tags: [],
});

View File

@@ -48,6 +48,7 @@ const assetResponse: AssetResponseDto = {
resizePath: '',
createdAt: today.toISOString(),
modifiedAt: today.toISOString(),
updatedAt: today.toISOString(),
isFavorite: false,
mimeType: 'image/jpeg',
smartInfo: {
@@ -67,6 +68,7 @@ const albumResponse: AlbumResponseDto = {
albumName: 'Test Album',
albumThumbnailAssetId: null,
createdAt: today.toISOString(),
updatedAt: today.toISOString(),
id: 'album-123',
ownerId: 'admin_id',
sharedUsers: [],
@@ -126,6 +128,7 @@ export const userEntityStub = {
shouldChangePassword: false,
profileImagePath: '',
createdAt: '2021-01-01',
updatedAt: '2021-01-01',
tags: [],
}),
user1: Object.freeze<UserEntity>({
@@ -137,6 +140,7 @@ export const userEntityStub = {
shouldChangePassword: false,
profileImagePath: '',
createdAt: '2021-01-01',
updatedAt: '2021-01-01',
tags: [],
}),
};
@@ -329,6 +333,7 @@ export const sharedLinkStub = {
ownerId: authStub.admin.id,
albumName: 'Test Album',
createdAt: today.toISOString(),
updatedAt: today.toISOString(),
albumThumbnailAssetId: null,
sharedUsers: [],
sharedLinks: [],
@@ -348,6 +353,7 @@ export const sharedLinkStub = {
resizePath: '',
createdAt: today.toISOString(),
modifiedAt: today.toISOString(),
updatedAt: today.toISOString(),
isFavorite: false,
mimeType: 'image/jpeg',
smartInfo: {