UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

28 lines (27 loc) 1 kB
import { AssociationSettings, TypeThunk } from '../orm.type.js'; import { ColumnFieldMetadata } from './column-field-metadata.js'; import { EntityMetadata } from './entity-metadata.js'; export declare class Association { private _resolved?; private _source?; private _target?; private _sourceKey?; private _targetKey?; private _sourceProperty?; private _targetProperty?; name: string; readonly source: TypeThunk; readonly target: TypeThunk; readonly sourceKey?: string; readonly targetKey?: string; readonly many: boolean; constructor(name: string, args: AssociationSettings); resolveSource(): Promise<EntityMetadata>; resolveTarget(): Promise<EntityMetadata>; resolveSourceKey(): Promise<string>; resolveSourceProperty(): Promise<ColumnFieldMetadata>; resolveTargetKey(): Promise<string>; resolveTargetProperty(): Promise<ColumnFieldMetadata>; returnsMany(): boolean; protected _resolveKeys(): Promise<void>; }