我有使用语法Query.select_from()
进行慢速sqlalchemy子查询的经验。基于这种经验,每次在我们的代码库中使用某些语法时,我都希望得到警告。例如,当程序员在下面添加此代码时,我想得到警告。
q = session.query(Address).select_from(User).\
join(User.addresses).\
filter(User.name == 'ed')
是否有短绒棉或工具可以做到这一点?
答案 0 :(得分:0)
理想情况下,您将在远程Git存储库托管服务器like this one上设置一个预接收钩子,以读取推送的文件和grep的“ query.*\.select_from
”:如果检测到,则该钩子会拒绝推送。
如果您无权访问远程服务器(例如GitHub),则需要设置webhook。
另一种方法是将pre-push
hook部署到所有客户端,然后在此处进行检查,但这可能会被绕开,或者可能不会部署到所有人。
服务器端挂钩/ webhook更安全。