GitHub - wintercoder/datamaker: 在线SQL测试数据生成
source link: https://github.com/wintercoder/datamaker
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.MD
在线MYSQL测试数据生成工具
根据SQL表结构生成Mysql测试数据,根据字段名猜测类型,生成默认值
生成规则
普通规则见官网,此处讲个规则的组合使用
自增日期(组自增) + 常量(指定列表)
使用场景: 一个肯德基总店下有一堆子店,希望生成[每个子店每天]的数据,一行记录包含一个店一天的汇总数据
使用方法: 在子店ID 字段上选择 常量(指定列表)
用逗号分隔写上各店的ID,日期选择 自增日期(组自增)
即可
个性化
你可以通过部署到自己的服务器上,对一些字段进行默认值配置,非常适合公司内网
部署也方便,代码里无任何框架依赖,能跑PHP就行
配置
/conf/common.ini
为通用配置/conf/local.ini
为个性化配置,适合不宜暴露的默认值,如测试账号ID等,该文件已加入 .gitignore
里,如果发现不生效则跑下命令
git update-index --assume-unchanged conf/local.ini
配置样例:
[0]
key = index_day
method = INCR_DAY
value = 20180301
way = match
[1]
key = url
method = RAND_PIC_LIST
value = 300,400
way = search
key
: 字段名method
: 生成规则,如下表value
: 给前端的输入框值way
: 输入的key跟配置文件的key匹配规则,目前支持 match
完全相等、search
字符串包含,默认为match
规则英文 中文 参数 INCR_INT 自增int from : 从from开始自增,步长1 RAND_INT 随机int from,to : 生成[from,to]闭区间整数 RAND_FLOAT 随机浮点 from,to,round : 生成[from,to]闭区间浮点,保留round位小数,这三个参数都是整数 INCR_DAY 日期自增 from : 从from开始自增,步长1天,格式20180304 INCR_DAY_GROUPLY 日期自增(组模式) 同上,但每组值里的这个日期不变,下条SQL才变 RAND_TIMESTAMP 随机时间戳 from,to : 生成[from,to]这些天里的秒级时间戳,如 20180304,20180305 RAND_TIMESTAMP_MYSQL 随机时间(Mysql格式) from,to : 生成[from,to]这些天里的秒级时间,格式:2018-04-07 18:08:34 IGNORE 不生成该列
CONST_STR 常量 常量值 CONST_STR_LIST 常量(指定列表) 输入 a,b,每条SQL都输出 a,b,此时组数固定 RAND_STR 随机串 length : 英文串长度 RAND_STR_LIST 随机串(指定列表) a,b,c : 该字段只出现a,b,c之一,可重复出现 INCR_STR_SUFFIX 前缀+自增数字 输入 小王,输出 小王1,小王2,用于人名等 RAND_PIC_LIST 图片地址 width,height : 图片的宽高
License
The MIT License
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK