Я хочу создать таблицу (используя таблицу tanstack) с данными, полученными с помощью Prisma.findMany. Допустим, у меня есть модель пользователя:
model User {
id Int @id @default(autoincrement())
name String
age String
email String
}
Теперь в моем компоненте страницы я использую (для нумерации страниц):
const users = await prisma.user.findMany({skip: 0, take: 10})
Затем мне нужно создать columnsDefs:
export const userColumnDefs: ColumnDef<WHAT_HERE>[] = [
{
accessorKey: "id",
header: "ID",
enableHiding: false,
},
{
accessorKey: "User Name",
accessorFn: (user: WHAT_HERE) => user.name,
header: ({ column }) => {
return (
<Button onClick = {() => column.toggleSorting()}>
<span className = "text-xs">User Name</span>
</Button>
);
},
enableHiding: false,
},
...and more
]
Мой вопрос: какой тип я могу использовать в этом случае? Я хочу извлечь ColumnDefs в другой файл, поэтому не могу этого сделать typeof users
Я не смог найти подходящего решения, поэтому спасибо за каждый комментарий.





команда prisma generate генерирует типы для каждой таблицы в "@prisma/client";
import { type User } from "@prisma/client";
export const userColumnDefs: ColumnDef<User>[] = [
{
accessorKey: "User Name",
accessorFn: (user) => user.name,
header: ({ column }) => {
return (
<Button onClick = {() => column.toggleSorting()}>
<span className = "text-xs">User Name</span>
</Button>
);
},
},
]