UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

16 lines (15 loc) 1.01 kB
import { JoinStatement, LogicalOperator } from '@sqb/builder'; import { AssociationNode } from '../model/association-node.js'; import { EntityMetadata } from '../model/entity-metadata.js'; export interface JoinInfo { association: AssociationNode; sourceEntity: EntityMetadata; targetEntity: EntityMetadata; joinAlias: string; parentAlias: string; join: JoinStatement; } export declare function joinAssociationGetFirst(joinInfos: JoinInfo[], association: AssociationNode, parentAlias: string, innerJoin?: boolean): Promise<JoinInfo>; export declare function joinAssociationGetLast(joinInfos: JoinInfo[], association: AssociationNode, parentAlias: string, innerJoin?: boolean): Promise<JoinInfo>; export declare function joinAssociation(joinInfos: JoinInfo[], association: AssociationNode, parentAlias: string, innerJoin?: boolean): Promise<JoinInfo[]>; export declare function prepareFilter(entityDef: EntityMetadata, filter: any, trgOp: LogicalOperator, tableAlias?: string): Promise<void>;