feat: Invite intern ke project ketika creare project hanya bisa jika intern tidak sedang memiliki active project lain

This commit is contained in:
Muhammad Zhafran Ilham
2026-06-09 20:45:03 +07:00
parent 1eaa791081
commit e14ee25ef3
3 changed files with 50 additions and 3 deletions
@@ -390,6 +390,32 @@ class ProjectRepository {
data: { status },
});
}
async findActiveMembershipsByUserIds(userIds) {
return prisma.projectMember.findMany({
where: {
id_user: {
in: userIds.map((id) => parseInt(id)),
},
status: "active",
},
include: {
user: {
select: {
id: true,
full_name: true,
email: true,
},
},
project: {
select: {
id: true,
project_name: true,
},
},
},
});
}
}
module.exports = new ProjectRepository();