I realised that I had spelt one of my column headers incorrectly so I changed it in the model and created a new migration to update it into the database. All worked perfectly until I realised that what actually appeared to happen was a new column replaced the existing column and erased all the data. As it happens, as this was a tutorial database, it was no big deal and a work of a few minutes to put the data back.
How/what do I do to update/rename a column without losing the data in it?
Not sure how this didn't come up in my search but here is a directly related post: Rename table field without losing data, using automatic migrations