UNPKG

nukak-postgres

Version:

flexible and efficient ORM, with declarative JSON syntax and smart type-safety

11 lines (10 loc) 800 B
import { AbstractSqlDialect } from 'nukak/dialect'; import type { FieldKey, QueryComparisonOptions, QueryConflictPaths, QueryOptions, QueryWhereFieldOperatorMap, QueryWhereMap, Type } from 'nukak/type'; export declare class PostgresDialect extends AbstractSqlDialect { constructor(); insert<E>(entity: Type<E>, payload: E | E[]): string; upsert<E>(entity: Type<E>, conflictPaths: QueryConflictPaths<E>, payload: E): string; compare<E, K extends keyof QueryWhereMap<E>>(entity: Type<E>, key: K, val: QueryWhereMap<E>[K], opts?: QueryComparisonOptions): string; compareFieldOperator<E, K extends keyof QueryWhereFieldOperatorMap<E>>(entity: Type<E>, key: FieldKey<E>, op: K, val: QueryWhereFieldOperatorMap<E>[K], opts?: QueryOptions): string; escape(value: unknown): string; }