@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
13 lines (12 loc) • 732 B
TypeScript
import { AssociationNode } from './association-node.js';
import { EntityMetadata } from './entity-metadata.js';
import { FieldMetadata } from './field-metadata.js';
export type AssociationFieldOptions = Partial<Omit<AssociationFieldMetadata, 'entity' | 'name' | 'kind' | 'association'>>;
export interface AssociationFieldMetadata extends FieldMetadata {
readonly kind: 'association';
readonly association: AssociationNode;
}
export declare namespace AssociationFieldMetadata {
function create(entity: EntityMetadata, name: string, association: AssociationNode, options?: AssociationFieldOptions): AssociationFieldMetadata;
function assign(target: AssociationFieldMetadata, options: AssociationFieldOptions): void;
}