・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina
$ Rails g Migration ChangeColumnToBooks
Entspricht dem Schreiben von $ Rails Generation Migration change_column_to_books
.
Mit anderen Worten, "Generation" kann als "g" abgekürzt werden. Sie können sich das Schreiben von "_" ersparen, indem Sie den Wortanfang wie "AddBodyToBooks" groß schreiben.
$ Rails g Modell Modellname Spaltenname: Typname
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
Schienen d Modell Modellname
Terminal
$ rails d model Book
Terminal
$ rails db:migrate
** ① Wenn Sie einen Schritt zurückgehen **
Terminal
$ rails db:rollback
** ① Bei Rückkehr zu mehreren Schritten **
Terminal
$ rails db:rollback STEP=5 #Nummern können frei geändert werden
Terminal
rails db:migrate:status
$ Rails g Migration Tabellennamen löschen
Terminal
$ rails g migration DropBooks
migrate/~_drop_books.rb
class DropBooks < ActiveRecord::Migration[5.2]
def change
drop_table :books #Nachtrag
end
end
$ Rails g Migration Benennen Sie den Tabellennamen vor der Änderung in den Tabellennamen nach der Änderung um
Terminal
$ rails g migration RenameBooksToArticles
migrate/~_rename_books_to_articles.rb
class RenameBooksToArticles < ActiveRecord::Migration[5.2]
def change
rename_table :books, :articles #Nachtrag
end
end
** ① Einzeleinheit **
$ Rails g Migration Spaltennamen zum Tabellennamen hinzufügen Spaltenname: Typname
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
** ② Mehrfach **
$ Rails g Migration AddColumnsTo Tabellenname Spaltenname: Typname Spaltenname: Typname Spaltenname: Typname
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
** ① Einzeleinheit **
$ Rails g Migration Spaltenname aus Tabellenname entfernen Spaltenname: Typname
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
** ② Mehrfach **
$ Rails g Migration RemoveColumnsFrom Tabellenname Spaltenname: Typname Spaltenname: Typname Spaltenname: Typname
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 Spaltenname To Tabellenname Spaltenname: Typname
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 #Nachtrag
end
end
$ Rails g Migration ChangeOption Spaltenname To Tabellenname Spaltenname: Typname
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 #Nachtrag
end
end
Modellname | Rolle |
---|---|
string | Kurze Schnur |
text | Lange Schnur |
integer | ganze Zahl |
float | Schwimmende Minderheit |
decimal | Sehr genaue Minderheit |
datetime | Datum (und Uhrzeit |
timestamp | Zeitstempel |
time | Zeit |
date | Datum |
binary | Binäre Zeichenfolge |
boolean | Boolescher Wert |
Optionsname | Rolle |
---|---|
default | Anfangswert einstellen |
null | Die Wahrheit des Rohlings |
limit | Länge begrenzen |
unique | Geben Sie eindeutige Einschränkungen an |
unique | Index angeben |
Recommended Posts