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