Skip to content

配置文件说明

本文档中引用的文件

目录

  1. 简介
  2. 项目结构
  3. 核心组件
  4. 架构概述
  5. 详细组件分析
  6. 依赖分析
  7. 性能考虑
  8. 故障排除指南
  9. 结论

简介

本项目是一个基于数据库模式定义的全栈代码生成系统,支持多端应用(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() 函数用于类型校验,确保配置结构正确
  • 字段默认值逻辑在模板中处理,避免运行时错误
  • 外键、多对多等复杂关系在生成时进行合法性检查

常见问题

  1. 数据库连接失败:检查 .env 文件路径及字段名是否正确
  2. 代码未生成:确认 config.ts 中表配置是否启用
  3. 前端显示异常:检查 widthalign 等展示属性设置
  4. 权限控制失效:验证 fieldPermitdataPermit 配置项

Section sources

结论

本系统的配置体系设计合理,通过 config.ts 实现细粒度的代码生成控制,通过 nest_config.ts 实现环境统一管理。两者结合,既保证了灵活性,又提升了开发效率。建议在实际使用中遵循既定模式,避免手动修改生成代码,以保持系统一致性。