@eggjs/dal-runtime
Version:
tegg dal decorator
24 lines (23 loc) • 678 B
TypeScript
import { Template } from 'nunjucks';
import { SqlType } from '@eggjs/tegg-types';
import type { SqlMap } from '@eggjs/tegg-types';
export interface SqlGenerator {
type: SqlType;
template: Template;
raw: string;
}
export interface GeneratedSql {
sql: string;
params: any[];
}
export declare class TableSqlMap {
#private;
readonly name: string;
private readonly map;
private readonly blocks;
private readonly sqlGenerator;
constructor(name: string, map: Record<string, SqlMap>);
generate(name: string, data: object, timezone: string): GeneratedSql;
getType(name: string): SqlType;
getTemplateString(name: string): string;
}