Archery
Archery copied to clipboard
[ 问题咨询 ]SQL上线不能创建视图和函数
问题描述
SQL上线不能创建视图和函数,创建视图时提示 命令禁止,创建函数时也报错。
版本信息
- 应用版本/分支:Release v1.4.5
- 部署方式:Docker、手工部署
#390
后续可以考虑支持原生工单执行
支持原生工单执行能否优先开发?SQL上线不能创建视图和函数的话感觉有点不方便,还要用其他工具发布,达不到统一平台管理的目的。
支持原生工单可以用engine做😄做一个 VanillaMysqlEngine ,继承MysqlEngine,覆盖执行相关方法即可
不太行,这样view还要分开申请,比较麻烦。
可以在statement中正则匹配然后就原生执行?
现在的是不是会先切割然后交给inception运行
@LeoQuote 实际上现在有一个遗留的判端(以前的手工执行) https://github.com/hhyo/Archery/blob/master/sql/engines/mysql.py#L254
后端判断实际上容易,主要是前端,在提交工单时用户需要区分类型:原生工单还是Inception工单,原生工单就直接不走Inception的审核,因为相关语句Inception审核也会报错
@dengpixiong 目前如果希望依靠平台统一管理,可以在系统配置开启手工工单,在用户提交后可以人工去执行,然后手工标记执行结束,暂时达到管理的目的
@hhyo 请问,当前最新的版本,支持上线创建视图了吗?谢谢。
有进展会在这里同步的, 感谢你的关注, 如果你有兴趣也可以直接提交pr
#390
后续可以考虑支持原生工单执行
大神,能否尽快实现支持上线视图DDL啊?这是刚需啊
在SQL上线旁边加个申请视图、函数、过程上线的按钮,如何?
在SQL上线旁边加个申请视图、函数、过程上线的按钮可能容易开发一点;SQL上线、视图、函数、过程上线分开申请会更规范,也不影响原来的,加了新功能,有些公司规范也是要求修改数据的SQL和建函数不能都丢一个脚本里,什么SQL做什么事都是分开申请,所以也不存在分开申请给用户带来麻烦。
我说错了,是在 提交SQL 右侧加了按钮:
非常感谢你的想法, 如果能直接实现提 pr 就再好不过了, 最好可以复用已有的审批流.
开源项目就是鼓励大家一起参与的项目, 非常欢迎你的贡献!
好的,我和开发的同事说了一下,估计会花点时间。
要复用审批流和工单提交界面的话,还是和系统字典结合起来会好点,不用系统字典的话,定义一个工单类型枚举也可以,通过这个区分审核和执行,其实还不清楚pymysql是否支持执行类似语句
期待原生工单功能尽快实现,辛苦大神们了!!!