collections script templates

This commit is contained in:
SPRINX0\prochazka
2024-08-28 14:26:34 +02:00
parent e71d278b20
commit 73ec42a9c8
5 changed files with 70 additions and 27 deletions

View File

@@ -2,7 +2,16 @@ import stream from 'stream';
import { QueryResult } from './query';
import { SqlDialect } from './dialect';
import { SqlDumper } from './dumper';
import { DatabaseInfo, NamedObjectInfo, TableInfo, ViewInfo, ProcedureInfo, FunctionInfo, TriggerInfo, CollectionInfo } from './dbinfo';
import {
DatabaseInfo,
NamedObjectInfo,
TableInfo,
ViewInfo,
ProcedureInfo,
FunctionInfo,
TriggerInfo,
CollectionInfo,
} from './dbinfo';
import { FilterBehaviour } from './filter-type';
export interface StreamOptions {
@@ -211,6 +220,8 @@ export interface EngineDriver extends FilterBehaviourProvider {
getAccessTokenFromAuth(connection, req): Promise<string | null>;
getCollectionExportQueryScript(collection: string, condition: any, sort?: CollectionSortDefinition): string;
getCollectionExportQueryJson(collection: string, condition: any, sort?: CollectionSortDefinition): {};
getScriptTemplates(objectTypeField: keyof DatabaseInfo): { label: string; scriptTemplate: string }[];
getScriptTemplateContent(scriptTemplate: string, props: any): Promise<string>;
analyserClass?: any;
dumperClass?: any;