@eggjs/dal-runtime
Version:
tegg dal decorator
16 lines (15 loc) • 618 B
TypeScript
import { TableModel } from '@eggjs/tegg/dal';
import { SqlMap } from '@eggjs/tegg-types';
import type { Logger, GenerateSqlMap } from '@eggjs/tegg-types';
export declare class BaseSqlMapGenerator {
private readonly tableModel;
private readonly logger;
constructor(tableModel: TableModel, logger: Logger);
generateAllColumns(countIf: boolean): string;
generateFindByPrimary(): Array<GenerateSqlMap>;
generateFindByIndexes(): GenerateSqlMap[];
generateInsert(): string;
generateUpdate(): string | undefined;
generateDelete(): string | undefined;
load(): Record<string, SqlMap>;
}