Не удаляйте столбец, он очистит данные.
Однако вы можете попробовать
change_column :people, :company_id, :integer
, и если все значения в company_id
можно преобразовать в integer
,все должно быть в порядке.
Если это не так (то есть не все строки могут быть преобразованы по умолчанию), то вы можете сделать это в два этапа: 1) создать новый столбец, затем загрузить company_id
там после некоторого преобразования.2) удалите company_id, а затем переименуйте новый столбец.
Вы должны быть осторожны с обоими методами (особенно со вторым) и, возможно, вам следует сначала сделать это с копией базы данных.