@@ -254,7 +254,7 @@ pub enum DataType {
254254 /// [postgresql]: https://www.postgresql.org/docs/15/datatype.html
255255 Float8 ,
256256 /// Double
257- Double ,
257+ Double ( ExactNumberInfo ) ,
258258 /// Double PRECISION e.g. [standard], [postgresql]
259259 ///
260260 /// [standard]: https://jakewheat.github.io/sql-overview/sql-2016-foundation-grammar.html#approximate-numeric-type
@@ -373,6 +373,10 @@ pub enum DataType {
373373 ///
374374 /// [postgresql]: https://www.postgresql.org/docs/current/plpgsql-trigger.html
375375 Trigger ,
376+ /// Any data type, used in BigQuery UDF definitions for templated parameters
377+ ///
378+ /// [bigquery]: https://cloud.google.com/bigquery/docs/user-defined-functions#templated-sql-udf-parameters
379+ AnyType ,
376380}
377381
378382impl fmt:: Display for DataType {
@@ -383,7 +387,6 @@ impl fmt::Display for DataType {
383387 DataType :: CharacterVarying ( size) => {
384388 format_character_string_type ( f, "CHARACTER VARYING" , size)
385389 }
386-
387390 DataType :: CharVarying ( size) => format_character_string_type ( f, "CHAR VARYING" , size) ,
388391 DataType :: Varchar ( size) => format_character_string_type ( f, "VARCHAR" , size) ,
389392 DataType :: Nvarchar ( size) => format_character_string_type ( f, "NVARCHAR" , size) ,
@@ -505,7 +508,7 @@ impl fmt::Display for DataType {
505508 DataType :: Float4 => write ! ( f, "FLOAT4" ) ,
506509 DataType :: Float32 => write ! ( f, "Float32" ) ,
507510 DataType :: Float64 => write ! ( f, "FLOAT64" ) ,
508- DataType :: Double => write ! ( f, "DOUBLE" ) ,
511+ DataType :: Double ( info ) => write ! ( f, "DOUBLE{info} " ) ,
509512 DataType :: Float8 => write ! ( f, "FLOAT8" ) ,
510513 DataType :: DoublePrecision => write ! ( f, "DOUBLE PRECISION" ) ,
511514 DataType :: Bool => write ! ( f, "BOOL" ) ,
@@ -626,6 +629,7 @@ impl fmt::Display for DataType {
626629 }
627630 DataType :: Unspecified => Ok ( ( ) ) ,
628631 DataType :: Trigger => write ! ( f, "TRIGGER" ) ,
632+ DataType :: AnyType => write ! ( f, "ANY TYPE" ) ,
629633 }
630634 }
631635}
0 commit comments