@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
15 lines (14 loc) • 704 B
TypeScript
import { TypeThunk } from '../orm.type.js';
import type { EntityMetadata } from './entity-metadata.js';
import { FieldMetadata } from './field-metadata.js';
export type EmbeddedFieldOptions = Partial<Omit<EmbeddedFieldMetadata, 'entity' | 'name' | 'kind' | 'type'>>;
export interface EmbeddedFieldMetadata extends FieldMetadata {
readonly kind: 'object';
type: TypeThunk;
fieldNamePrefix?: string;
fieldNameSuffix?: string;
}
export declare namespace EmbeddedFieldMetadata {
function create(entity: EntityMetadata, name: string, type: TypeThunk, options?: EmbeddedFieldOptions): EmbeddedFieldMetadata;
function resolveType(meta: EmbeddedFieldMetadata): Promise<EntityMetadata>;
}