Skip to content

Commit

Permalink
feat: trino integer types
Browse files Browse the repository at this point in the history
  • Loading branch information
benfdking committed Feb 8, 2025
1 parent ae35384 commit 8c04c69
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 0 deletions.
1 change: 1 addition & 0 deletions crates/lib-dialects/src/trino.rs
Original file line number Diff line number Diff line change
Expand Up @@ -294,6 +294,7 @@ pub fn dialect() -> Dialect {
Ref::keyword("TINYINT"),
Ref::keyword("SMALLINT"),
Ref::keyword("INTEGER"),
Ref::keyword("INT"),
Ref::keyword("BIGINT"),
Ref::keyword("REAL"),
Ref::keyword("DOUBLE"),
Expand Down
1 change: 1 addition & 0 deletions crates/lib-dialects/src/trino_keywords.rs
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ IMMEDIATE
INCLUDING
INITIAL
INPUT
INT
INTEGER
INTERVAL
INVOKER
Expand Down
11 changes: 11 additions & 0 deletions crates/lib-dialects/test/fixtures/dialects/trino/integer_types.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

SELECT CAST(1 AS TINYINT);

SELECT CAST(2 AS SMALLINT);

-- Synonyms of INTEGER
-- https://trino.io/docs/422/language/types.html#integer-or-int
SELECT CAST(3 AS INTEGER);
SELECT CAST(4 AS INT);

SELECT CAST(5 AS BIGINT);
86 changes: 86 additions & 0 deletions crates/lib-dialects/test/fixtures/dialects/trino/integer_types.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
file:
- statement:
- select_statement:
- select_clause:
- keyword: SELECT
- select_clause_element:
- function:
- function_name:
- function_name_identifier: CAST
- bracketed:
- start_bracket: (
- expression:
- numeric_literal: '1'
- keyword: AS
- data_type:
- keyword: TINYINT
- end_bracket: )
- statement_terminator: ;
- statement:
- select_statement:
- select_clause:
- keyword: SELECT
- select_clause_element:
- function:
- function_name:
- function_name_identifier: CAST
- bracketed:
- start_bracket: (
- expression:
- numeric_literal: '2'
- keyword: AS
- data_type:
- keyword: SMALLINT
- end_bracket: )
- statement_terminator: ;
- statement:
- select_statement:
- select_clause:
- keyword: SELECT
- select_clause_element:
- function:
- function_name:
- function_name_identifier: CAST
- bracketed:
- start_bracket: (
- expression:
- numeric_literal: '3'
- keyword: AS
- data_type:
- keyword: INTEGER
- end_bracket: )
- statement_terminator: ;
- statement:
- select_statement:
- select_clause:
- keyword: SELECT
- select_clause_element:
- function:
- function_name:
- function_name_identifier: CAST
- bracketed:
- start_bracket: (
- expression:
- numeric_literal: '4'
- keyword: AS
- data_type:
- keyword: INT
- end_bracket: )
- statement_terminator: ;
- statement:
- select_statement:
- select_clause:
- keyword: SELECT
- select_clause_element:
- function:
- function_name:
- function_name_identifier: CAST
- bracketed:
- start_bracket: (
- expression:
- numeric_literal: '5'
- keyword: AS
- data_type:
- keyword: BIGINT
- end_bracket: )
- statement_terminator: ;

0 comments on commit 8c04c69

Please sign in to comment.