add references, chart improvement, fix scrollable combobox, fixed funnels
This commit is contained in:
50
packages/db/src/services/reference.service.ts
Normal file
50
packages/db/src/services/reference.service.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import type { Prisma, Reference } from '../prisma-client';
|
||||
import { db } from '../prisma-client';
|
||||
|
||||
// import type { Report as DbReport } from '../prisma-client';
|
||||
|
||||
export type IServiceReference = Omit<Reference, 'project_id'> & {
|
||||
projectId: string;
|
||||
};
|
||||
|
||||
export function transform({
|
||||
project_id,
|
||||
...item
|
||||
}: Reference): IServiceReference {
|
||||
return {
|
||||
...item,
|
||||
projectId: project_id,
|
||||
};
|
||||
}
|
||||
|
||||
export async function getReferenceById(id: string) {
|
||||
const reference = await db.reference.findUnique({
|
||||
where: {
|
||||
id,
|
||||
},
|
||||
});
|
||||
|
||||
if (!reference) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return transform(reference);
|
||||
}
|
||||
|
||||
export async function getReferences({
|
||||
where,
|
||||
take,
|
||||
skip,
|
||||
}: {
|
||||
where: Prisma.ReferenceWhereInput;
|
||||
take?: number;
|
||||
skip?: number;
|
||||
}) {
|
||||
const references = await db.reference.findMany({
|
||||
where,
|
||||
take: take ?? 50,
|
||||
skip,
|
||||
});
|
||||
|
||||
return references.map(transform);
|
||||
}
|
||||
Reference in New Issue
Block a user