feat: enhance query handling with modules and plugins

- Added ManyToMany relationship for plugins in Query entity.
- Updated QueryExecuterController to accept structured query data.
- Enhanced QueryExecuterService to support plugin initialization and execution.
- Implemented QueryHandlerService methods for creating and updating queries, modules, and plugins.
- Introduced new endpoints for creating and adding modules and plugins to queries.
- Created Plugin base class and DatabasePlugin implementation for database interactions.
- Updated VM class to integrate plugin functionality during script execution.
- Added test cases for project, query, module, and plugin operations.
This commit is contained in:
lborv
2025-09-21 01:07:51 +03:00
parent d90c85d66f
commit 8eba1d1344
26 changed files with 620 additions and 25 deletions

View File

@ -3,6 +3,8 @@ import { TypeOrmModule } from "@nestjs/typeorm";
import { ConfigModule } from "@nestjs/config";
import { TestModule } from "../test/test.module";
import { ApiModule } from "../api/api.module";
import { QueryModule } from "src/query/query.module";
import { ProjectModule } from "src/project/project.module";
@Module({
imports: [
@ -24,6 +26,8 @@ import { ApiModule } from "../api/api.module";
autoLoadEntities: true,
}),
ApiModule,
ProjectModule,
QueryModule,
TestModule,
],
controllers: [],