diff --git a/front/lib/resources/membership_resource.ts b/front/lib/resources/membership_resource.ts index ce5252b481f9..f733c2e136fd 100644 --- a/front/lib/resources/membership_resource.ts +++ b/front/lib/resources/membership_resource.ts @@ -354,6 +354,16 @@ export class MembershipResource extends BaseResource { }); } + static async deleteAllForWorkspace( + workspace: LightWorkspaceType, + transaction?: Transaction + ) { + return this.model.destroy({ + where: { workspaceId: workspace.id }, + transaction, + }); + } + /** * Caller of this method should call `ServerSideTracking.trackCreateMembership`. */ diff --git a/front/poke/temporal/activities.ts b/front/poke/temporal/activities.ts index 912ccaa87967..135dcba7d064 100644 --- a/front/poke/temporal/activities.ts +++ b/front/poke/temporal/activities.ts @@ -605,6 +605,7 @@ export async function deleteWorkspaceActivity({ }); await FileResource.deleteAllForWorkspace(workspace, t); await RunResource.deleteAllForWorkspace(workspace, t); + await MembershipResource.deleteAllForWorkspace(workspace, t); await AgentUserRelation.destroy({ where: { workspaceId: workspace.id }, transaction: t,