Ich habe eine Tabelle hinzugefügt, von der ich dachte, dass ich sie brauchen würde, aber jetzt habe ich nicht mehr vor, sie zu verwenden. Wie soll ich diese Tabelle entfernen?
Ich habe bereits Migrationen ausgeführt, daher befindet sich die Tabelle in meiner Datenbank. Ich denkerails generate migration
sollte damit umgehen können, aber ich habe noch nicht herausgefunden, wie.
Ich habe es versucht:
rails generate migration drop_tablename
aber das hat gerade eine leere Migration erzeugt.
Was ist der "offizielle" Weg, um einen Tisch in Rails abzulegen?
rake
Befehl zur Erstellung der Migration mit dem Namen einer Tabelle als Parameter eingeben könnten , der die erforderlichen Funktionen up
und down
Funktionen erzeugt.
rails generate migration
es Befehlszeilenoptionen zum Generieren von Migrationscode zum Erstellen von Tabellen, Hinzufügen oder Ändern von Spalten usw. gibt, wäre es schön, wenn es auch eine Option zum Löschen einer Tabelle hätte - aber nicht. Sicher, das Schreiben desup
Teils ist einfach - rufen Sie einfach aufdrop_table
-, aber dasdown
Teil, das die Tabelle erneut generiert, ist möglicherweise nicht immer so einfach, insbesondere wenn das Schema der betreffenden Tabelle nach der ersten Erstellung durch Migrationen geändert wurde. Vielleicht sollte jemand den Entwicklern von Rails vorschlagen, dass das Hinzufügen einer solchen Option eine gute Idee wäre.