Skip to content

Add query handlers for GRANT, SHOW GRANTS, EXISTS variants, and SHOW CREATE variants#89

Merged
kyleconroy merged 1 commit intomainfrom
claude/add-query-handlers-U9jbG
Dec 29, 2025
Merged

Add query handlers for GRANT, SHOW GRANTS, EXISTS variants, and SHOW CREATE variants#89
kyleconroy merged 1 commit intomainfrom
claude/add-query-handlers-U9jbG

Conversation

@kyleconroy
Copy link
Copy Markdown
Collaborator

This commit adds parser and EXPLAIN output support for:

  • GrantQuery: GRANT and REVOKE statements
  • ShowGrantsQuery: SHOW GRANTS statement
  • ExistsDatabaseQuery: EXISTS DATABASE statement
  • ExistsDictionaryQuery: EXISTS DICTIONARY statement
  • ExistsViewQuery: EXISTS VIEW statement
  • ShowCreateDictionaryQuery: SHOW CREATE DICTIONARY statement
  • ShowCreateViewQuery: SHOW CREATE VIEW statement

Changes:

  • Add ExistsType enum to differentiate EXISTS query types
  • Add GrantQuery and ShowGrantsQuery AST types
  • Add ShowCreateDictionary and ShowCreateView ShowTypes
  • Update parser to recognize DICTIONARY, VIEW keywords in EXISTS statements
  • Update parser to handle GRANT, REVOKE, SHOW GRANTS statements
  • Update parser to handle SHOW CREATE DICTIONARY/VIEW statements
  • Update EXPLAIN handlers to output correct query type names
  • Remove passing tests from explain_todo in metadata files

…CREATE variants

This commit adds parser and EXPLAIN output support for:

- GrantQuery: GRANT and REVOKE statements
- ShowGrantsQuery: SHOW GRANTS statement
- ExistsDatabaseQuery: EXISTS DATABASE statement
- ExistsDictionaryQuery: EXISTS DICTIONARY statement
- ExistsViewQuery: EXISTS VIEW statement
- ShowCreateDictionaryQuery: SHOW CREATE DICTIONARY statement
- ShowCreateViewQuery: SHOW CREATE VIEW statement

Changes:
- Add ExistsType enum to differentiate EXISTS query types
- Add GrantQuery and ShowGrantsQuery AST types
- Add ShowCreateDictionary and ShowCreateView ShowTypes
- Update parser to recognize DICTIONARY, VIEW keywords in EXISTS statements
- Update parser to handle GRANT, REVOKE, SHOW GRANTS statements
- Update parser to handle SHOW CREATE DICTIONARY/VIEW statements
- Update EXPLAIN handlers to output correct query type names
- Remove passing tests from explain_todo in metadata files
@kyleconroy kyleconroy merged commit 5d2f760 into main Dec 29, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants