# 特殊字段
* 默认`开关`字段:
* 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='商品分类';
~~~