Remote / foldkit-remote-drizzle

InverseOneStorage

interface · packages/remote-drizzle/src/bind.ts:29

interface InverseOneStorage {
  readonly foreignKey: AnyColumn
  readonly localKey?: AnyColumn | undefined
  readonly where?: SQL | undefined
  readonly assumeUnique?: true | undefined
}

A one relation from the other side: the foreign key is a column of the target's table, as a user's profile points at its user. One-to-one only holds if that column is unique, so bind requires it to be, and requires the relation to be { optional: true }, because no row may point back.

Members

InverseOneStorage.foreignKey

property · packages/remote-drizzle/src/bind.ts:30

readonly foreignKey: AnyColumn

InverseOneStorage.localKey

property · packages/remote-drizzle/src/bind.ts:32

readonly localKey?: AnyColumn | undefined

The owner column the foreign key references; defaults to the owner's id.

InverseOneStorage.where

property · packages/remote-drizzle/src/bind.ts:34

readonly where?: SQL | undefined

Appended to the target query, e.g. to exclude soft-deleted rows.

InverseOneStorage.assumeUnique

property · packages/remote-drizzle/src/bind.ts:39

readonly assumeUnique?: true | undefined

The column is unique through a constraint Drizzle does not put on the column (a unique index declared on the table): vouch for it.