2
0

Use generics for Range values

This commit is contained in:
Jack Christensen
2022-04-09 09:34:37 -05:00
parent f14fb3d692
commit c8025fd79a
6 changed files with 71 additions and 380 deletions
+7 -7
View File
@@ -371,21 +371,21 @@ func NewMap() *Map {
registerDefaultPgTypeVariants("box", "_box", Box{})
registerDefaultPgTypeVariants("circle", "_circle", Circle{})
registerDefaultPgTypeVariants("date", "_date", Date{})
registerDefaultPgTypeVariants("daterange", "_daterange", Daterange{})
registerDefaultPgTypeVariants("daterange", "_daterange", Range[Date]{})
registerDefaultPgTypeVariants("float4", "_float4", Float4{})
registerDefaultPgTypeVariants("float8", "_float8", Float8{})
registerDefaultPgTypeVariants("numrange", "_numrange", Float8range{}) // There is no PostgreSQL builtin float8range so map it to numrange.
registerDefaultPgTypeVariants("numrange", "_numrange", Range[Float8]{}) // There is no PostgreSQL builtin float8range so map it to numrange.
registerDefaultPgTypeVariants("inet", "_inet", Inet{})
registerDefaultPgTypeVariants("int2", "_int2", Int2{})
registerDefaultPgTypeVariants("int4", "_int4", Int4{})
registerDefaultPgTypeVariants("int4range", "_int4range", Int4range{})
registerDefaultPgTypeVariants("int4range", "_int4range", Range[Int4]{})
registerDefaultPgTypeVariants("int8", "_int8", Int8{})
registerDefaultPgTypeVariants("int8range", "_int8range", Int8range{})
registerDefaultPgTypeVariants("int8range", "_int8range", Range[Int8]{})
registerDefaultPgTypeVariants("interval", "_interval", Interval{})
registerDefaultPgTypeVariants("line", "_line", Line{})
registerDefaultPgTypeVariants("lseg", "_lseg", Lseg{})
registerDefaultPgTypeVariants("numeric", "_numeric", Numeric{})
registerDefaultPgTypeVariants("numrange", "_numrange", Numrange{})
registerDefaultPgTypeVariants("numrange", "_numrange", Range[Numeric]{})
registerDefaultPgTypeVariants("path", "_path", Path{})
registerDefaultPgTypeVariants("point", "_point", Point{})
registerDefaultPgTypeVariants("polygon", "_polygon", Polygon{})
@@ -394,8 +394,8 @@ func NewMap() *Map {
registerDefaultPgTypeVariants("time", "_time", Time{})
registerDefaultPgTypeVariants("timestamp", "_timestamp", Timestamp{})
registerDefaultPgTypeVariants("timestamptz", "_timestamptz", Timestamptz{})
registerDefaultPgTypeVariants("tsrange", "_tsrange", Tsrange{})
registerDefaultPgTypeVariants("tstzrange", "_tstzrange", Tstzrange{})
registerDefaultPgTypeVariants("tsrange", "_tsrange", Range[Timestamp]{})
registerDefaultPgTypeVariants("tstzrange", "_tstzrange", Range[Timestamptz]{})
registerDefaultPgTypeVariants("uuid", "_uuid", UUID{})
return m