method kysely.NotMatchedThenableMergeQueryBuilder.prototype.thenInsertValues
import { kysely } from "https://dotland.deno.dev/x/kysely_postgrs_js_dialect@v0.27.3/deps.ts";
const { NotMatchedThenableMergeQueryBuilder } = kysely;

Performs the insert (...) values action.

This method is similar to {@link InsertQueryBuilder.values}, so see the documentation for that method for more examples.

To perform the do nothing action, see {@link thenDoNothing}.

Examples

const result = await db.mergeInto('person')
  .using('pet', 'person.id', 'pet.owner_id')
  .whenNotMatched()
  .thenInsertValues({
    first_name: 'John',
    last_name: 'Doe',
  })
  .execute()

The generated SQL (PostgreSQL):

merge into "person"
using "pet" on "person"."id" = "pet"."owner_id"
when not matched then
  insert ("first_name", "last_name") values ($1, $2)

Type Parameters

I extends InsertObjectOrList<DB, TT>

Parameters

insert: I

Type Parameters

IO extends InsertObjectOrListFactory<DB, TT, ST>

Parameters

insert: IO