fix workspace-member deletion with existing attachments/documents (#5232)
## Context We have a non-nullable constraint on authorId in attachments and documents, until we have soft-deletion we need to handle deletion of workspace-members and their attachments/documents. This PR introduces pre-hooks to deleteOne/deleteMany This is called when a user deletes a workspace-member from the members page Next: needs to be done on user level as well. This is called when users try to delete their own accounts. I've seen other issues such as re-creating a user with a previously used email failing.
This commit is contained in:
@ -14,6 +14,8 @@ import { MessageThreadRepository } from 'src/modules/messaging/repositories/mess
|
||||
import { MessageRepository } from 'src/modules/messaging/repositories/message.repository';
|
||||
import { PersonRepository } from 'src/modules/person/repositories/person.repository';
|
||||
import { WorkspaceMemberRepository } from 'src/modules/workspace-member/repositories/workspace-member.repository';
|
||||
import { AttachmentRepository } from 'src/modules/attachment/repositories/attachment.repository';
|
||||
import { CommentRepository } from 'src/modules/activity/repositories/comment.repository';
|
||||
|
||||
export const metadataToRepositoryMapping = {
|
||||
AuditLogObjectMetadata: AuditLogRepository,
|
||||
@ -34,4 +36,6 @@ export const metadataToRepositoryMapping = {
|
||||
PersonObjectMetadata: PersonRepository,
|
||||
TimelineActivityObjectMetadata: TimelineActivityRepository,
|
||||
WorkspaceMemberObjectMetadata: WorkspaceMemberRepository,
|
||||
AttachmentObjectMetadata: AttachmentRepository,
|
||||
CommentObjectMetadata: CommentRepository,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user