@@ -11,6 +11,7 @@ import (
1111
1212 "github.com/sqlc-dev/sqlc/internal/engine/clickhouse"
1313 "github.com/sqlc-dev/sqlc/internal/engine/dolphin"
14+ "github.com/sqlc-dev/sqlc/internal/engine/googlesql"
1415 "github.com/sqlc-dev/sqlc/internal/engine/postgresql"
1516 "github.com/sqlc-dev/sqlc/internal/engine/sqlite"
1617 "github.com/sqlc-dev/sqlc/internal/metadata"
@@ -55,15 +56,18 @@ Examples:
5556 sqlc parse --dialect sqlite queries.sql
5657
5758 # Parse ClickHouse SQL
58- sqlc parse --dialect clickhouse queries.sql` ,
59+ sqlc parse --dialect clickhouse queries.sql
60+
61+ # Parse GoogleSQL (BigQuery, Spanner)
62+ sqlc parse --dialect googlesql queries.sql` ,
5963 Args : cobra .MaximumNArgs (1 ),
6064 RunE : func (cmd * cobra.Command , args []string ) error {
6165 dialect , err := cmd .Flags ().GetString ("dialect" )
6266 if err != nil {
6367 return err
6468 }
6569 if dialect == "" {
66- return fmt .Errorf ("--dialect flag is required (postgresql, mysql, sqlite, or clickhouse )" )
70+ return fmt .Errorf ("--dialect flag is required (postgresql, mysql, sqlite, clickhouse, or googlesql )" )
6771 }
6872
6973 // Determine input source
@@ -98,8 +102,10 @@ Examples:
98102 parser = sqlite .NewParser ()
99103 case "clickhouse" :
100104 parser = clickhouse .NewParser ()
105+ case "googlesql" :
106+ parser = googlesql .NewParser ()
101107 default :
102- return fmt .Errorf ("unsupported dialect: %s (use postgresql, mysql, sqlite, or clickhouse )" , dialect )
108+ return fmt .Errorf ("unsupported dialect: %s (use postgresql, mysql, sqlite, clickhouse, or googlesql )" , dialect )
103109 }
104110
105111 // Read the full source so each statement's name and command can be
@@ -143,6 +149,6 @@ Examples:
143149 return nil
144150 },
145151 }
146- cmd .Flags ().StringP ("dialect" , "d" , "" , "SQL dialect to use (postgresql, mysql, sqlite, or clickhouse )" )
152+ cmd .Flags ().StringP ("dialect" , "d" , "" , "SQL dialect to use (postgresql, mysql, sqlite, clickhouse, or googlesql )" )
147153 return cmd
148154}
0 commit comments