Skip to content

Commit 8557522

Browse files
yrongmittwillson
authored andcommitted
Respect ignore migration when add column (go-gorm#4276)
continue go-gorm#4028
1 parent c5ee2d0 commit 8557522

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

migrator/migrator.go

+7-4
Original file line numberDiff line numberDiff line change
@@ -295,10 +295,13 @@ func (m Migrator) RenameTable(oldName, newName interface{}) error {
295295
func (m Migrator) AddColumn(value interface{}, field string) error {
296296
return m.RunWithValue(value, func(stmt *gorm.Statement) error {
297297
if field := stmt.Schema.LookUpField(field); field != nil {
298-
return m.DB.Exec(
299-
"ALTER TABLE ? ADD ? ?",
300-
m.CurrentTable(stmt), clause.Column{Name: field.DBName}, m.DB.Migrator().FullDataTypeOf(field),
301-
).Error
298+
if !field.IgnoreMigration {
299+
return m.DB.Exec(
300+
"ALTER TABLE ? ADD ? ?",
301+
m.CurrentTable(stmt), clause.Column{Name: field.DBName}, m.DB.Migrator().FullDataTypeOf(field),
302+
).Error
303+
}
304+
return nil
302305
}
303306
return fmt.Errorf("failed to look up field with name: %s", field)
304307
})

0 commit comments

Comments
 (0)