Add queries for new schema.

This commit is contained in:
Brian Cao 2022-11-17 22:27:33 -08:00
parent b0c7980a20
commit 5aa8187e42
25 changed files with 699 additions and 306 deletions

41
queries/admin/userRole.ts Normal file
View file

@ -0,0 +1,41 @@
import { Prisma, UserRole } from '@prisma/client';
import prisma from 'lib/prisma';
export async function createUserRole(data: Prisma.UserRoleCreateInput): Promise<UserRole> {
return prisma.client.userRole.create({
data,
});
}
export async function getUserRole(where: Prisma.UserRoleWhereUniqueInput): Promise<UserRole> {
return prisma.client.userRole.findUnique({
where,
});
}
export async function getUserRoles(where: Prisma.UserRoleWhereInput): Promise<UserRole[]> {
return prisma.client.userRole.findMany({
where,
});
}
export async function updateUserRole(
data: Prisma.UserRoleUpdateInput,
where: Prisma.UserRoleWhereUniqueInput,
): Promise<UserRole> {
return prisma.client.userRole.update({
data,
where,
});
}
export async function deleteUserRole(userRoleId: string): Promise<UserRole> {
return prisma.client.userRole.update({
data: {
isDeleted: true,
},
where: {
id: userRoleId,
},
});
}