mongo sorts - moved to plugin

This commit is contained in:
Jan Prochazka
2024-08-20 14:00:58 +02:00
parent 49e338bbbc
commit 76c8f8ef62
6 changed files with 45 additions and 23 deletions

View File

@@ -43,6 +43,7 @@ export interface ReadCollectionOptions {
limit?: number;
condition?: any;
aggregate?: CollectionAggregateDefinition;
sort?: CollectionSortDefinition;
}
export interface NewObjectTemplate {
@@ -85,6 +86,13 @@ export interface CollectionAggregateDefinition {
}[];
}
export interface CollectionSortDefinitionItem {
columnName: string;
direction: 'ASC' | 'DESC';
}
export type CollectionSortDefinition = CollectionSortDefinitionItem[];
export interface FilterBehaviourProvider {
getFilterBehaviour(dataType: string, standardFilterBehaviours: { [id: string]: FilterBehaviour }): FilterBehaviour;
}
@@ -171,8 +179,8 @@ export interface EngineDriver extends FilterBehaviourProvider {
getRedirectAuthUrl(connection, options): Promise<{ url: string; sid: string }>;
getAuthTokenFromCode(connection, options): Promise<string>;
getAccessTokenFromAuth(connection, req): Promise<string | null>;
getCollectionExportQueryScript(collection: string, condition: any, sort: any): string;
getCollectionExportQueryJson(collection: string, condition: any, sort: any): {};
getCollectionExportQueryScript(collection: string, condition: any, sort?: CollectionSortDefinition): string;
getCollectionExportQueryJson(collection: string, condition: any, sort?: CollectionSortDefinition): {};
analyserClass?: any;
dumperClass?: any;