¿Es posible cambiar un campo que es una cadena a un número entero sin borrar los datos ya ingresados?Rails ¿Migración para convertir cadena a entero?
La estructura db actual de la tabla en cuestión es:
create_table :people do |t|
t.string :company_id
es esto posible utilizando las migraciones?
Estoy pensando que quizás en la migración deje caer el campo anterior, cree uno nuevo que sea un número entero, pero me preocupa que esto borre todos los datos ya ingresados.
Gracias,
Danny
gracias por mejorar el formato, jigfox – Zaki
Grande, Gracias. Supongo que no tengo que indicar el tipo actual en el primer ejemplo. – dannymcc
El primer enfoque generó errores para mí cuando presioné el código para Heroku. PG :: DatatypeMismatch: ERROR: la columna "company_id" no se puede convertir automáticamente al tipo entero CONSEJO: Especifique una expresión USING para realizar la conversión. : ALTER TABLE "colaboradores" ALTER COLUMN "company_id" TIPO entero ¡rake abortado! StandardError: Se ha producido un error; esta y todas las migraciones posteriores se cancelaron: PG :: DatatypeMismatch: ERROR: la columna "company_id" no se puede convertir automáticamente al tipo entero CONSEJO: especifique una expresión USING para realizar la conversión. – Evolve