Löschen der Tabelle aus dem Schema - Rails

7

Ich möchte eine Tabelle in meinem Schema löschen. Ich habe die Datenbank beim ersten Start des Projekts erstellt und möchte die Tabelle entfernen. Was ist der beste Weg, dies zu tun?

Ich habe versucht, rails g migration drop table :installs , aber das erstellt nur eine leere Migration?

Schema:

%Vor%     
Bitwise 02.08.2016, 03:07
quelle

2 Antworten

22

Wenn Sie eine leere Migration erstellen, indem Sie Folgendes ausführen:
rails g migration DropInstalls
oder:
rails generate migration DropInstalls

Sie können das dann zu dieser leeren Migration hinzufügen:

%Vor%

Führen Sie dann rake db:migrate in der Befehlszeile aus, wodurch die Tabelle Installs

entfernt werden sollte     
Luka Kerr 02.08.2016, 03:10
quelle
4

Ich finde es am einfachsten, die Rails-Konsole zur Lösung dieses Problems zu verwenden. Angenommen, Sie möchten eine "Kommentartabelle" aus einer Bloganwendung entfernen. Sie können dies tun, indem Sie die folgenden Aufgaben über die Befehlszeile ausführen (z. B. Terminal).

Schritt eins:

%Vor%

Schritt zwei:

%Vor%

Schritt drei:

%Vor%

Überprüfen Sie Ihre schema.rb , um zu sehen, dass die Tabelle entfernt wurde.

    
WesleyAC 25.05.2017 17:54
quelle