Remote / foldkit-remote-drizzle

ManyToManyRelation

interface · packages/remote-drizzle/src/binding.ts:59

interface ManyToManyRelation<Target extends AnyEntityBinding> {
  readonly kind: 'manyToMany'
  readonly entity: Target
  readonly through: DrizzleTable
  readonly localColumn: AnyColumn
  readonly foreignColumn: AnyColumn
  readonly orderBy?: readonly OrderTerm[] | undefined
  readonly where?: SQL | undefined
}

Joined through a table: localColumn references the owner's id.

Members

ManyToManyRelation.kind

property · packages/remote-drizzle/src/binding.ts:60

readonly kind: 'manyToMany'

ManyToManyRelation.entity

property · packages/remote-drizzle/src/binding.ts:61

readonly entity: Target

ManyToManyRelation.through

property · packages/remote-drizzle/src/binding.ts:62

readonly through: DrizzleTable

ManyToManyRelation.localColumn

property · packages/remote-drizzle/src/binding.ts:63

readonly localColumn: AnyColumn

ManyToManyRelation.foreignColumn

property · packages/remote-drizzle/src/binding.ts:64

readonly foreignColumn: AnyColumn

ManyToManyRelation.orderBy

property · packages/remote-drizzle/src/binding.ts:66

readonly orderBy?: readonly OrderTerm[] | undefined

Natural order of the loaded refs; defaults to the target id.

ManyToManyRelation.where

property · packages/remote-drizzle/src/binding.ts:68

readonly where?: SQL | undefined

Appended to the joined query; may reference the target table.