nukak-postgres
Version:
flexible and efficient ORM, with declarative JSON syntax and smart type-safety
11 lines (10 loc) • 800 B
TypeScript
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;
}