UNPKG

typeorm

Version:

Data-Mapper ORM for TypeScript and ES2021+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.

47 lines (46 loc) 1.47 kB
import { RelationCountMetadataArgs } from "../metadata-args/RelationCountMetadataArgs"; import { EntityMetadata } from "./EntityMetadata"; import { RelationMetadata } from "./RelationMetadata"; import { SelectQueryBuilder } from "../query-builder/SelectQueryBuilder"; /** * Contains all information about entity's relation count. */ export declare class RelationCountMetadata { /** * Entity metadata where this column metadata is. */ entityMetadata: EntityMetadata; /** * Relation which needs to be counted. */ relation: RelationMetadata; /** * Relation name which need to count. */ relationNameOrFactory: string | ((object: any) => any); /** * Target class to which metadata is applied. */ target: Function | string; /** * Target's property name to which this metadata is applied. */ propertyName: string; /** * Alias of the joined (destination) table. */ alias?: string; /** * Extra condition applied to "ON" section of join. */ queryBuilderFactory?: (qb: SelectQueryBuilder<any>) => SelectQueryBuilder<any>; constructor(options: { entityMetadata: EntityMetadata; args: RelationCountMetadataArgs; }); /** * Builds some depend relation count metadata properties. * This builder method should be used only after entity metadata, its properties map and all relations are build. */ build(): void; }