Skip to content

Commit

Permalink
Partially support GRANT command (#226)
Browse files Browse the repository at this point in the history
* feat: support common rules

* feat: support dict rule

* refactor: delete excess test cases

* feat: implement alter/all/none privileges

* fix: resolve todos

* fix: get rid of tabs

* fix: comment

* refactor: improve alter test

* fix: review fixes

* fix: add test cases
  • Loading branch information
viladimiru authored Oct 10, 2024
1 parent 03a35f6 commit ef66174
Show file tree
Hide file tree
Showing 41 changed files with 12,943 additions and 7,619 deletions.
55 changes: 29 additions & 26 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -12,42 +12,45 @@
"consistent-return": "off",
"no-negated-condition": "off",
"@typescript-eslint/explicit-function-return-type": "error",
"@typescript-eslint/array-type": ["error", { "default": "array" }],
"@typescript-eslint/array-type": ["error", {"default": "array"}],
"object-shorthand": "error",
"no-implicit-globals": "off",
"camelcase": "off",
"complexity": "off",
"filenames/match-regex": [2, "^[a-z-\\.]+$", true],
"filenames/match-regex": [2, "^[a-z-0-9\\.]+$", true],
"padding-line-between-statements": [
"error",
{"blankLine": "always", "prev": "function", "next": "*"},
{"blankLine": "always", "prev": "*", "next": "function"},
{"blankLine": "always", "prev": "export", "next": "*"},
{"blankLine": "always", "prev": "*", "next": "export"}
],
"import/no-restricted-paths": ["error", {
"zones": [
{
"target": "./src/autocomplete/databases/clickhouse/**/*",
"from": "./src/autocomplete/databases/!(clickhouse)/**/*"
},
{
"target": "./src/autocomplete/databases/mysql/**/*",
"from": "./src/autocomplete/databases/!(mysql)/**/*"
},
{
"target": "./src/autocomplete/databases/postgresql/**/*",
"from": "./src/autocomplete/databases/!(postgresql)/**/*"
},
{
"target": "./src/autocomplete/databases/yql/**/*",
"from": "./src/autocomplete/databases/!(yql)/**/*"
},
{
"target": "./src/autocomplete/databases/redis/**/*",
"from": "./src/autocomplete/databases/!(redis)/**/*"
}
]
}]
"import/no-restricted-paths": [
"error",
{
"zones": [
{
"target": "./src/autocomplete/databases/clickhouse/**/*",
"from": "./src/autocomplete/databases/!(clickhouse)/**/*"
},
{
"target": "./src/autocomplete/databases/mysql/**/*",
"from": "./src/autocomplete/databases/!(mysql)/**/*"
},
{
"target": "./src/autocomplete/databases/postgresql/**/*",
"from": "./src/autocomplete/databases/!(postgresql)/**/*"
},
{
"target": "./src/autocomplete/databases/yql/**/*",
"from": "./src/autocomplete/databases/!(yql)/**/*"
},
{
"target": "./src/autocomplete/databases/redis/**/*",
"from": "./src/autocomplete/databases/!(redis)/**/*"
}
]
}
]
}
}

Large diffs are not rendered by default.

196 changes: 124 additions & 72 deletions src/autocomplete/databases/clickhouse/generated/ClickHouseLexer.tokens
Original file line number Diff line number Diff line change
Expand Up @@ -192,75 +192,127 @@ WHERE=191
WINDOW=192
WITH=193
YEAR=194
JSON_FALSE=195
JSON_TRUE=196
IDENTIFIER=197
FLOATING_LITERAL=198
OCTAL_LITERAL=199
DECIMAL_LITERAL=200
HEXADECIMAL_LITERAL=201
STRING_LITERAL=202
ARROW=203
ASTERISK=204
BACKQUOTE=205
BACKSLASH=206
COLON=207
COMMA=208
CONCAT=209
DASH=210
DOT=211
EQ_DOUBLE=212
EQ_SINGLE=213
GE=214
GT=215
LBRACE=216
LBRACKET=217
LE=218
LPAREN=219
LT=220
NOT_EQ=221
PERCENT=222
PLUS=223
QUESTIONMARK=224
QUOTE_DOUBLE=225
QUOTE_SINGLE=226
RBRACE=227
RBRACKET=228
RPAREN=229
SEMICOLON=230
SLASH=231
UNDERSCORE=232
MULTI_LINE_COMMENT=233
SINGLE_LINE_COMMENT=234
WHITESPACE=235
'false'=195
'true'=196
'->'=203
'*'=204
'`'=205
'\\'=206
':'=207
','=208
'||'=209
'-'=210
'.'=211
'=='=212
'='=213
'>='=214
'>'=215
'{'=216
'['=217
'<='=218
'('=219
'<'=220
'%'=222
'+'=223
'?'=224
'"'=225
'\''=226
'}'=227
']'=228
')'=229
';'=230
'/'=231
'_'=232
GRANT=195
USER=196
FETCH=197
REFRESH=198
POLICY=199
QUOTA=200
ROLE=201
PROFILE=202
ARBITRARY=203
COLUMNS=204
CURRENT_USER=205
ACCESS=206
SHOW_USERS=207
SHOW_ROLES=208
SHOW_ROW_POLICIES=209
SHOW_QUOTAS=210
SHOW_SETTINGS_PROFILES=211
SHUTDOWN=212
CACHE=213
DNS=214
MARK=215
PART=216
UNCOMPRESSED=217
CONFIG=218
EMBEDDED=219
FUNCTIONS=220
MOVES=221
REPLICATION=222
QUEUES=223
RESTART=224
DICTGET=225
DICTGETHIERARCHY=226
DICTHAS=227
DICTISIN=228
MANAGEMENT=229
ADMIN=230
INTROSPECTION=231
ADDRESSTOLINE=232
ADDRESSTOSYMBOL=233
DEMANGLE=234
SOURCES=235
FILE=236
URL=237
REMOTE=238
MYSQL=239
ODBC=240
JDBC=241
HDFS=242
S3=243
SETTING=244
OPTION=245
NONE=246
JSON_FALSE=247
JSON_TRUE=248
IDENTIFIER=249
FLOATING_LITERAL=250
OCTAL_LITERAL=251
DECIMAL_LITERAL=252
HEXADECIMAL_LITERAL=253
STRING_LITERAL=254
ARROW=255
ASTERISK=256
BACKQUOTE=257
BACKSLASH=258
COLON=259
COMMA=260
CONCAT=261
DASH=262
DOT=263
EQ_DOUBLE=264
EQ_SINGLE=265
GE=266
GT=267
LBRACE=268
LBRACKET=269
LE=270
LPAREN=271
LT=272
NOT_EQ=273
PERCENT=274
PLUS=275
QUESTIONMARK=276
QUOTE_DOUBLE=277
QUOTE_SINGLE=278
RBRACE=279
RBRACKET=280
RPAREN=281
SEMICOLON=282
SLASH=283
UNDERSCORE=284
MULTI_LINE_COMMENT=285
SINGLE_LINE_COMMENT=286
WHITESPACE=287
'false'=247
'true'=248
'->'=255
'*'=256
'`'=257
'\\'=258
':'=259
','=260
'||'=261
'-'=262
'.'=263
'=='=264
'='=265
'>='=266
'>'=267
'{'=268
'['=269
'<='=270
'('=271
'<'=272
'%'=274
'+'=275
'?'=276
'"'=277
'\''=278
'}'=279
']'=280
')'=281
';'=282
'/'=283
'_'=284
Loading

0 comments on commit ef66174

Please sign in to comment.