Compare commits
	
		
			2 Commits
		
	
	
		
			ca5d403a3f
			...
			8e07b63877
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8e07b63877 | |||
| 642a272a83 | 
@ -1,37 +0,0 @@
 | 
			
		||||
These are the SQL Token Types that will serve as the foundation on how we interpret SQL strings 
 | 
			
		||||
and create our `Query` structs
 | 
			
		||||
 | 
			
		||||
```go
 | 
			
		||||
type TokenType int
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
 ERROR TokenType = iota // 0
 | 
			
		||||
 EOF                    // 1
 | 
			
		||||
 SPACE                  // 2 space or newline
 | 
			
		||||
 STRING                 // 3 string literal
 | 
			
		||||
 INCOMPLETE_STRING      // 4 incomplete string literal so that we can obfuscate it, e.g. 'abc
 | 
			
		||||
 NUMBER                 // 5 number literal
 | 
			
		||||
 IDENT                  // 6 identifier column name
 | 
			
		||||
 QUOTED_IDENT           // 7 quoted identifier
 | 
			
		||||
 OPERATOR               // 8 operator like = > < >= <=
 | 
			
		||||
 WILDCARD               // 9 wildcard *
 | 
			
		||||
 COMMENT                // 10 comment
 | 
			
		||||
 MULTILINE_COMMENT      // 11 multiline comment
 | 
			
		||||
 PUNCTUATION            // 12 punctuation such as a comma
 | 
			
		||||
 DOLLAR_QUOTED_FUNCTION // 13 dollar quoted function
 | 
			
		||||
 DOLLAR_QUOTED_STRING   // 14 dollar quoted string
 | 
			
		||||
 POSITIONAL_PARAMETER   // 15 numbered parameter
 | 
			
		||||
 BIND_PARAMETER         // 16 bind parameter
 | 
			
		||||
 FUNCTION               // 17 function
 | 
			
		||||
 SYSTEM_VARIABLE        // 18 system variable
 | 
			
		||||
 UNKNOWN                // 19 unknown token
 | 
			
		||||
 COMMAND                // 20 SQL commands like SELECT INSERT UPDATE DELETE
 | 
			
		||||
 KEYWORD                // 21 Other SQL keywords like FROM, WHERE, NOT, IS, LIKE
 | 
			
		||||
 JSON_OP                // 22 JSON operators
 | 
			
		||||
 BOOLEAN                // 23 boolean literal
 | 
			
		||||
 NULL                   // 24 null literal
 | 
			
		||||
 PROC_INDICATOR         // 25 procedure indicator
 | 
			
		||||
 CTE_INDICATOR          // 26 CTE indicator
 | 
			
		||||
 ALIAS_INDICATOR        // 27 alias indicator
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
							
								
								
									
										37
									
								
								docs/SQL_Token_Types.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								docs/SQL_Token_Types.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
These are the SQL Token Types that will serve as the foundation on how we interpret SQL strings 
 | 
			
		||||
and create our `Query` structs
 | 
			
		||||
 | 
			
		||||
```go
 | 
			
		||||
type TokenType int
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
    ERROR TokenType = iota // 0
 | 
			
		||||
    EOF                    // 1
 | 
			
		||||
    SPACE                  // 2 space or newline
 | 
			
		||||
    STRING                 // 3 string literal
 | 
			
		||||
    INCOMPLETE_STRING      // 4 incomplete string literal so that we can obfuscate it, e.g. 'abc
 | 
			
		||||
    NUMBER                 // 5 number literal
 | 
			
		||||
    IDENT                  // 6 identifier column name
 | 
			
		||||
    QUOTED_IDENT           // 7 quoted identifier
 | 
			
		||||
    OPERATOR               // 8 operator like = > < >= <=
 | 
			
		||||
    WILDCARD               // 9 wildcard *
 | 
			
		||||
    COMMENT                // 10 comment
 | 
			
		||||
    MULTILINE_COMMENT      // 11 multiline comment
 | 
			
		||||
    PUNCTUATION            // 12 punctuation such as a comma
 | 
			
		||||
    DOLLAR_QUOTED_FUNCTION // 13 dollar quoted function
 | 
			
		||||
    DOLLAR_QUOTED_STRING   // 14 dollar quoted string
 | 
			
		||||
    POSITIONAL_PARAMETER   // 15 numbered parameter
 | 
			
		||||
    BIND_PARAMETER         // 16 bind parameter
 | 
			
		||||
    FUNCTION               // 17 function
 | 
			
		||||
    SYSTEM_VARIABLE        // 18 system variable
 | 
			
		||||
    UNKNOWN                // 19 unknown token
 | 
			
		||||
    COMMAND                // 20 SQL commands like SELECT INSERT UPDATE DELETE
 | 
			
		||||
    KEYWORD                // 21 Other SQL keywords like FROM, WHERE, NOT, IS, LIKE
 | 
			
		||||
    JSON_OP                // 22 JSON operators
 | 
			
		||||
    BOOLEAN                // 23 boolean literal
 | 
			
		||||
    NULL                   // 24 null literal
 | 
			
		||||
    PROC_INDICATOR         // 25 procedure indicator
 | 
			
		||||
    CTE_INDICATOR          // 26 CTE indicator
 | 
			
		||||
    ALIAS_INDICATOR        // 27 alias indicator
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user