Fix migrate field, failed to migrate when field size changed
This commit is contained in:
		
							parent
							
								
									bf6123b01e
								
							
						
					
					
						commit
						22317b43c0
					
				| @ -356,9 +356,9 @@ func (m Migrator) MigrateColumn(value interface{}, field *schema.Field, columnTy | ||||
| 			alterColumn = true | ||||
| 		} else { | ||||
| 			// has size in data type and not equal
 | ||||
| 			matches := regexp.MustCompile(`[^\d](\d+)[^\d]`).FindAllString(realDataType, 1) | ||||
| 			matches := regexp.MustCompile(`[^\d](\d+)[^\d]`).FindAllStringSubmatch(realDataType, -1) | ||||
| 			matches2 := regexp.MustCompile(`[^\d]*(\d+)[^\d]`).FindAllStringSubmatch(fullDataType, -1) | ||||
| 			if len(matches) > 0 && matches[1] != fmt.Sprint(field.Size) || len(matches2) == 1 && matches2[0][1] != fmt.Sprint(length) { | ||||
| 			if (len(matches) == 1 && matches[0][1] != fmt.Sprint(field.Size)) && (len(matches2) == 1 && matches2[0][1] != fmt.Sprint(length)) { | ||||
| 				alterColumn = true | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jinzhu
						Jinzhu