Article sur les rails pour débutants écrit par des débutants pour les débutants
rails db:migrate:status
database: first_development
Status Migration ID Migration Name
--------------------------------------------------
up 20201115064445 Create members
Exécutez la commande en spécifiant la liste des nombres (année, mois, jour, jour) dans le nom du fichier.
rails db:migrate VERSION=20201115064445
Vous pouvez l'utiliser lorsque vous réalisez que "Oh, il y a un gars que j'ai oublié d'écrire!"
rails db:migrate:rollback
python
#Commande pour créer un fichier de migration
rails g migration rename_Nom de colonne avant modification_column_to_nom de la table(Forme pluriel)
#Contenu du fichier de migration
classe Renommer le nom de la colonne avant de changer ColumnTo Nom de la table s< ActiveRecord::Migration[5.2]
def change
rename_column :Nom de la table (pluriel), :Nom de colonne avant modification, :Nom de colonne après modification
end
end
python
#Commande pour créer un fichier de migration
rails g migration rename_Nom de colonne avant modification_column_to_nom de la table(Forme pluriel)
#Contenu du fichier de migration
classe Renommer le nom de la colonne avant de modifier le nom de la table ColumnTo< ActiveRecord::Migration[5.2]
def change
rename_column :Nom de la table (pluriel), :Nom de colonne avant modification, :Nom de colonne après modification
end
end
python
#Commande pour créer un fichier de migration
rails generate migration add_index_nom de la table_Nom de colonne
#Contenu du fichier de migration
classe AddIndexTo nom de table< ActiveRecord::Migration
def change
add_index :nom de la table,Nom de colonne
end
end
Un bricoleur qui accélère la recherche lors de la récupération des données d'une colonne particulière. Par exemple, je souhaite rechercher un utilisateur par son nom! S'il n'y a pas d'index dans la colonne de nom de la table Users, vérifiez la colonne de nom de la table User un par un à partir du haut et essayez d'obtenir les données de l'utilisateur correspondant. Si cela confirme les données de dizaines de milliers de personnes à partir de zéro, cela prendra du temps même pour la programmation. Par conséquent, en plaçant un index dans la colonne de nom de la table Utilisateurs, les noms sont triés par ordre alphabétique pour faciliter la recherche.
Recommended Posts