[RUBY] [Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-

Quand j'ai commencé à étudier, j'ai immédiatement effacé si je faisais une erreur en essayant de faire quelque chose moi-même. Ce qui me rend particulièrement confus, c'est la migration ... Le rollback est un incontournable pour ceux qui l'ont toujours effacé.

Qu'est-ce que la restauration?

Rembobiner Pouvoir retourner le traitement avant de le commettre un par un

Comment utiliser

Oh, quand je pense que j'ai fait une erreur Regardons d'abord la situation actuelle.

$ rails db:migrate:status
 Status   Migration ID    Migration Name
--------------------------------------------------
up Date Devise créer des utilisateurs
up Date Ajouter un nom aux utilisateurs
up Date Créer des messages

S'il est actif, il ne peut pas être lu même si le fichier de migration est modifié. Donc,

$ rails db:rollback
$ rails db:migrate:status
 Status   Migration ID    Migration Name
--------------------------------------------------
up Date Devise créer des utilisateurs
up Date Ajouter un nom aux utilisateurs
down date Créer des articles

Vous pouvez le modifier en définissant l'état sur down. Lorsque vous souhaitez restaurer plusieurs fichiers de migration en même temps

$ rails db:rollback STEP=2
$ rails db:migrate:status
 Status   Migration ID    Migration Name
--------------------------------------------------
down date Concevoir créer des utilisateurs
date limite Ajouter un nom aux utilisateurs
down date Créer des articles

Ça ressemble à ça. Après l'avoir abaissé, apportez des corrections et exécutez à nouveau la commande rails db: migrate.

Au fait, quand tu veux recommencer

$ rails db:rollback VERSION=0

Résumé

Au début, si vous faites une erreur, il est plus rapide de l'effacer, mais le simple fait de vous en souvenir vous fera vous sentir beaucoup mieux.

Recommended Posts

[Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Je souhaite utiliser la méthode de désinfection autre que View.
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je veux utiliser @Autowired dans Servlet
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
Je veux utiliser java8 forEach avec index
Je veux var_dump le contenu de l'intention
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Je veux tronquer après la virgule décimale
Je veux obtenir la valeur en Ruby
Je veux que vous utilisiez Scala comme meilleur Java pour le moment
[Eclipse] Je veux utiliser la fonction de complétion, mais je veux réussir à confirmer la complétion avec un espace
Je souhaite également utiliser Combine dans UIKit.
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
[Java] Je souhaite calculer la différence par rapport à la date
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux intégrer n'importe quel TraceId dans le journal
Tokoro j'ai réécrit dans la migration de Wicket 7 à 8
Je veux aussi utiliser des coquillages à Laradock! !!
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Je veux juger la gamme en utilisant le diplôme mensuel
Je veux utiliser une petite icône dans Rails
Je veux connaître la réponse de l'application Janken
[Rails] Je ne sais pas comment utiliser le modèle ...
Je souhaite afficher le nom de l'affiche du commentaire
[Débutant] Découvrez le problème N + 1! Comment utiliser Bullet
Je souhaite utiliser le mode sombre avec l'application SWT
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux appeler la méthode principale en utilisant la réflexion
[Commentaire approximatif] Je veux épouser la méthode du pluck
Je veux retourner la position de défilement de UITableView!
Je souhaite simplifier la sortie du journal sur Android
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
[Rails] [bootstrap] Je souhaite modifier la taille de la police de manière réactive
Je veux convertir des caractères ...
(´-`) .. oO (Je veux trouver facilement la sortie standard" Hello ".
Comment utiliser JUnit (débutant)
Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE
Je veux amener Tomcat sur le serveur et démarrer l'application
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Je veux appeler une méthode et compter le nombre
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Je veux mettre le JDK sur mon PC Mac
Je veux donner un nom de classe à l'attribut select
Je souhaite rechercher de manière récursive la liste des classes sous le package
Je souhaite passer au même écran dans l'état enregistré
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
Je souhaite renvoyer plusieurs valeurs de retour pour l'argument saisi
[Ruby] Je souhaite inverser l'ordre de la table de hachage
Comment restaurer le fichier de migration