@zenweb/orm
Version:
Zenweb ORM module
33 lines (32 loc) • 915 B
TypeScript
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;