You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.7 KiB
4.7 KiB
school_generate_table 表文档
表概述
表名: school_generate_table
功能: 代码生成表管理表,用于存储和管理代码生成器的表配置信息,支持自动化代码生成、表结构管理和代码模板配置,为系统开发提供快速的代码生成服务
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references 主键
table_name varchar(255) utf8mb4_general_ci NO select,insert,update,references 表名
table_content varchar(255) utf8mb4_general_ci NO select,insert,update,references 描述前缀
module_name varchar(255) utf8mb4_general_ci NO select,insert,update,references 模块名
class_name varchar(255) utf8mb4_general_ci NO select,insert,update,references 类名前缀
create_time int NULL NO 0 select,insert,update,references 添加时间
edit_type int NULL NO 1 select,insert,update,references 编辑方式 1-弹框 2-新页面
addon_name varchar(255) utf8mb4_general_ci NO select,insert,update,references 插件名
order_type int NULL NO 0 select,insert,update,references 排序方式 0-无排序 1-正序 2-倒序
parent_menu varchar(255) utf8mb4_general_ci NO select,insert,update,references 上级菜单
relations text utf8mb4_general_ci YES NULL select,insert,update,references 关联配置
synchronous_number int NULL NO 0 select,insert,update,references 同步次数
功能用途
主要功能
- 表配置管理: 存储数据库表的基本信息和生成配置
- 代码生成配置: 管理代码生成的模板和参数设置
- 表结构分析: 记录表的字段信息和结构特征
- 生成历史跟踪: 跟踪代码生成的历史记录和版本信息
- 模板管理: 管理不同类型的代码生成模板
- 自动化配置: 支持批量表的自动化代码生成配置
- 权限控制: 控制不同用户对代码生成功能的访问权限
- 备注说明: 记录表的用途和生成说明信息
业务场景
- 快速开发: 为新功能模块快速生成基础代码框架
- CRUD生成: 自动生成增删改查的控制器和服务代码
- API接口生成: 根据表结构自动生成RESTful API接口
- 前端页面生成: 生成对应的前端表单和列表页面
- 数据模型生成: 自动生成数据模型和实体类
- 文档生成: 根据表结构生成API文档和数据字典
- 测试代码生成: 生成单元测试和集成测试代码
- 数据库迁移: 生成数据库迁移脚本和SQL语句
- 代码重构: 支持现有代码的重构和优化
- 多语言支持: 支持生成多种编程语言的代码
关联关系
主要关联表
- school_generate_column: 代码生成字段表,存储表字段的详细配置
- school_sys_user: 系统用户表,记录代码生成的操作用户
- school_sys_menu: 系统菜单表,可能生成对应的菜单项
- school_sys_dict: 系统字典表,可能引用字典数据进行代码生成
- information_schema.tables: 数据库表信息,获取实际表结构
- information_schema.columns: 数据库字段信息,获取字段详情
关联说明
- 与school_generate_column表形成一对多关系,一个表对应多个字段配置
- 通过table_name字段关联实际的数据库表
- 生成的代码可能涉及多个系统表的关联和引用
- 支持跨表关联的代码生成和业务逻辑处理
索引建议
-- 主键索引(自动创建)
PRIMARY KEY (id)
-- 表名唯一索引(确保表名唯一性)
UNIQUE INDEX idx_table_name (table_name)
-- 模块名索引(用于按模块查询)
INDEX idx_module_name (module_name)
-- 创建时间索引(用于按时间排序)
INDEX idx_create_time (create_time)
-- 更新时间索引(用于查询最近更新的配置)
INDEX idx_update_time (update_time)
-- 复合索引(模块名+表名)
INDEX idx_module_table (module_name, table_name)
注意事项
- 表名规范: 确保table_name与实际数据库表名保持一致
- 代码规范: 生成的代码应符合项目的编码规范和标准
- 版本控制: 代码生成前应备份现有代码,避免覆盖重要修改
- 权限安全: 严格控制代码生成功能的使用权限
- 模板管理: 定期更新和维护代码生成模板
- 配置验证: 生成前验证表配置的完整性和正确性
- 依赖关系: 考虑表间的依赖关系,合理安排生成顺序
- 性能优化: 大批量生成时需要考虑性能和资源消耗
- 错误处理: 完善的错误处理和回滚机制
- 文档同步: 生成代码后及时更新相关文档
- 测试验证: 生成的代码需要经过充分的测试验证
- 备份恢复: 建立完善的备份和恢复机制