[RAILS] Verschiedene Schienenmigrationsvorgänge

Was ist in diesem Artikel zu tun?

Hinzufügen / Entfernen der NOT NULL-Einschränkung

Wenn Sie eine NOT NULL-Einschränkung hinzufügen möchten

def up
  change_column_null :posts, :content, false
end

def down
  change_column_null :posts, :content, true
end

Es geht darum, die Auf- / Ab-Methode anstelle der Änderungsmethode zu verwenden.

Wenn Sie die NOT NULL-Einschränkung entfernen möchten

def up
  change_column_null :posts, :content, true
end

def down
  change_column_null :posts, :content, false
end

Entfernen Sie den Index aus der Spalte mit dem zusammengesetzten Schlüsselindex

def change
  remove_index :likes, column: [:user_id, :post_id], unique: true
end

Gehen Sie wie folgt vor, wenn Sie den Index aus einer einzelnen Spalte löschen

def change
  remove_index :likes, column: :micropost_id, unique: true
end

So löschen Sie eine Spalte mit einem externen Schlüssel, der mit dem Referenztyp erstellt wurde

def change
  remove_reference :posts, :user, null: false, foreign_key: true
end

fremder_schlüssel: Wenn Sie einen externen Schlüssel mit true festgelegt haben, sollten Sie ihn ebenfalls hinzufügen.

Bonus

Überprüfen Sie, ob eine Spalte einen Index hat (in MySQL).

mysql > SHOW CREATE TABLE tbl_name

Referenz

https://dev.mysql.com/doc/refman/5.6/ja/show-create-table.html

https://railsguides.jp/active_record_migrations.html

https://qiita.com/akinov/items/852fe789fe98a44350a9

Recommended Posts

Verschiedene Schienenmigrationsvorgänge
Beherrschen Sie verschiedene Migrationsvorgänge
Schienenmigration
[Rails] Informationen zu Migrationsdateien
[Rails] Zusammenfassung des Migrationsbefehls
Migration in Schienen verstehen
Verschiedene Ruby-String-Operationen
[Rails] NOFILE-Migrationsdatei gelöscht
Brechen Sie die Ruby on Rails-Migration ab
Schienenkonsole Häufig verwendete Operationen
[Rails] Löschen Sie die Migrationsdatei
[Rails] Verschiedene Möglichkeiten zum Löschen von Daten
Überprüfen Sie den Migrationsstatus von Schienen
Migrationsdatei zum Hinzufügen eines Kommentars zur Rails-Tabelle
Schienenmigration Spaltenänderungen usw.