feat: integrate RedisNode management into Project and Query services; enhance RedisNodeService with optimal node selection and connection options; update vm.constants to include RedisPlugin

This commit is contained in:
lborv
2025-10-09 19:54:08 +03:00
parent c3189bb2df
commit 174dbbcdba
9 changed files with 97 additions and 12 deletions

View File

@ -4,12 +4,14 @@ import {
Column,
Entity,
JoinColumn,
ManyToMany,
OneToMany,
OneToOne,
PrimaryGeneratedColumn,
} from "typeorm";
import { Database } from "../../databaseManager/entities/database.entity";
import { FunctionEntity } from "../../query/entities/function.entity";
import { RedisNode } from "../../redisManager/entities/redis.node.entity";
@Entity("project")
export class Project {
@ -31,4 +33,8 @@ export class Project {
@OneToMany(() => FunctionEntity, (functionEntity) => functionEntity.project)
functions: FunctionEntity[];
@ManyToMany(() => RedisNode, (redisNode) => redisNode.projects)
@JoinColumn()
redisNodes: RedisNode[];
}