前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >推荐一款SQL自动检查神器,再也不用担心SQL出错了!

推荐一款SQL自动检查神器,再也不用担心SQL出错了!

作者头像
永恒君
发布2022-12-07 17:18:10
3.1K0
发布2022-12-07 17:18:10
举报
文章被收录于专栏:开源小分队开源小分队

大家好,我是爱撸代码的开源大叔。

提到 SQL 作为程序员肯定都不陌生,在平常工作中,CRUD 都离不开写 SQL。在一些公司,在生产环境执行 DDL、DML 都需要走工单流程。

今天大叔给大家推荐一款开箱即用的 MYSQL SQL 审核工具 -- yearning 。

功能特性

  • 高性能,使用 go+vue 流畅的界面和强大的性能
  • 支持自定义 SQL 审核流程
  • SQL 语法检测,根据 MySQL 语法树自动审查语法规范,并根据配置的规则检查 SQL 语句合规性
  • SQL 查询自动补全,智能提示
  • 自动生成 DDL/DML 回滚语句
  • 查询结果脱敏
  • 钉钉 webhook 机器人工单推送
  • 基于用户细粒度权限,权限分为 DDL 权限、DML 权限、Query 权限
  • 支持的数据库:MYSQL、TiDB、Aliyun-RDS、AWS-RDS

安装使用

下载安装包

下载地址 https://github.com/cookieY/Yearning/releases

修改配置文件

cat conf.toml
[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "xxx"

[General]   #数据库加解密key,只可更改一次。
SecretKey = "dbcjqheupqjsuwsm"

初始化及安装

./Yearning install

启动服务

./Yearning run

浏览器访问

打开浏览器 http://127.0.0.1:8000

默认账号/密码:admin/Yearning_admin

配置工单流程

在一般场景中实现以下的审批流程:

开发人员 -> DBA审核并执

当业务不断扩大部门层级增多后希望拥有多层级的审批流程:

开发人员 -> 开发主管审批 -> 项目负责人审批-> DBA审核并执 (多层级)

对于以上的需求及场景均可通过自定义流程功能实现。

配置数据源应用到流程:

工单提交

跟据实际提单需求选择 DML/DDL/Query 中的某一类进行工单提交。

选择对应数据源卡片进入工单提交页面,在编辑 SQL 时,支持 SQL 语法高亮、自动补全, SQL检测 可以进行SQL语句检测或通过 SQL美化 按钮进行SQL语句美化。

工单审核

进入 【审核】->【工单】 页面选择需要审批的工单点击详情按钮进入该工单审核详情页。

同意按钮只有在检测语句 错误等级 均为0时才会激活,当流程最后节点人员通过后将会自动执行该工单。

审核流程:

Yearning 采用二级/多级的审核模式,执行人角色必须在开启多级审核之后才可指定,如果需要将多级审核改为二级审核,请先确保所有多级审核的工单都已确认执行。否则未执行工单将无法找回。

二级审核流程:

  • 申请人向对应的工单提交单元(DDL、DML)提交工单
  • 管理员收到消息后在审核工单页面审核该工单请求并执行/驳回

多级审核流程:

  • 申请人向对应的工单提交单元(DDL、DML)提交工单
  • 执行人收到工单后, 执行/驳回该工单,根据配置流程,继续下一个节点的审批,一直到最后一个节点
  • 执行记录将会记录在该执行人用户下

项目地址

https://gitee.com/cookieYe/Yearning

更多其他的使用功能、细节,感兴趣的小伙伴可以自行去项目中寻找答案~

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

本文分享自 开源小分队 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能特性
  • 安装使用
    • 下载安装包
      • 修改配置文件
        • 初始化及安装
          • 启动服务
            • 浏览器访问
              • 配置工单流程
                • 工单提交
                  • 工单审核
                  • 项目地址
                  相关产品与服务
                  云数据库 SQL Server
                  腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档