特殊字段

  • 默认开关字段:
    • 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='商品分类';