前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我做了一款生成代码+数据的神器!

我做了一款生成代码+数据的神器!

作者头像
程序员鱼皮
发布2022-11-07 16:01:56
9.5K0
发布2022-11-07 16:01:56
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈鱼皮客栈

大家好,我是鱼皮。

缘起

最近我在思考一个问题,每次我们开发新项目时,不是都要写 SQL 语句来创建数据库表嘛。然后我们为了开发测试方便呢,一般要往这个表里造一些假数据。

那我不知道大家是怎么去造假数据的?

像我以前做的项目不复杂,一般就是自己随便编,纯人工操作,比如给 username 加上 “张三”、“李四”、“张四” 等字符串值。

但是随着次数多了、表格的列多了,造数据的成本越来越大、越来越麻烦,比如我遇到过一个 20 多列的信息表,一个个去造数据要花个十几分钟!感觉是有点浪费时间了。

所以我就在想:如果我做新项目的时候,不用写建表 SQL、不用造数据,能直接得到一个 造好了假数据的表 ,那该有多好?

肝!

那我是很喜欢自己动手解决问题的嘛。于是从国庆前就开启了爆肝模式,一人全役,做出了这款自动生成 SQL 和模拟数据的工具:

如图,我给他取名为 SQL 之父,没有别的意思,就是【生 SQL、生数据】 嘛!

有人问为什么不是 SQL 之母?别急,后面也会有的~

这个工具不仅是给我自己用的,我还贴心地买了个域名:https://sqlfather.com,发布上线给大家用,访问这个地址即可。

无论你是前端、后端、测试、数据开发、数据科学的同学,相信这个工具都会对你有帮助。

建议大家先看这个视频来了解它的用法:https://www.bilibili.com/video/BV1eP411N7B7,视频有幸上了个热门哈哈。

下面我也用文字的形式带大家了解一下这个项目的作用。

项目介绍

这个项目有 4 种应用场景。

1、可视化生成 SQL 代码和模拟数据

假设现在我们要创建一个用户表,可以直接在可视化表单中填写表的信息,然后给表添加字段。还可以指定模拟数据类型,支持固定值、随机值、递增、正则表达式等多种模拟方式。

对于基本上每个表都有的重复字段,比如 id、创建时间、更新时间等,我们可以点击新增通用字段,就自动插入了这些字段。

最后,点击一键生成按钮。

奇迹出现了!工具自动生成了 SQL 代码、模拟数据、JSON 数据、Java 代码等,如下图:

生成 SQL 语句:

生成模拟数据,支持下载 Excel 文件:

image-20221016192008390

试想一下,以前我们自己造假数据要花多久?而且还都是没什么意义的数据;而现在我只需要点几下就能自动生成,再也不用纠结我造的数据是张三还是李四了,告别造数据的苦差事!

2、支持多种导入方式和逆向生成

那有同学说了,我习惯在别的工具建表,比如 Navicat、IDEA 等。如果已经有了数据表,想用你这个工具我还得再填一次表单吗?

当然不需要!

我开发了多种导入模式,可以直接复制并导入已有建表语句:

点击导入后,字段就会被自动识别出来了,然后再调整字段的模拟方式,就能一键生成模拟数据。

你甚至还可以只传一个 Excel 数据表格(如下图),也能会自动识别出字段、字段的类型。再点一键生成,就能轻松完成建表~

但我觉得这些方式还不够方便!最理想的情况,应该是我就说一下这个表要有哪些列,不用自己填表单,就能生成一张表。

为此呢,我开发了【智能生成】功能,基于历史数据,我们只需要填写列名,就能自动填写表单并生成数据了,是不是很方便?

3、自定义词库

但其实做到这里,我觉得还不够,因为这个工具还是死的、一成不变。

比如现有的随机生成方式不满足我的诉求,我就想在 A、B、C 三个词中随机生成,怎么办呢?

为了解决这个问题,我开发了【词库】功能,我们可以直接使用现成的词库来生成随机值,也可以自己创建一个词库,这样就能 从指定范围中 生成数据。

4、协作共建

除了个人创建词库之外,词库也是可以共享的,大家可以协作共建、使用其他同学的公开词库。甚至还可以一键根据词库创建字典表,研究方向的同学也可以把词库当做数据集来使用。

那既然词库能共享,我们填写的表单信息是不是也能共享呢?

当然可以,于是我又开发了表信息、字段信息共享功能,大家可以学习或参考其他同学的库表设计,或者直接使用现成的库表,一键生成或进行二次开发!

这才是最理想的建表方式吧,直接输入表名,然后用别人的!

当然,你也可以把这个网站当成自己的收藏夹,以后的项目如果还要用到重复的表或字段,直接导入即可,告别重复工作!

美中不足的是这个网站共享的内容还不是很多,毕竟这是一个大活,我一个人实在是搞不好,期待大家可以一起来参与贡献吧~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 缘起
  • 肝!
  • 项目介绍
    • 1、可视化生成 SQL 代码和模拟数据
      • 2、支持多种导入方式和逆向生成
        • 3、自定义词库
          • 4、协作共建
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档