首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建eslint自定义规则以防止SQL文件中的“NOT NULL”

创建eslint自定义规则以防止SQL文件中的“NOT NULL”
EN

Stack Overflow用户
提问于 2019-03-31 20:25:27
回答 1查看 102关注 0票数 2

我想要有一个自定义的Eslint规则,以便下面的所有文件:

应用程序/数据库/迁移/*..sql

没有以下字符串NOT NULL。例如,如果一个文件是:

代码语言:javascript
复制
CREATE TABLE users {
  id NOT NULL
}

我想让规则触发。

我不知道ESLINT代码分析器将如何处理这些SQL文件,因此我不知道从哪里开始。这是可能的吗,或者它只适用于.js文件?

EN

回答 1

Stack Overflow用户

发布于 2021-05-26 19:41:58

创建基于解析器的Eslint规则。让我们假设,如果我想为javascript编写一条规则,他们有很多解析器。

对于SQL查询,我们需要使用sql-parse。每个解析器返回一个特定的AST,我们可以根据需要在此基础上编写条件。

下面是一些开源示例:https://github.com/uphold/eslint-plugin-sql-template/blob/master/rules/no-unsafe-query.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55440880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档