特殊字段
- 默认
开关
字段:- status
- 默认
忽略
字段:- update_time
- delete_time
以特殊字符结尾的规则
- 默认
单图片
字段后缀:- image
- logo
- photo
- icon
- 默认
多图片
字段后缀:- images
- photos
- icons
- 默认
单文件
字段后缀:- file
- 默认
多文件
字段后缀:- files
注释说明
类型和数据可以通过特殊字符进行定义, 例如:性别 {radio} (1:男, 2:女, 0:未知)
, 代表的就是单选框, 数据集合为:
['1'=>'男','2'=>'女','0'=>'未知']
。
字符说明
- 类型:
{}
包起来, 例如:{radio}
- 数据集:
()
包起来, 例如:(1:男, 2:女, 0:未知)
类型大全
类型 | 说明 | 备注 |
---|---|---|
text | 普通文本框 | |
image | 单图片 | |
images | 多图片 | |
file | 单文件 | |
files | 多文件 | |
date | 时间组件 | 需配合数据集 使用,时间控件类型选择 |
editor | 富文本 | |
textarea | 普通文本 | |
select | 下拉选择 | 需配合数据集 使用 |
switch | 开关组件 | 需配合数据集 使用 |
checkbox | 多选框 | 需配合数据集 使用 |
radio | 单选框 | 需配合数据集 使用 |
完整示例
CREATE TABLE `ea_test_goods` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`sex` int(11) DEFAULT '1' COMMENT '性别 {radio} (1:男, 2:女, 0:未知)',
`checkbox` int(11) DEFAULT '1' COMMENT '测试多选 {checkbox} (1:选择1, 2:选择2, 3:选择3)',
`mode` int(11) DEFAULT '1' COMMENT '购买模式 {select} (1:正常购买, 2:秒杀活动)',
`cate_id` int(11) DEFAULT NULL COMMENT '分类ID {select}',
`title` varchar(20) NOT NULL COMMENT '商品名称',
`logo` varchar(500) DEFAULT NULL COMMENT '商品logo {image}',
`images` text COMMENT '商品图片 {images} (|)',
`describe` text COMMENT '商品描述',
`market_price` decimal(10,2) DEFAULT '0.00' COMMENT '市场价',
`discount_price` decimal(10,2) DEFAULT '0.00' COMMENT '折扣价',
`sales` int(11) DEFAULT '0' COMMENT '销量',
`virtual_sales` int(11) DEFAULT '0' COMMENT '虚拟销量',
`stock` int(11) DEFAULT '0' COMMENT '库存',
`total_stock` int(11) DEFAULT '0' COMMENT '总库存',
`test_datetime` datetime DEFAULT NULL COMMENT '测试完整时间{date}(datetime)',
`up_date` datetime DEFAULT NULL COMMENT '上架时间{date}(date)',
`sort` int(11) DEFAULT '0' COMMENT '排序',
`status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 {radio} (0:禁用,1:启用)',
`remark` varchar(255) DEFAULT NULL COMMENT '备注说明',
`create_time` int(11) DEFAULT NULL COMMENT '创建时间',
`update_time` int(11) DEFAULT NULL COMMENT '更新时间',
`delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`),
KEY `cate_id` (`cate_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品列表';
CREATE TABLE `ea_test_cate` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(20) NOT NULL COMMENT '分类名',
`image` varchar(500) DEFAULT NULL COMMENT '分类图片 {image}',
`sort` int(11) DEFAULT '0' COMMENT '排序 {sort}',
`status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 {switch} (0:禁用,1:启用)',
`remark` varchar(255) DEFAULT NULL COMMENT '备注说明',
`create_time` int(11) DEFAULT NULL COMMENT '创建时间',
`update_time` int(11) DEFAULT NULL COMMENT '更新时间',
`delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`),
UNIQUE KEY `title` (`title`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品分类';