Quando hai un database con alcuni dati e vuoi apportare alcune modifiche in db hai due possibilità:
- come hai detto, ricrea db, ma questo eliminerà le tabelle (cancellerà i tuoi dati).
- usa le migrazioni (puoi leggere a riguardo qui )
Le migrazioni ti consentono di non perdere i tuoi dati e di istruire il sequel su come cambiare le tabelle.
C'è un ticket per ricreare i tavoli con alter table invece di drop table qui