Appearance
配置文件说明
本文档中引用的文件
目录
简介
本项目是一个基于数据库模式定义的全栈代码生成系统,支持多端应用(PC端、移动端)的自动生成。系统通过 codegen
模块驱动,根据数据库表结构自动生成 Rust 后端服务、Vue 前端组件以及 Uni-app 移动端代码。配置文件在该系统中起着核心作用,决定了代码生成的行为、路径、模块映射规则以及环境适配机制。
项目结构
项目采用四模块结构设计,各模块职责清晰,协同工作以实现全栈自动化生成。
Diagram sources
核心组件
codegen/src/config.ts
是代码生成的核心配置文件,定义了所有表字段的生成行为和前端展示规则。nest_config.ts
则负责数据库连接与环境变量管理,是系统运行的基础配置。
Section sources
架构概述
系统整体架构围绕“约定优于配置”原则构建,通过统一的配置文件驱动多端代码生成。
Diagram sources
详细组件分析
config.ts 配置项详解
表字段配置(TableCloumn)
该接口定义了每个数据库字段在代码生成过程中的行为和前端表现。
Diagram sources
表配置项(TablesConfigItem)
定义整个表的生成选项和行为规则。
Diagram sources
nest_config.ts 环境配置机制
该文件实现了环境配置的分层管理,从 .env
文件读取数据库连接信息,并统一提供给前后端使用。
Diagram sources
依赖分析
系统依赖关系清晰,codegen 模块为上游,生成代码供其他模块使用。
Diagram sources
性能考虑
- 配置文件采用静态解析方式,无运行时性能损耗
- 数据库连接池复用,提升数据库访问效率
- 代码生成阶段完成所有逻辑判断,运行时无额外开销
故障排除指南
配置验证机制
defineConfig()
函数用于类型校验,确保配置结构正确- 字段默认值逻辑在模板中处理,避免运行时错误
- 外键、多对多等复杂关系在生成时进行合法性检查
常见问题
- 数据库连接失败:检查
.env
文件路径及字段名是否正确 - 代码未生成:确认
config.ts
中表配置是否启用 - 前端显示异常:检查
width
、align
等展示属性设置 - 权限控制失效:验证
fieldPermit
和dataPermit
配置项
Section sources
结论
本系统的配置体系设计合理,通过 config.ts
实现细粒度的代码生成控制,通过 nest_config.ts
实现环境统一管理。两者结合,既保证了灵活性,又提升了开发效率。建议在实际使用中遵循既定模式,避免手动修改生成代码,以保持系统一致性。