・ 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