Ho aggiunto un tavolo di cui pensavo che avrei avuto bisogno, ma ora non ho più intenzione di usarlo. Come devo rimuovere quella tabella?
Ho già eseguito migrazioni, quindi la tabella è nel mio database. Immagino che rails generate migration
dovrei essere in grado di gestirlo, ma non ho ancora capito come.
Ho provato:
rails generate migration drop_tablename
ma questo ha appena generato una migrazione vuota.
Qual è il modo "ufficiale" di eliminare un tavolo in Rails?
rake
comando di creazione della migrazione, con il nome di una tabella come parametro, che producesse il necessario up
e le down
funzioni.
rails generate migration
ha opzioni da riga di comando per la generazione di codice di migrazione per la creazione di tabelle, l'aggiunta o la modifica di colonne, ecc., Sarebbe bello se avesse anche un'opzione per eliminare una tabella, ma non è così. Certo, scrivere laup
parte è semplice - basta chiamaredrop_table
- ma ladown
parte, che genera di nuovo la tabella, potrebbe non essere sempre così semplice, specialmente se lo schema della tabella in questione è stato modificato dalle migrazioni dopo la sua creazione iniziale. Forse qualcuno dovrebbe suggerire agli sviluppatori di Rails che aggiungere una tale opzione sarebbe una buona idea.