Remote / foldkit-remote-drizzle

DrizzleWrites

interface · packages/remote-drizzle/src/database.ts:51

interface DrizzleWrites {
  insert<T extends Table>(
    table: T,
  ): {
    values(values: InferInsertModel<T>): DrizzleWrite & {
      onConflictDoNothing(): DrizzleWrite
    }
  }
  update<T extends Table>(
    table: T,
  ): {
    set(values: Partial<InferInsertModel<T>>): {
      where(condition: SQL | undefined): DrizzleWrite
    }
  }
  delete(table: Table): {
    where(condition: SQL | undefined): DrizzleWrite
  }
}

The writes any Drizzle database for SQLite or Postgres offers, typed by each table's columns.

Members

DrizzleWrites.insert

method · packages/remote-drizzle/src/database.ts:52

insert<T extends Table>(
  table: T,
): {
  values(values: InferInsertModel<T>): DrizzleWrite & {
    onConflictDoNothing(): DrizzleWrite
  }
}

DrizzleWrites.update

method · packages/remote-drizzle/src/database.ts:60

update<T extends Table>(
  table: T,
): {
  set(values: Partial<InferInsertModel<T>>): {
    where(condition: SQL | undefined): DrizzleWrite
  }
}

DrizzleWrites.delete

method · packages/remote-drizzle/src/database.ts:65

delete(table: Table): {
  where(condition: SQL | undefined): DrizzleWrite
}