feat: implement project settings management with CRUD operations and caching

This commit is contained in:
lborv
2025-10-13 20:40:01 +03:00
parent aa7920384c
commit 93f12cd1d8
14 changed files with 304 additions and 17 deletions

View File

@ -14,6 +14,7 @@ import { Database } from "../../databaseManager/entities/database.entity";
import { FunctionEntity } from "../../query/entities/function.entity";
import { RedisNode } from "../../redisManager/entities/redis.node.entity";
import { Log } from "../../query/logger/entities/log.entity";
import { ProjectSetting } from "../settings/entities/project.setting.entity";
@Entity("project")
export class Project {
@ -39,6 +40,9 @@ export class Project {
@OneToMany(() => FunctionEntity, (functionEntity) => functionEntity.project)
functions: FunctionEntity[];
@OneToMany(() => ProjectSetting, (setting) => setting.project)
settings: ProjectSetting[];
@ManyToMany(() => RedisNode, (redisNode) => redisNode.projects)
@JoinTable()
redisNodes: RedisNode[];