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.
6.5 KiB
6.5 KiB
school_generate_column 表文档
表概述
表名: school_generate_column
功能: 代码生成器字段配置表,用于管理代码生成器中每个字段的详细配置信息,包括表单控件类型、显示属性、验证规则、查询方式等,支持动态表单生成和自动化代码生成
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references id
table_id int NULL NO 0 select,insert,update,references 表id
column_name varchar(100) utf8mb4_general_ci NO select,insert,update,references 字段名称
column_comment varchar(300) utf8mb4_general_ci NO select,insert,update,references 字段描述
column_type varchar(100) utf8mb4_general_ci NO select,insert,update,references 字段类型
is_required tinyint(1) NULL YES 0 select,insert,update,references 是否必填 0-非必填 1-必填
is_pk tinyint(1) NULL YES 0 select,insert,update,references 是否为主键 0-不是 1-是
is_insert tinyint(1) NULL YES 0 select,insert,update,references 是否为插入字段 0-不是 1-是
is_update tinyint(1) NULL YES 0 select,insert,update,references 是否为更新字段 0-不是 1-是
is_lists tinyint(1) NULL YES 1 select,insert,update,references 是否为列表字段 0-不是 1-是
is_query tinyint(1) NULL YES 1 select,insert,update,references 是否为查询字段 0-不是 1-是
is_search tinyint(1) NULL YES 1 select,insert,update,references 是否搜索字段
query_type varchar(100) utf8mb4_general_ci YES = select,insert,update,references 查询类型
view_type varchar(100) utf8mb4_general_ci YES input select,insert,update,references 显示类型
dict_type varchar(255) utf8mb4_general_ci YES select,insert,update,references 字典类型
addon varchar(255) utf8mb4_general_ci YES select,insert,update,references 远程下拉关联应用
model varchar(255) utf8mb4_general_ci YES select,insert,update,references 远程下拉关联model
label_key varchar(255) utf8mb4_general_ci YES select,insert,update,references 远程下拉标题字段
value_key varchar(255) utf8mb4_general_ci YES select,insert,update,references 远程下拉value字段
create_time int NULL NO 0 select,insert,update,references 创建时间
update_time int NULL NO 0 select,insert,update,references 修改时间
is_delete tinyint NULL YES 0 select,insert,update,references 是否为软删除字段 0-不是 1-是
is_order tinyint NULL YES 0 select,insert,update,references 是否为排序字段 0-不是 1-是
validate_type varchar(255) utf8mb4_general_ci YES select,insert,update,references 验证类型
功能用途
主要功能
- 字段配置管理: 管理代码生成器中每个字段的详细配置信息
- 表单控件配置: 定义字段在表单中的显示类型和交互方式
- 列表显示控制: 控制字段是否在列表页面中显示
- 查询条件配置: 设置字段的查询类型和搜索方式
- 数据验证规则: 定义字段的验证类型和必填规则
- 字典关联管理: 配置字段与数据字典的关联关系
- 远程数据源: 支持远程下拉选择的数据源配置
- 字段权限控制: 控制字段的增删改查权限
业务场景
- 代码自动生成: 根据配置自动生成CRUD页面和表单
- 动态表单构建: 根据配置动态生成各种业务表单
- 数据列表定制: 自定义数据列表的显示字段和格式
- 搜索条件配置: 配置高级搜索的查询条件和方式
- 数据导入导出: 配置数据导入导出的字段映射
- 报表字段配置: 定义报表中的字段显示和计算规则
- API接口生成: 根据配置自动生成RESTful API接口
- 移动端适配: 配置字段在移动端的显示方式
- 多语言支持: 支持字段标签的多语言配置
关联关系
主要关联表
- school_generate_table: 生成表配置表,关联字段所属的表配置
- school_sys_dict_type: 字典类型表,关联字段的字典配置
- school_sys_dict_data: 字典数据表,提供字段的选项数据
- school_sys_addon: 插件表,关联远程下拉的插件信息
- school_sys_model: 模型表,关联远程下拉的数据模型
- school_sys_user: 用户表,关联配置的创建和修改人员
- school_form_template: 表单模板表,关联生成的表单模板
- school_report_config: 报表配置表,关联报表字段配置
关联说明
table_id关联school_generate_table.id,标识字段所属的表dict_type关联school_sys_dict_type.type,关联字典类型addon关联school_sys_addon.key,关联远程数据源插件model关联school_sys_model.name,关联数据模型label_key和value_key定义远程下拉的显示和值字段- 与代码生成器引擎关联,实现自动化代码生成
- 与表单渲染引擎关联,实现动态表单生成
- 与数据验证引擎关联,实现字段验证规则
索引建议
- 主键索引:
PRIMARY KEY (id)- 自动创建 - 表ID索引:
INDEX idx_table_id (table_id)- 支持按表查询字段配置 - 字段名索引:
INDEX idx_column_name (column_name)- 支持按字段名查询 - 字段类型索引:
INDEX idx_column_type (column_type)- 支持按字段类型查询 - 显示类型索引:
INDEX idx_view_type (view_type)- 支持按显示类型查询 - 字典类型索引:
INDEX idx_dict_type (dict_type)- 支持按字典类型查询 - 创建时间索引:
INDEX idx_create_time (create_time)- 支持按创建时间查询 - 复合索引:
INDEX idx_table_column (table_id, column_name)- 支持表和字段的复合查询 - 状态索引:
INDEX idx_flags (is_required, is_pk, is_insert, is_update)- 支持按字段状态查询
注意事项
- 配置一致性: 确保字段配置与实际数据库表结构保持一致
- 类型匹配: 验证字段类型与显示类型的兼容性
- 权限控制: 严格控制字段配置的修改权限,防止误操作
- 缓存管理: 合理使用缓存提高配置读取性能
- 版本控制: 建立配置变更的版本控制和回滚机制
- 数据验证: 确保验证规则的正确性和有效性
- 性能优化: 避免过多的字段配置影响页面渲染性能
- 兼容性: 确保配置在不同浏览器和设备上的兼容性
- 安全性: 防止通过字段配置进行SQL注入等安全攻击
- 备份恢复: 定期备份重要的字段配置数据