智慧教务系统
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

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与实际数据库表名保持一致
  • 代码规范: 生成的代码应符合项目的编码规范和标准
  • 版本控制: 代码生成前应备份现有代码,避免覆盖重要修改
  • 权限安全: 严格控制代码生成功能的使用权限
  • 模板管理: 定期更新和维护代码生成模板
  • 配置验证: 生成前验证表配置的完整性和正确性
  • 依赖关系: 考虑表间的依赖关系,合理安排生成顺序
  • 性能优化: 大批量生成时需要考虑性能和资源消耗
  • 错误处理: 完善的错误处理和回滚机制
  • 文档同步: 生成代码后及时更新相关文档
  • 测试验证: 生成的代码需要经过充分的测试验证
  • 备份恢复: 建立完善的备份和恢复机制