VTJ.PRO 在线应用开发平台的数据库与基础设施

张开发
2026/5/23 19:11:01 15 分钟阅读
VTJ.PRO 在线应用开发平台的数据库与基础设施
数据库与基础设施VTJ.PRO平台利用基于MySQL并通过TypeORM管理的健壮数据层。该基础设施旨在处理复杂的低代码DSL结构、AI代理交互以及多租户配置。本页详细介绍了数据库架构、迁移生命周期以及系统升级的具体流程。数据层架构系统采用集中式数据库方法所有业务逻辑、用户数据和低代码资产都存储在一个MySQL实例中。连接和实体管理由使用TypeORM模块的NestJS处理。核心实体关系数据库围绕以下几个关键领域构建RBAC与用户管理用户、角色和权限。低代码资产应用、页面、物料和DSL历史记录。AI基础设施LLM模型、代理、技能和聊天历史记录。系统配置字典、设置和OSS配置。数据库与实体映射下图说明了高级系统组件如何映射到特定的数据库实体及其实现文件。自然语言到代码实体空间数据层迁移系统VTJ.PRO使用结构化的迁移系统来确保开发环境和生产环境之间的模式一致性。这包括程序化迁移通过NestJS服务和用于主要版本升级的手动SQL脚本。手动SQL迁移对于重大版本升级例如过渡到v2.2.0会提供特定的SQL脚本来处理需要事务完整性的复杂架构更改。示例v2.2.0 架构更新流程up_2.2.0.sql脚本在独立事务中执行两个主要操作以确保原子性创建skills表引入AI技能库支持多平台web、h5、uniapp和依赖跟踪。字段修改将chats表中的user_content列从TEXT类型升级为LONGTEXT类型以容纳更大的AI提示。基础设施迁移逻辑数据库种子数据种子机制用于向数据库中填充必要的初始数据例如默认角色、管理用户和系统字典。命令npm run seed目的确保在架构迁移后系统拥有运行所需的元数据例如LLM提供者定义或默认AI技能。升级流程 (v2.2.0)升级生产环境需要按照特定顺序执行操作以维护数据完整性和系统可用性。升级清单步骤操作描述1执行SQL在生产MySQL实例上运行up_2.2.0.sql。2种子数据运行npm run seed来填充新表如skills。3更新提示词在管理面板中使用_docs/prompts/coder_v3.md手动更新AI系统提示词。skills表定义skills表是v2.2.0版本中的一个关键新增项它使AI代理能够在代码生成过程中使用特定的工具和组件。列名类型描述idVARCHAR(36)主键 (UUID)codeVARCHAR(255)唯一的技能标识符contentLONGTEXT技能的实际逻辑或提示词platformVARCHAR(255)支持的运行时环境web, h5, uniappcategoryENUM分类util、component或system参考资料官网文档https://vtj.pro/在线平台https://app.vtj.pro/开源仓库https://gitee.com/newgateway/vtj

更多文章