@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
16 lines (15 loc) • 1.01 kB
TypeScript
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>;