UNPKG

@clickup/ent-framework

Version:

A PostgreSQL graph-database-alike library with microsharding and row-level security

73 lines (43 loc) 2.05 kB
[**@clickup/ent-framework**](../README.md) *** [@clickup/ent-framework](../globals.md) / PgQueryUpsert # Class: PgQueryUpsert\<TTable\> Defined in: [src/pg/PgQueryUpsert.ts:15](https://github.com/clickup/ent-framework/blob/master/src/pg/PgQueryUpsert.ts#L15) A very lean interface for a Query. In practice each query is so different that this interface is the only common part of them all. ## Type Parameters | Type Parameter | | ------ | | `TTable` *extends* [`Table`](../type-aliases/Table.md) | ## Implements - [`Query`](../interfaces/Query.md)\<`string`\> ## Constructors ### new PgQueryUpsert() > **new PgQueryUpsert**\<`TTable`\>(`schema`, `input`): [`PgQueryUpsert`](PgQueryUpsert.md)\<`TTable`\> Defined in: [src/pg/PgQueryUpsert.ts:18](https://github.com/clickup/ent-framework/blob/master/src/pg/PgQueryUpsert.ts#L18) #### Parameters | Parameter | Type | | ------ | ------ | | `schema` | [`Schema`](Schema.md)\<`TTable`, [`UniqueKey`](../type-aliases/UniqueKey.md)\<`TTable`\>\> | | `input` | [`InsertInput`](../type-aliases/InsertInput.md)\<`TTable`\> | #### Returns [`PgQueryUpsert`](PgQueryUpsert.md)\<`TTable`\> ## Properties | Property | Type | Default value | | ------ | ------ | ------ | | <a id="is_write"></a> `IS_WRITE` | `true` | `true` | | <a id="schema-1"></a> `schema` | [`Schema`](Schema.md)\<`TTable`, [`UniqueKey`](../type-aliases/UniqueKey.md)\<`TTable`\>\> | `undefined` | | <a id="input-1"></a> `input` | [`InsertInput`](../type-aliases/InsertInput.md)\<`TTable`\> | `undefined` | ## Methods ### run() > **run**(`client`, `annotation`): `Promise`\<`string`\> Defined in: [src/pg/PgQueryUpsert.ts:23](https://github.com/clickup/ent-framework/blob/master/src/pg/PgQueryUpsert.ts#L23) #### Parameters | Parameter | Type | | ------ | ------ | | `client` | [`PgClient`](PgClient.md)\<`Pool`\> | | `annotation` | [`QueryAnnotation`](../interfaces/QueryAnnotation.md) | #### Returns `Promise`\<`string`\> #### Implementation of [`Query`](../interfaces/Query.md).[`run`](../interfaces/Query.md#run)