・ 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