Clean up teams on user delete.

This commit is contained in:
Brian Cao 2023-03-02 22:48:30 -08:00
parent 82f0bc3d2b
commit 8684781624
8 changed files with 90 additions and 14 deletions

View file

@ -67,10 +67,26 @@ export async function updateTeam(
});
}
export async function deleteTeam(teamId: string): Promise<Team> {
return prisma.client.team.delete({
where: {
id: teamId,
},
});
export async function deleteTeam(
teamId: string,
): Promise<Promise<[Prisma.BatchPayload, Prisma.BatchPayload, Team]>> {
const { client } = prisma;
return prisma.transaction([
client.teamWebsite.deleteMany({
where: {
id: teamId,
},
}),
client.teamUser.deleteMany({
where: {
id: teamId,
},
}),
client.team.delete({
where: {
id: teamId,
},
}),
]);
}