・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
$ rails g migration ChangeColumnToBooks
Identique à l'écriture de $ rails generation migration change_column_to_books.
En d'autres termes, «génération» peut être abrégé en «g», Comme ʻAddBodyToBooks`, vous pouvez éviter d'avoir à écrire "_" en mettant en majuscule le début du mot.
$ rails g nom de modèle de modèle nom de colonne: nom de type
Terminal
$ rails g model Book title:string
migrate/~_create_books.rb
class CreateBooks < ActiveRecord::Migration[5.2]
  def change
    create_table :books do |t|
      t.string :title
      t.timestamps
    end
  end
end
nom du modèle de rails d
Terminal
$ rails d model Book
Terminal
$ rails db:migrate
** ① En revenant d'une étape **
Terminal
$ rails db:rollback
** ① Lors du retour à plusieurs étapes **
Terminal
$ rails db:rollback STEP=5 #Les nombres peuvent être modifiés librement
Terminal
rails db:migrate:status
$ rails g migration Nom de la table de dépôt
Terminal
$ rails g migration DropBooks
migrate/~_drop_books.rb
class DropBooks < ActiveRecord::Migration[5.2]
  def change
    drop_table :books #Postscript
  end
end
$ rails g migration Renommer le nom de la table avant de changer En nom de la table après la modification
Terminal
$ rails g migration RenameBooksToArticles
migrate/~_rename_books_to_articles.rb
class RenameBooksToArticles < ActiveRecord::Migration[5.2]
  def change
    rename_table :books, :articles #Postscript
  end
end
** ① Unité simple **
$ rails g migration Add Column name To Table name Nom de colonne: Type name
Terminal
$ rails g migration AddBodyToBooks body:text
migrate/~_add_body_to_books.rb
class AddBodyToBooks < ActiveRecord::Migration[5.2]
  def change
    add_column :books, :body, :text
  end
end
** ② Multiple **
$ rails g migration AddColumnsTo Nom de la table Nom de la colonne: Nom du type Nom de la colonne: Nom du type Nom de la colonne: Nom du type
Terminal
$ rails g migration AddColumnsToBooks body:text introduction:text price:integer
migrate/~_add_columns_to_books.rb
class AddColumnsToBooks < ActiveRecord::Migration[5.2]
  def change
    add_column :books, :body, :text
    add_column :books, :introduction, :text
    add_column :books, :price, :integer
  end
end
** ① Unité simple **
$ rails g migration Remove Column name From table name Nom de colonne: Type name
Terminal
$ rails g migration RemoveTitleFromBooks title:string
migrate/~_remove_title_from_books.rb
class RemoveTitleFromBooks < ActiveRecord::Migration[5.2]
  def change
    remove_column :books, :title, :string
  end
end
** ② Multiple **
$ rails g migration RemoveColumnsFrom nom de la table Nom de la colonne: nom du type Nom de la colonne: nom du type Nom de la colonne: nom du type
Terminal
$ rails g migration RemoveColumnsFromBooks body:text introduction:text price:integer
migrate/~_remove_columns_from_books.rb
class RemoveColumnsFromBooks < ActiveRecord::Migration[5.2]
  def change
    remove_column :books, :body, :text
    remove_column :books, :introduction, :text
    remove_column :books, :price, :integer
  end
end
$ rails g migration ChangeData Nom de la colonne À Nom de la table Nom de la colonne: Nom du type
Terminal
$ rails g migration ChangeDataTitleToBooks
migrate/~_change_data_title_to_books.rb
class ChangeDataTitleToBooks < ActiveRecord::Migration[5.2]
  def change
    change_column :books, :title, :text #Postscript
  end
end
$ rails g migration ChangeOption Nom de la colonne Vers Nom de la table Nom de la colonne: Nom du type
Terminal
$ rails g migration ChangeOptionTitleToBooks
migrate/~_change_option_title_to_books.rb
class ChangeOptionTitleToBook < ActiveRecord::Migration[5.2]
  def change
    change_column :books, :title, :string, null: false #Postscript
  end
end
| Nom du modèle | rôle | 
|---|---|
| string | Chaîne courte | 
| text | Longue chaîne | 
| integer | entier | 
| float | Minorité flottante | 
| decimal | Minorité très précise | 
| datetime | Date et l'heure | 
| timestamp | Horodatage | 
| time | temps | 
| date | Date | 
| binary | Chaîne binaire | 
| boolean | Valeur booléenne | 
| Nom de l'option | rôle | 
|---|---|
| default | Définir la valeur initiale | 
| null | La vérité du blanc | 
| limit | Limiter la longueur | 
| unique | Donnez des contraintes uniques | 
| unique | Donner un index | 
Recommended Posts