feat: add dialect#normaliseidentifier and dialect#parserelationref #120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Dialect#NormaliseIdentifier
: normalises the identifier's parts that are unquoted, typically by lower or upper casing them, depending on the database.Dialect#ParseRelationRef
: parses a string into aRelationRef
after normalising the identifier and stripping out surrounding quotes. The result is aRelationRef
with case-sensitive fields, i.e. it can be safely re-quoted in full (see [QuoteTable] and, for instance, used for matching against the database's information schema.Dialect#FormatTableName
due to wrong normalisation behaviour inbigquery
andmysql
.Security