项目简介
本项目名为 sql-father-cloud,旨在解决开发项目时反复编写 SQL 建表和造数据的繁琐问题。开发者在开展新项目时,无需手动编写建表 SQL 和造数据,可直接获取已包含假数据的表。该工具适用于前端、后端、测试、数据开发、数据科学等多领域人员。
项目的主要特性和功能
用户前台
- 可视化建表:通过填写可视化表单,可快速设计表结构。
- 快捷导入建表:支持智能导入、导入表、导入配置、导入建表 SQL、导入 Excel 等多种导入方式。
- 一键生成:能生成 SQL 建表和插入数据语句、模拟数据、JSON 数据、Java 代码、前端代码。
- 多种模拟数据生成规则:提供固定值、随机值、正则表达式、递增值、定制词库等规则。
- 共享功能:支持词库、表信息、字段信息共享,可创建、继承、复制、导入相关内容,还能一键创建字典表。
- 举报功能:用户可对不良内容进行举报。
管理后台
包含用户管理、词库管理、表信息管理、字段信息管理、举报管理等功能。
安装使用步骤
后端
- 运行
sql
目录下的create_table.sql
脚本进行建表操作。 - 修改
application.yml
中的数据库地址为自己的数据库地址。 - 安装 Maven 依赖后,直接运行项目。
- 项目已编写好 Dockerfile,支持 Docker 镜像部署。
前端
- 安装依赖:在项目根目录下执行
npm run install
。 - 运行项目:执行
npm run dev
。 - 打包项目:执行
npm run build
。
部署方式
Docker 编译与运行
```sh docker stop sql-father-nginx docker rm sql-father-nginx docker rmi -f sql-father-nginx docker build -t sql-father-nginx .
docker run -d -p 80:80 --name sql-father-nginx sql-father-nginx
```
生产环境部署
- 构建:执行
docker compose -f docker-compose.yml build
。 - 镜像部署:执行
docker stack deploy -c docker-compose.yml sql-father-cloud
。
已安装 nginx
- 构建静态文件:执行
npm run build
。 - 复制
sql-father-cloud.conf
文件到conf.d
文件夹中。 - 执行以下脚本:
shell echo `whoami` echo "清空文件夹" sudo rm -rf /var/www/sql-father-cloud/* echo "构建静态文件" npm run build echo "复制文件" sudo cp -r ./dist/. /var/www/sql-father-cloud
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】