@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
14 lines (13 loc) • 1.27 kB
TypeScript
import { MutableKeys, Type } from 'ts-gems';
import { Entity } from './decorators/entity.decorator.js';
export declare function getInsertColumnNames<T, K extends MutableKeys<T>>(ctor: Type<T>): K[];
export declare function getUpdateColumnNames<T, K extends MutableKeys<T>>(ctor: Type<T>): K[];
export declare function getNonAssociationElementNames<T, K extends MutableKeys<T>>(ctor: Type<T>): K[];
export declare function mixinEntities<A, B>(derivedCtor: Type<A>, baseB: Type<B>): Type<A & B>;
export declare function mixinEntities<A, B, C>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>): Type<A & B & C>;
export declare function mixinEntities<A, B, C, D>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>, baseD: Type<D>): Type<A & B & C & D>;
export declare function mixinEntities<A, B, C, D, E>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>, baseD: Type<D>, baseE: Type<E>): Type<A & B & C & D & E>;
export declare function mixinEntities<A, B, C, D, E, F>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>, baseD: Type<D>, baseE: Type<E>, baseF: Type<F>): Type<A & B & C & D & E & F>;
export declare const OmitEntity: typeof Entity.Omit;
export declare const PickEntity: typeof Entity.Pick;
export declare const UnionEntity: typeof Entity.Union;