32 lines
684 B
TypeScript
32 lines
684 B
TypeScript
import type { Prisma } from "@prisma/client";
|
|
|
|
import prisma from "@calcom/prisma";
|
|
|
|
export class AttributeOptionRepository {
|
|
static async findMany({ orgId }: { orgId: number }) {
|
|
return prisma.attributeOption.findMany({
|
|
where: {
|
|
attribute: {
|
|
teamId: orgId,
|
|
},
|
|
},
|
|
select: {
|
|
id: true,
|
|
value: true,
|
|
slug: true,
|
|
attributeId: true,
|
|
},
|
|
});
|
|
}
|
|
|
|
static async createMany({ createManyInput }: { createManyInput: Prisma.AttributeOptionCreateManyInput[] }) {
|
|
const { count } = await prisma.attributeOption.createMany({
|
|
data: createManyInput,
|
|
});
|
|
|
|
return {
|
|
count,
|
|
};
|
|
}
|
|
}
|