import { Prisma, UserRole } from '@prisma/client'; import prisma from 'lib/prisma'; export async function createUserRole( data: Prisma.UserRoleCreateInput | Prisma.UserRoleUncheckedCreateInput, ): Promise { return prisma.client.userRole.create({ data, }); } export async function getUserRole(where: Prisma.UserRoleWhereInput): Promise { return prisma.client.userRole.findFirst({ where, }); } export async function getUserRoles(where: Prisma.UserRoleWhereInput): Promise { return prisma.client.userRole.findMany({ where, }); } export async function getUserRolesByUserId(userId: string, teamId?: string): Promise { return prisma.client.userRole.findMany({ where: { userId, teamId, }, }); } export async function updateUserRole( data: Prisma.UserRoleUpdateInput, where: Prisma.UserRoleWhereUniqueInput, ): Promise { return prisma.client.userRole.update({ data, where, }); } export async function deleteUserRole(userRoleId: string): Promise { return prisma.client.userRole.update({ data: { isDeleted: true, }, where: { id: userRoleId, }, }); }