admin管理员组

文章数量:1194744

I want to create a typescript type representing all tables that have a certain set of columns. The goal is then to use this type as the type constraint of a generic. Let's say for example:

columns = {
  createdBy: text('created_by').references(() => user.id),
  updatedBy: text('updated_by').references(() => user.id),
}

type TableWithUserColumns = Xxx<typeof columns>

async function selectWithUserJoined<T extends TableWithUserColumns>(tbl: T): SelectWithUserJoined<T> {
  // Here the idea is to select from tbl, but also join on the user table
}

How can I implement Xxx? I tried PgTableWithColumns but failed to use it properly.

本文标签: Creating a typescript type representing Drizzle tables with a certain set of columnsStack Overflow