@joktec/mysql
Version:
JokTec - MySql Service
24 lines • 1.13 kB
TypeScript
import { Client, Constructor, IBaseRepository } from '@joktec/core';
import { DataSource, EntityManager, EntitySubscriberInterface, Repository } from 'typeorm';
import { MysqlId, MysqlModel } from './models';
import { MysqlConfig } from './mysql.config';
export declare const MODEL_REGISTRY_KEY = "MODEL_REGISTRY_KEY";
export declare const SUBSCRIBER_REGISTRY_KEY = "SUBSCRIBER_REGISTRY_KEY";
export interface MysqlModuleOptions {
models?: Constructor<MysqlModel>[];
subscribers?: Constructor<EntitySubscriberInterface>[];
conId?: string;
}
export interface MysqlModelRegistry {
[conId: string]: Constructor<MysqlModel>[];
}
export interface MysqlSubscriberRegistry {
[conId: string]: Constructor<EntitySubscriberInterface>[];
}
export interface MysqlClient extends Client<MysqlConfig, DataSource> {
getEntityManager(conId?: string): EntityManager;
getRepository<T extends MysqlModel>(entityClass: Constructor<T>, conId?: string): Repository<T>;
}
export interface IMysqlRepository<T extends MysqlModel, ID extends MysqlId> extends IBaseRepository<T, ID> {
}
//# sourceMappingURL=mysql.client.d.ts.map