Commit Graph

29 Commits

Author SHA1 Message Date
5b30b876e5 feat: enhance DatabaseManagerService and QueryExecuterService with timeout settings, add AxiosPlugin for HTTP requests, and update DatabasePlugin to use query method 2025-10-09 17:20:33 +03:00
0631e99886 feat: simplify global function assignment in Vm class and enable logging of results in case1-payload test 2025-10-09 13:04:38 +03:00
f357bc5e61 feat: enhance QueryPlugin run method with error handling and update logging in Vm class 2025-10-09 12:57:32 +03:00
dac008366a feat: update ApiTokenGuard to always allow access, add updateDatabase method to ProjectService, enhance QueryExecuterService with job options, integrate QueueModule in QueryModule, apply ApiTokenGuard to RedisManagerController, refactor Plugin class to include methods, implement new methods in RedisPlugin, and remove unused async.js module 2025-10-09 11:56:53 +03:00
6c95e9d5e0 feat: add logging entity and types for structured log records 2025-10-06 16:41:56 +03:00
67099969db feat: integrate BullMQ for query processing and add QueueModule 2025-10-06 16:32:28 +03:00
39c40013b2 feat: implement ApiTokenGuard for authentication and apply it to relevant controllers 2025-10-06 11:06:02 +03:00
1e84297e84 feat: enhance query execution with response handling and add QueryResponse type 2025-10-06 10:23:46 +03:00
efbb9f5c21 feat: implement command functionality with new CommandController, update Query entity, and enhance query execution with headers support 2025-10-02 10:02:44 +03:00
e53e3cf92c refactor: simplify plugin registration by removing unnecessary object structure 2025-09-29 21:03:49 +03:00
593acf2a9a Refactor VM and Plugin Management
- Removed the `plugins.constants.ts` file as it was no longer needed.
- Updated the `vm.class.ts` to improve result handling and logging.
- Introduced `vm.constants.ts` to manage registered plugins and modules.
- Simplified the test payload in `case1-payload.js` by removing unnecessary insert logic.
- Enhanced `case1.ts` to include database and migration setup, improving test clarity.
- Deleted unused functions for adding modules and plugins, streamlining the codebase.
2025-09-29 20:58:51 +03:00
1b552e651f Merge branch 'main' of http://192.168.0.16:3000/lborv/low-code-engine 2025-09-29 19:52:25 +03:00
5f24388394 feat: add Redis Manager module with controller, service, and entity; refactor app module imports 2025-09-29 13:32:03 +03:00
785a7bfe8e feat: enhance database management with new migration and database node functionalities, including CRUD operations and test cases 2025-09-27 23:41:32 +03:00
0d5b2830ed feat: implement Database Manager module with encryption, CRUD operations, and migration management 2025-09-27 18:06:50 +03:00
2f848137ed feat: implement Migration module with controller, service, and entity, including migration creation logic 2025-09-26 21:55:57 +03:00
6d88c21305 feat: add Migration entity, service, controller, and constants for migration management 2025-09-26 13:05:00 +03:00
07efa3b8df refactor: simplify async function calls in asyncCall and Vm class 2025-09-22 18:38:21 +03:00
fbbbd61838 DB 2025-09-22 18:35:02 +03:00
51f8b0d773 feat: implement Redis client and plugin with basic operations 2025-09-22 16:50:03 +03:00
5fbaca4659 feat: add global ConfigModule setup in DatabaseModule and remove from AppModule 2025-09-22 13:17:18 +03:00
5ffb9f3d9c feat: integrate Redis and Database modules with necessary dependencies 2025-09-22 13:14:19 +03:00
72b020b9f7 feat: add initial migration for token, project, module, query, and plugin tables 2025-09-22 12:55:35 +03:00
8eba1d1344 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.
2025-09-21 01:07:51 +03:00
d90c85d66f Refactor query execution logic to return script results and handle errors properly 2025-09-17 17:28:06 +03:00
750e7125ad Update dependencies and fix import paths for consistency 2025-09-17 17:13:19 +03:00
db58d6ecb1 Refactor code structure for improved readability and maintainability 2025-09-17 17:02:03 +03:00
afb1f343e0 Refactor code structure for improved readability and maintainability 2025-09-09 13:28:39 +03:00
5572bf48b7 first commit 2025-09-09 12:59:19 +03:00