diff --git a/test/data/company.yaml b/test/data/company.yaml
new file mode 100644
index 0000000000..970634b829
--- /dev/null
+++ b/test/data/company.yaml
@@ -0,0 +1,31 @@
+title: table zt_company
+desc: "公司信息"
+author: sgm,har,zx
+version: "1.0"
+fields:
+ - field: id
+ note: "id"
+ range: 1
+ - field: name
+ note: "公司名"
+ range: 易软天创网络科技有限公司
+ - field: admins
+ note: "管理员"
+ prefix: ","
+ range: admin
+ postfix: ","
+ - field: phone
+ note: "电话"
+ range: 15666933065
+ - field: zipcode
+ note: "邮编"
+ range: "100000"
+ - field: website
+ note: "网站"
+ range: www.zentao.net
+ - field: guest
+ note: "匿名登录"
+ range: 0
+ - field: deleted
+ note: "是否删除"
+ range: 0
diff --git a/test/data/dept.yaml b/test/data/dept.yaml
new file mode 100644
index 0000000000..501a47d96b
--- /dev/null
+++ b/test/data/dept.yaml
@@ -0,0 +1,20 @@
+title: table zt_dept
+desc: "部门"
+author: Li yuchun
+version: "1.0"
+fields:
+ - field: id
+ range: 1-10000
+ - field: name
+ fields:
+ - field: name1
+ range: [@#$%%&&*((adfdfss,测试名称长度能有多长并且包含特殊字符的一个长长的字符串!@#¥%……&×()哈哈哈哈,一级部门]{5}
+ - field: name2
+ range: A-E
+ - field: order
+ note: "排序"
+ range: 10-150:10,10-100:10{2!}
+ - field: position
+ range: ""
+ - field: function
+ range: ""
diff --git a/test/data/productplan.yaml b/test/data/productplan.yaml
new file mode 100644
index 0000000000..782182ba58
--- /dev/null
+++ b/test/data/productplan.yaml
@@ -0,0 +1,46 @@
+title: table zt_productplan
+desc: "产品计划"
+author: sgm
+version: "1.0"
+fields:
+ - field: id
+ note: "ID"
+ range: 1-10000
+ - field: product
+ note: "所属产品"
+ from: product.yaml
+ use: id
+ - field: branch
+ note: "所属分支"
+ from: branch.yaml
+ use: id
+ - field: parent
+ note: "父计划"
+ range: 0
+ - field: title
+ note: "名称"
+ range: 1-9:0.1
+ - field: desc
+ note: "描述"
+ range:
+
asdxxxfa阿萨德开机as家世界发卡机发设计费啥登记卡设计费卡加斯加附件阿峰
+
123a阿士大夫姐姐姐经历过反对派呸呸呸史蒂夫接收到付款纪委第三方乐山大佛量减少地方
+
IU风格就叫阿萨德奥斯丁哦IG是DAU发加速度快哦哦阿萨德几年内发,,,奥斯丁,,,切,,,请问加十多年你
+
IUIG是DAU发加速度快哦哦阿萨德几年内发,,,奥斯丁,,,切,,,请问加十多年你
+
IU风格就叫阿萨德奥斯丁哦IG是DAU,,,奥斯丁,,,切,,,请问加十多年你
+
+ - field: begin
+ note: "开始日期"
+ range:
+ - field: end
+ note: "结束日期"
+ range:
+ - field: order
+ note: "排序"
+ range:
+ - field: deleted
+ note: "是否删除"
+ range:
+ - field: mailto
+ note: "抄送给"
+ range:
diff --git a/test/data/user.yaml b/test/data/user.yaml
index e732a92567..694527b660 100644
--- a/test/data/user.yaml
+++ b/test/data/user.yaml
@@ -1,25 +1,152 @@
title: table zt_user
-author: ly
+desc: "用户信息"
+author: sgm
version: "1.0"
fields:
- field: id
- range: 1-10000
- - field: company
- range: 1
+ note: "ID"
+ range: 2-10000
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
- field: type
- range: [inside,outside]
+ note: "内外部人员"
+ range: inside{343},outside,inside
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
- field: dept
- range: 1-10000
+ note: "所属部门"
+ from: dept.yaml
+ use: id
- field: account
- range: 1-10000
- prefix: "account"
+ note: "用户名"
+ fields:
+ - field: account1
+ range: test{100},dev{200},pm{10},po{10},td{2},pd{2},qd{2},top{5},others{10},a,bb,ccc,qwuiadsd?!2as@#%$aasd~aj1!@#1
+ - field: account2
+ range: 1-100,1-200,1-10,1-10,1-2,1-2,1-2,1-5,1-10
- field: password
- range: 123456
+ note: "密码"
+ range: 123456{342},a,asdfj!@#asdfadsd?!2as@#%$aasd~aj1!@#,123
+ format: md5
- field: role
- range: qa,dev,pm,po,td,pd,qd,top,market,service,operation,support,others
+ note: "职位"
+ range: qa{100},dev{200},pm{10},po{10},td{2},pd{2},qd{2},top{5},others{14}
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
- field: realname
- range: 1-10000
- prefix: "真实姓名"
+ note: "真实姓名"
+ from: name.cnreal.v1.yaml
+ use: four
- field: nickname
+ note: "昵称"
+ - field: commiter
+ note: "源代码帐号"
+ - field: avatar
+ note: ""
+ range: 0
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
+ - field: birthday
+ note: "生日"
+ range: "(-30Y)-(-20Y):60D"
+ type: timestamp
+ format: "YYYY-MM-DD"
+ - field: gender
+ note: "性别"
+ range: f,m
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
+ - field: email
+ note: "邮箱"
+ from: email.v1.yaml
+ use: number_with_esp
+ - field: skype
+ note: "Skype"
+ range: Skype
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
+ - field: qq
+ note: "QQ"
+ range: QQ
+ fields:
+ - field: qq1
+ range: 100-999:R
+ - field: qq2
+ range: 100-999:R
+ - field: qq3
+ range: 100-999:R
+ - field: mobile
+ note: "手机"
+ - field: phone
+ note: "电话"
+ fields:
+ - field: phone1
+ range: 130-199:R
+ - field: phone2
+ range: 0000-9999:R
+ - field: phone3
+ range: 0000-9999:R
+ - field: weixin
+ note: "微信"
+ - field: dingding
+ note: "钉钉"
+ - field: slack
+ note: "Slack"
+ range: slack
+ - field: whatsapp
+ note: "WhatsApp"
+ range: whatsApp
+ - field: address
+ note: "通讯地址"
+ - field: zipcode
+ note: "邮编"
+ - field: join
+ note: "入职日期"
+ from: common.date.v1.yaml
+ use: dateB
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
+ - field: visits
+ note: "访问次数"
+ range: 0-10000:R
+ prefix: ""
+ postfix: ""
+ loop: 0
+ format: ""
+ - field: ip
+ note: "最后IP"
+ format: ""
+ - field: last
+ note: "最后登录"
+ range: "(-1M)-(+1w):60m"
+ type: timestamp
+ - field: fails
+ note: "失败次数"
range: 1-10000
- prefix: "昵称"
+ - field: locked
+ note: "锁定时间"
+ range: 0
+ - field: ranzhi
+ note: "ZDOO账号"
+ - field: score
+ note: "积分"
+ range: 1-10000:R
+ - field: scoreLevel
+ note: "积分等级"
+ - field: deleted
+ note: "是否删除"
+ range: 0
diff --git a/test/data/usergroup.yaml b/test/data/usergroup.yaml
new file mode 100644
index 0000000000..28d8295848
--- /dev/null
+++ b/test/data/usergroup.yaml
@@ -0,0 +1,18 @@
+title: table zt_usergroup
+desc: "用户分组"
+author: Li yuchun
+version: "1.0"
+fields:
+ - field: account
+ note: "用户名"
+ fields:
+ - field: account1
+ range: test{120},dev{220}
+ - field: account2
+ range: 1-10{3},11-100,101-110{3},111-300
+ - field: group
+ note: "分组名称"
+ range: 1-3{10!},11-50,1-50,1-3{10!},11-50,1-50{3!}
+ - field: project
+ note: "项目ID"
+ range:
diff --git a/test/data/zentao/config.php b/test/data/zentao/config.php
index 86288f49c2..6c1a8d3f52 100644
--- a/test/data/zentao/config.php
+++ b/test/data/zentao/config.php
@@ -4,4 +4,10 @@ $builder->programGrade1 = array('rows' => 40, 'data' => array('project', 'progra
$builder->programGrade2 = array('rows' => 40, 'data' => array('project', 'program', 'programgrade2'));
$builder->programGrade3 = array('rows' => 40, 'data' => array('project', 'program', 'programgrade3'));
-$builder->user = array('rows' => 100, 'data' => array('user'));
+$builder->deptGrade1 = array('rows' => 15, 'data' => array('dept', 'deptgrade1'));
+$builder->deptGrade2 = array('rows' => 10, 'data' => array('dept', 'deptgrade2'));
+$builder->deptGrade3 = array('rows' => 10, 'data' => array('dept', 'deptgrade3'));
+
+$builder->company = array('rows' => 1, 'data' => array('company'));
+$builder->user = array('rows' => 350, 'data' => array('user'));
+$builder->usergroup = array('rows' => 340, 'data' => array('usergroup'));
diff --git a/test/data/zentao/deptgrade1.yaml b/test/data/zentao/deptgrade1.yaml
new file mode 100644
index 0000000000..e73a435d89
--- /dev/null
+++ b/test/data/zentao/deptgrade1.yaml
@@ -0,0 +1,21 @@
+title: dept
+author: Li yuhcun
+version: "1.0"
+fields:
+ - field: id
+ note: "ID"
+ range: 1-10000
+ - field: grade
+ note: "部门级别"
+ range: 1
+ - field: parent
+ note: "上级部门ID"
+ range: 0
+ - field: path
+ range: 1-15
+ prefix: ","
+ postfix: ","
+ - field: manager
+ note: "负责人"
+ range: 1{5},1-100:10
+ prefix: "test"
diff --git a/test/data/zentao/deptgrade2.yaml b/test/data/zentao/deptgrade2.yaml
new file mode 100644
index 0000000000..720bc8437f
--- /dev/null
+++ b/test/data/zentao/deptgrade2.yaml
@@ -0,0 +1,33 @@
+title: dept
+author: Li yuhcun
+version: "1.0"
+fields:
+ - field: id
+ note: "ID"
+ range: 16-10000
+ - field: name
+ note: "部门名称"
+ fields:
+ - field: name1
+ range: 二级部门{10}
+ - field: name2
+ range: A-J
+ - field: grade
+ note: "部门级别"
+ range: 2
+ - field: parent
+ note: "上级部门ID"
+ range: 11
+ - field: path
+ fields:
+ - field: grade1
+ range: 11
+ prefix: ","
+ postfix: ","
+ - field: grade2
+ range: 16-25
+ postfix: ","
+ - field: manager
+ note: "负责人"
+ range: 101-200:10
+ prefix: "dev"
diff --git a/test/data/zentao/deptgrade3.yaml b/test/data/zentao/deptgrade3.yaml
new file mode 100644
index 0000000000..3165521a3d
--- /dev/null
+++ b/test/data/zentao/deptgrade3.yaml
@@ -0,0 +1,36 @@
+title: dept
+author: Li yuhcun
+version: "1.0"
+fields:
+ - field: id
+ note: "ID"
+ range: 26-10000
+ - field: name
+ note: "部门名称"
+ fields:
+ - field: name1
+ range: 三级部门{10}
+ - field: name2
+ range: A-J
+ - field: path
+ fields:
+ - field: grade1
+ range: 11
+ prefix: ","
+ postfix: ","
+ - field: grade2
+ range: 16
+ postfix: ","
+ - field: grade3
+ range: 26-25
+ postfix: ","
+ - field: grade
+ note: "部门级别"
+ range: 3
+ - field: parent
+ note: "上级部门ID"
+ range: 16
+ - field: manager
+ note: "负责人"
+ range: 201-300:10
+ prefix: "dev"