ionic-orm-3
Version:
Data-mapper ORM for Ionic WebSQL and SQLite
22 lines (21 loc) • 953 B
TypeScript
import { EntityMetadata } from "../metadata/EntityMetadata";
import { NamingStrategyInterface } from "../naming-strategy/NamingStrategyInterface";
import { ColumnMetadata } from "../metadata/ColumnMetadata";
import { TableMetadata } from "../metadata/TableMetadata";
import { LazyRelationsWrapper } from "../lazy-loading/LazyRelationsWrapper";
import { Driver } from "../driver/Driver";
/**
* Helps to create EntityMetadatas for junction tables.
*/
export interface ClosureJunctionEntityMetadataBuilderArgs {
namingStrategy: NamingStrategyInterface;
table: TableMetadata;
primaryColumn: ColumnMetadata;
hasTreeLevelColumn: boolean;
}
/**
* Helps to create EntityMetadatas for junction tables for closure tables.
*/
export declare class ClosureJunctionEntityMetadataBuilder {
build(driver: Driver, lazyRelationsWrapper: LazyRelationsWrapper, args: ClosureJunctionEntityMetadataBuilderArgs): EntityMetadata;
}