@@ -43,9 +43,6 @@ func (v *visiter) Leave(n ast.Node) (node ast.Node, ok bool) {
43
43
switch col := n .(type ) {
44
44
case * ast.ColumnDef :
45
45
c := v .columnsMap [col .Name .Name ]
46
- if col .Options != nil {
47
- parseOptions (col .Options , c )
48
- }
49
46
if col .Tp != nil {
50
47
parseType (c , col )
51
48
}
@@ -67,16 +64,13 @@ func extractValue(expr ast.ExprNode) any {
67
64
func parseType (c * timodel.ColumnInfo , col * ast.ColumnDef ) {
68
65
ft := col .Tp
69
66
switch ft .GetType () {
70
- case mysql .TypeDatetime , mysql .TypeDuration , mysql .TypeTimestamp :
71
- c .SetDecimal (ft .GetDecimal ())
72
- if c .OriginDefaultValue != nil {
73
- c .SetDefaultValue (c .OriginDefaultValue )
74
- }
75
- case mysql .TypeYear :
76
- c .SetFlen (ft .GetFlen ())
77
- if c .OriginDefaultValue != nil {
78
- c .SetDefaultValue (c .OriginDefaultValue )
67
+ case mysql .TypeDatetime , mysql .TypeDuration , mysql .TypeTimestamp , mysql .TypeYear :
68
+ if ft .GetType () == mysql .TypeYear {
69
+ c .SetFlen (ft .GetFlen ())
70
+ } else {
71
+ c .SetDecimal (ft .GetDecimal ())
79
72
}
73
+ parseOptions (col .Options , c )
80
74
default :
81
75
}
82
76
}
@@ -89,7 +83,7 @@ func parseOptions(options []*ast.ColumnOption, c *timodel.ColumnInfo) {
89
83
if defaultValue == nil {
90
84
continue
91
85
}
92
- if err := c .SetOriginDefaultValue (defaultValue ); err != nil {
86
+ if err := c .SetDefaultValue (defaultValue ); err != nil {
93
87
log .Error ("failed to set default value" )
94
88
}
95
89
}
@@ -243,13 +237,6 @@ func getBitFromUint64(n int, v uint64) []byte {
243
237
return buf [:numBytes ]
244
238
}
245
239
246
- func getValue (col model.ColumnDataX ) any {
247
- if col .Value == nil {
248
- return col .GetDefaultValue ()
249
- }
250
- return col .Value
251
- }
252
-
253
240
func getDBTableName (e * model.DDLEvent ) (string , string ) {
254
241
if e .TableInfo == nil {
255
242
return "" , ""
0 commit comments