Archery icon indicating copy to clipboard operation
Archery copied to clipboard

[ 问题咨询 ]SQL上线不能创建视图和函数

Open dengpixiong opened this issue 5 years ago • 15 comments

问题描述

SQL上线不能创建视图和函数,创建视图时提示 命令禁止,创建函数时也报错。

版本信息

  • 应用版本/分支:Release v1.4.5
  • 部署方式:Docker、手工部署

dengpixiong avatar Aug 27 '19 02:08 dengpixiong

#390

后续可以考虑支持原生工单执行

hhyo avatar Aug 27 '19 02:08 hhyo

支持原生工单执行能否优先开发?SQL上线不能创建视图和函数的话感觉有点不方便,还要用其他工具发布,达不到统一平台管理的目的。

dengpixiong avatar Aug 30 '19 01:08 dengpixiong

支持原生工单可以用engine做😄做一个 VanillaMysqlEngine ,继承MysqlEngine,覆盖执行相关方法即可

LeoQuote avatar Aug 30 '19 02:08 LeoQuote

不太行,这样view还要分开申请,比较麻烦。

可以在statement中正则匹配然后就原生执行?

现在的是不是会先切割然后交给inception运行

LeoQuote avatar Aug 30 '19 02:08 LeoQuote

@LeoQuote 实际上现在有一个遗留的判端(以前的手工执行) https://github.com/hhyo/Archery/blob/master/sql/engines/mysql.py#L254

后端判断实际上容易,主要是前端,在提交工单时用户需要区分类型:原生工单还是Inception工单,原生工单就直接不走Inception的审核,因为相关语句Inception审核也会报错

@dengpixiong 目前如果希望依靠平台统一管理,可以在系统配置开启手工工单,在用户提交后可以人工去执行,然后手工标记执行结束,暂时达到管理的目的

hhyo avatar Aug 30 '19 02:08 hhyo

@hhyo 请问,当前最新的版本,支持上线创建视图了吗?谢谢。

yuandajn578 avatar Sep 05 '19 15:09 yuandajn578

有进展会在这里同步的, 感谢你的关注, 如果你有兴趣也可以直接提交pr

LeoQuote avatar Sep 05 '19 17:09 LeoQuote

#390

后续可以考虑支持原生工单执行

大神,能否尽快实现支持上线视图DDL啊?这是刚需啊

yuandajn578 avatar Sep 06 '19 05:09 yuandajn578

在SQL上线旁边加个申请视图、函数、过程上线的按钮,如何?

dengpixiong avatar Sep 16 '19 06:09 dengpixiong

在SQL上线旁边加个申请视图、函数、过程上线的按钮可能容易开发一点;SQL上线、视图、函数、过程上线分开申请会更规范,也不影响原来的,加了新功能,有些公司规范也是要求修改数据的SQL和建函数不能都丢一个脚本里,什么SQL做什么事都是分开申请,所以也不存在分开申请给用户带来麻烦。

dengpixiong avatar Sep 16 '19 07:09 dengpixiong

我说错了,是在 提交SQL 右侧加了按钮: 图片

dengpixiong avatar Sep 16 '19 07:09 dengpixiong

非常感谢你的想法, 如果能直接实现提 pr 就再好不过了, 最好可以复用已有的审批流.

开源项目就是鼓励大家一起参与的项目, 非常欢迎你的贡献!

LeoQuote avatar Sep 16 '19 09:09 LeoQuote

好的,我和开发的同事说了一下,估计会花点时间。

dengpixiong avatar Sep 16 '19 09:09 dengpixiong

要复用审批流和工单提交界面的话,还是和系统字典结合起来会好点,不用系统字典的话,定义一个工单类型枚举也可以,通过这个区分审核和执行,其实还不清楚pymysql是否支持执行类似语句

hhyo avatar Sep 16 '19 10:09 hhyo

期待原生工单功能尽快实现,辛苦大神们了!!!

yuandajn578 avatar Sep 30 '19 10:09 yuandajn578