refactor(server): migrate album-user repo to kysely (#15351)

This commit is contained in:
Mert 2025-01-14 19:27:16 -05:00 committed by GitHub
parent c5476a99b1
commit 2903ad8156
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 78 additions and 36 deletions

View file

@ -1,14 +1,18 @@
import { AlbumUserEntity } from 'src/entities/album-user.entity';
import { Insertable, Selectable, Updateable } from 'kysely';
import { AlbumsSharedUsersUsers } from 'src/db';
export const IAlbumUserRepository = 'IAlbumUserRepository';
export type AlbumPermissionId = {
albumId: string;
userId: string;
albumsId: string;
usersId: string;
};
export interface IAlbumUserRepository {
create(albumUser: Partial<AlbumUserEntity>): Promise<AlbumUserEntity>;
update({ userId, albumId }: AlbumPermissionId, albumPermission: Partial<AlbumUserEntity>): Promise<AlbumUserEntity>;
delete({ userId, albumId }: AlbumPermissionId): Promise<void>;
create(albumUser: Insertable<AlbumsSharedUsersUsers>): Promise<Selectable<AlbumsSharedUsersUsers>>;
update(
id: AlbumPermissionId,
albumPermission: Updateable<AlbumsSharedUsersUsers>,
): Promise<Selectable<AlbumsSharedUsersUsers>>;
delete(id: AlbumPermissionId): Promise<void>;
}