@@ -93,10 +93,16 @@ func TestColumnsToStruct(t *testing.T) {
9393func TestInnerType (t * testing.T ) {
9494 r := Result {}
9595 types := map [string ]string {
96- "timestamptz" : "time.Time" ,
9796 "integer" : "int32" ,
9897 "int" : "int32" ,
9998 "pg_catalog.int4" : "int32" ,
99+ // Date/Time Types https://www.postgresql.org/docs/current/datatype-datetime.html
100+ "date" : "time.Time" ,
101+ "pg_catalog.time" : "time.Time" ,
102+ "pg_catalog.timetz" : "time.Time" ,
103+ "pg_catalog.timestamp" : "time.Time" ,
104+ "pg_catalog.timestamptz" : "time.Time" ,
105+ "timestamptz" : "time.Time" ,
100106 }
101107 for k , v := range types {
102108 dbType := k
@@ -113,10 +119,16 @@ func TestInnerType(t *testing.T) {
113119func TestNullInnerType (t * testing.T ) {
114120 r := Result {}
115121 types := map [string ]string {
116- "timestamptz" : "sql.NullTime" ,
117122 "integer" : "sql.NullInt32" ,
118123 "int" : "sql.NullInt32" ,
119124 "pg_catalog.int4" : "sql.NullInt32" ,
125+ // Date/Time Types https://www.postgresql.org/docs/current/datatype-datetime.html
126+ "date" : "sql.NullTime" ,
127+ "pg_catalog.time" : "sql.NullTime" ,
128+ "pg_catalog.timetz" : "sql.NullTime" ,
129+ "pg_catalog.timestamp" : "sql.NullTime" ,
130+ "pg_catalog.timestamptz" : "sql.NullTime" ,
131+ "timestamptz" : "sql.NullTime" ,
120132 }
121133 for k , v := range types {
122134 dbType := k
0 commit comments