Fix wrong warning log on autoincrement column when sync table (#1525)
improve doc Fix wrong warning log on autoincrement column when sync table Reviewed-on: https://gitea.com/xorm/xorm/pulls/1525
This commit is contained in:
parent
e96d53762a
commit
a9e2ecbf44
|
@ -346,10 +346,12 @@ func (session *Session) Sync2(beans ...interface{}) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
if col.Default != oriCol.Default {
|
if col.Default != oriCol.Default {
|
||||||
if (col.SQLType.Name == core.Bool || col.SQLType.Name == core.Boolean) &&
|
switch {
|
||||||
|
case col.IsAutoIncrement: // For autoincrement column, don't check default
|
||||||
|
case (col.SQLType.Name == core.Bool || col.SQLType.Name == core.Boolean) &&
|
||||||
((strings.EqualFold(col.Default, "true") && oriCol.Default == "1") ||
|
((strings.EqualFold(col.Default, "true") && oriCol.Default == "1") ||
|
||||||
(strings.EqualFold(col.Default, "false") && oriCol.Default == "0")) {
|
(strings.EqualFold(col.Default, "false") && oriCol.Default == "0")):
|
||||||
} else {
|
default:
|
||||||
engine.logger.Warnf("Table %s Column %s db default is %s, struct default is %s",
|
engine.logger.Warnf("Table %s Column %s db default is %s, struct default is %s",
|
||||||
tbName, col.Name, oriCol.Default, col.Default)
|
tbName, col.Name, oriCol.Default, col.Default)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue