UNPKG

@zenweb/orm

Version:

Zenweb ORM module

33 lines (32 loc) 915 B
import { QueryParam } from 'zenorm'; import { Context, SetupFunction } from '@zenweb/core'; export interface ORMOption { /** * 在 `Core` 中挂载 `Repositories` 对象 */ coreQuery?: () => QueryParam; /** * 在 `Context` 中挂载 `Repositories` 对象 * - 需要数据库模块的 `withContext` 支持 */ contextQuery?: (ctx: Context) => QueryParam; /** * 挂载到 `Core` 中的属性名 * - `coreQuery` 有效的情况下使用 * @default 'repositories' */ coreProperty?: string; /** * 挂载到 `Context` 中的属性名 * - `contextQuery` 有效的情况下使用 * @default 'repositories' */ contextProperty?: string; /** * zenorm 生成的 Repositories class */ Repositories: { new (query: QueryParam): void; }; } export default function setup(option: ORMOption): SetupFunction;