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:
Lunny Xiao 2020-02-20 03:41:19 +00:00
parent e96d53762a
commit a9e2ecbf44
1 changed files with 5 additions and 3 deletions

View File

@ -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)
} }