Beginner Rails Artikel von Anfängern für Anfänger geschrieben
rails db:migrate:status
database: first_development
Status Migration ID Migration Name
--------------------------------------------------
up 20201115064445 Create members
Führen Sie den Befehl aus, indem Sie die Liste der Zahlen (Jahr, Monat, Tag, Tag) im Dateinamen angeben.
rails db:migrate VERSION=20201115064445
Sie können es verwenden, wenn Sie feststellen, dass "Oh, da ist ein Typ, den ich vergessen habe zu schreiben!"
rails db:migrate:rollback
python
#Befehl zum Erstellen einer Migrationsdatei
rails g migration rename_Spaltenname vor Änderung_column_to_Tabellenname(Plural)
#Inhalt der Migrationsdatei
Klasse Benennen Sie den Spaltennamen um, bevor Sie ihn ändern. ColumnTo Tabellenname s< ActiveRecord::Migration[5.2]
def change
rename_column :Tabellenname (Plural), :Spaltenname vor Änderung, :Spaltenname nach Änderung
end
end
python
#Befehl zum Erstellen einer Migrationsdatei
rails g migration rename_Spaltenname vor Änderung_column_to_Tabellenname(Plural)
#Inhalt der Migrationsdatei
Klasse Benennen Sie den Spaltennamen um, bevor Sie den Namen der Spalte in die Tabelle ändern< ActiveRecord::Migration[5.2]
def change
rename_column :Tabellenname (Plural), :Spaltenname vor Änderung, :Spaltenname nach Änderung
end
end
python
#Befehl zum Erstellen einer Migrationsdatei
rails generate migration add_index_Tabellenname_Spaltenname
#Inhalt der Migrationsdatei
Klasse AddIndexTo Tabellenname< ActiveRecord::Migration
def change
add_index :Tabellenname,Spaltenname
end
end
Ein Handwerker, der die Suche beim Abrufen von Daten aus einer bestimmten Spalte beschleunigt. Zum Beispiel möchte ich nach einem Benutzer mit Namen suchen! Wenn die Namensspalte der Benutzertabelle keinen Index enthält, überprüfen Sie die Namensspalte der Benutzertabelle nacheinander von oben und versuchen Sie, die Daten des entsprechenden Benutzers abzurufen. Wenn dies die Daten von Zehntausenden von Menschen von Grund auf bestätigt, wird es selbst für die Programmierung einige Zeit dauern. Wenn Sie einen Index in die Name-Spalte der Users-Tabelle einfügen, werden die Namen daher in alphabetischer Reihenfolge sortiert, um die Suche zu vereinfachen.
Recommended Posts