E 'possibile cambiare un campo che è una stringa in un intero senza cancellare i dati già inseriti?Rails Migrazione per convertire stringa in intero?
La struttura db corrente per la tabella in questione è:
create_table :people do |t|
t.string :company_id
Questo è possibile utilizzando le migrazioni?
Sto pensando, forse, nella migrazione rilascia il vecchio campo, ne creo uno nuovo che è un numero intero, ma sono preoccupato che questo cancellerà tutti i dati già inseriti.
Grazie,
Danny
grazie per migliorare la formattazione, jigfox – Zaki
Grande, Grazie. Suppongo di non dover indicare il tipo corrente nel primo esempio? – dannymcc
Il primo approccio ha generato errori per me quando ho inviato il codice a Heroku. PG :: DatatypeMismatch: ERRORE: colonna "company_id" non può essere eseguita automaticamente per digitare il numero intero SUGGERIMENTO: specificare un'espressione USING per eseguire la conversione. : ALTER TABLE "collaboratori" ALTER COLUMN "company_id" TYPE intero rastrello interrotto! StandardError: Si è verificato un errore, annullate tutte le successive migrazioni: PG :: DatatypeMismatch: ERRORE: colonna "company_id" non può essere eseguita automaticamente per digitare un numero intero SUGGERIMENTO: specificare un'espressione USING per eseguire la conversione. – Evolve