feat: implement command functionality with new CommandController, update Query entity, and enhance query execution with headers support

This commit is contained in:
lborv
2025-10-02 10:02:44 +03:00
parent e53e3cf92c
commit efbb9f5c21
11 changed files with 122 additions and 11 deletions

View File

@ -0,0 +1,25 @@
import { QueryExecuterService } from "../../query/executer/query.executer.service";
import { Query } from "../../query/entities/query.entity";
import { Plugin } from "../plugin.class";
export class QueryPlugin extends Plugin {
constructor(
name: string,
private query: Query,
private QueryExecuterService: QueryExecuterService
) {
super(name);
}
static async init(query: Query, queryExecuterService: QueryExecuterService) {
return new QueryPlugin("query", query, queryExecuterService);
}
async run(data): Promise<any> {
return await this.QueryExecuterService.runQuery(this.query.id, data);
}
onFinish() {
// No resources to clean up
}
}