File tree 1 file changed +13
-6
lines changed
1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -3,16 +3,18 @@ package bigquery
3
3
import (
4
4
"database/sql"
5
5
"fmt"
6
- "gorm.io/driver/bigquery/adaptor"
7
- _ "gorm.io/driver/bigquery/driver"
6
+ "reflect"
7
+ "regexp"
8
+ "strings"
9
+
8
10
"gorm.io/gorm"
9
11
"gorm.io/gorm/clause"
10
12
"gorm.io/gorm/logger"
11
13
"gorm.io/gorm/migrator"
12
14
"gorm.io/gorm/schema"
13
- "reflect"
14
- "regexp "
15
- "strings "
15
+
16
+ "gorm.io/driver/bigquery/adaptor "
17
+ _ "gorm.io/driver/bigquery/driver "
16
18
)
17
19
18
20
type Dialector struct {
@@ -87,7 +89,12 @@ func (dialector Dialector) DataTypeOf(field *schema.Field) string {
87
89
case schema .String :
88
90
return "STRING"
89
91
case schema .Time :
90
- return "TIMESTAMP"
92
+ // Distinguish between schema.Time and tag time
93
+ if val , ok := field .TagSettings ["TYPE" ]; ok {
94
+ return val
95
+ } else {
96
+ return "TIMESTAMP"
97
+ }
91
98
case schema .Bytes :
92
99
return "BYTES"
93
100
}
You can’t perform that action at this time.
0 commit comments