@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
14 lines (13 loc) • 538 B
TypeScript
import { AssociationFieldOptions } from '../model/association-field-metadata.js';
import { TypeThunk } from '../orm.type.js';
type LinkArgs<T> = {
sourceKey?: string;
targetKey?: keyof T;
where?: object | object[];
};
type LinkPropertyDecorator = PropertyDecorator & {
toOne<T>(type: TypeThunk<T>, args?: LinkArgs<T>): LinkPropertyDecorator;
toMany<T>(type: TypeThunk<T>, args?: LinkArgs<T>): LinkPropertyDecorator;
};
export declare function Link(options?: AssociationFieldOptions): LinkPropertyDecorator;
export {};