这里提供的是数据库表字段规则在你创建表时使用,当按如下的规则进行字段命名、类型设置和备注时。
如果数据是预制选择项自动生成的表单的预制选项从数据库的表字段备注获取,所以字段备用格式要求为:备注内容:1=男,2=女,3=未知 ,其中冒号和逗号为英文标点符号。
根据字段类型
类型 | 备注 | 类型说明 |
int | 整型 | 默认生成type为number的文本框,步长为1 |
enum | 枚举型 | 默认生成单选下拉列表框,下拉选项从备注获取 |
set | set型 | 默认生成多选下拉列表框 |
float | 浮点型 | 默认生成type为number的文本框 |
text | 文本型 | 默认富文本 |
datetime | 日期时间 | 默认生成日期时间的组件 |
date | 日期型 | 默认生成日期型的组件 |
varchar | 字符串 | 当字符串长度定义大于等于255时 textarea文本框 |
特殊字段
字段 | 字段名称 | 字段类型 | 字段说明 |
user_id | 会员ID | int | 手动选择关联表字段 就可以 |
user_ids | 会员ID集合 | varchar | 手动选择关联表字段 就可以 |
business_id | saas主账号id | int | 这个是作为业务端数据关联id,可以从登录token获取 |
account_id | 后台管理员id | varchar | 用于设置角色是数据权限 |
cid | 分类ID | int | 这在代码生成侧边菜单时数据关联使用 |
weigh | 权重 | int | 后台的排序字段,如果存在该字段将出现排序按钮,可上下拖动进行排序 |
createtime | 创建时间 | datetime | 记录添加时间字段,不需要手动维护,如果为int则自动写入时只截取日期字符串的年,如:2024-01-05 20:20:30,写入的是2024,下面的updatetime和deletetime一样 |
updatetime | 更新时间 | datetime | 记录更新时间的字段,不需要手动维护 |
deletetime | 删除时间 | datetime | 记录删除时间的字段,不需要手动维护,如果存在此字段将会生成回收站功能,字段默认值务必为 |
status | 状态字段 | tinyint | 这在表单和查找做出下拉、单选组件,选项值从备注获取,所以备注要按照我们规定格式写,例如:状态:0=正常,1=隐藏 |
以特殊字符结尾的规则
结尾字符 | 示例 | 类型要求 | 字段说明 |
time | add_time | time | 识别为时间型数据,默认创建选择时间的组件 |
date | add_date | date | 识别为日期型数据,默认创建选择日期的组件 |
datetime | login_datetime | datetime | 识别为日期时间型数据,默认创建选择日期时间的组件 |
color | text_color | varchar | 识别为颜色数据,默认创建colorpicker颜色选择器 |
image | small_image | varchar(145) | 识别为图片文件,默认生成可上传图片的组件,单图 |
images | small_images | varchar | 识别为图片文件,默认生成可上传图片的组件,多图 |
audio | music_audio | varchar | 识别为音频文件,默认生成可上传音频的组件 |
file | attachfile | varchar | 识别为普通文件,默认生成可上传文件的组件,单文件 |
files | attachfiles | varchar | 识别为普通文件,默认生成可上传文件的组件,多文件(还未上线) |
gende、sex | gende、sex | tinyint | 识别为性别,默认创建单选组件、性别展示组件 |
avatar | miniavatar | varchar | 头像 |
content | maincontent | text/mediumtext/longtext | 识别为内容,自动生成富文本编辑器(需安装富文本插件) |
_id | user_id | int/varchar | 识别为关联字段,自动生成可自动完成的文本框,单选 |
_ids | user_ids | varchar | 识别为关联字段,自动生成可自动完成的文本框,多选 |
温馨提示:
如果为多图或多列表字段,请务必确保字段长度足够
特殊组件备注要求
单选、复选、下拉框这些需要显示选项值数据,这些数据在代码生成是会从备注读取,因此在备注要做按照:备注内容:key1=name1,key2=name2 格式备注,例如:状态:0=隐藏,1=正常 。下拉、单选、复选的选项值就是隐藏、正常。
字段类型 | 存储长度 | 字段说明 |
int | 识别为数字数据,默认创建number类型input输入框 | |
varchar | >=225 | 识别为多行文本数据,默认创建textarea类型输入框 |
text、longtext | 识别为文本数据,默认创建富文本组件 | |
enum | 默认创建select下拉组件,注意选项值从备注读取,请按照备注规范写备注内容 | |
tinyint | 如果没有匹配特殊字符结尾的字段,则字段默认radio单选组件 |
温馨提示:上面只是建议,开发是根据自己业务需要,手动选择合适的组件就可以。我们框架没有限制,给开发更多的选择,我们框架只是更加字段配置默认选项值。特别说明下拉、单选、复选、开关switch有默认选择值则必须按照如状态的“状态:0=隐藏,1=正常,2=推荐”备注,框架要从备注解析出默认选项。可以参照我们“生成代码示例”createcode_product表。