[RAILS] So schreiben Sie eine Migrationsdatei

index: Hiermit wird eine bestimmte Spalte in der Tabelle dupliziert, um die Suche zu beschleunigen.

Erstellen Sie eine Spalte user_id mit den folgenden Referenzen: t.references: user und index user_id. (Keine externe Schlüsselbeschränkung)

Foreign_key: true: Fügt eine Fremdschlüsseleinschränkung ein. Verhindert, dass die ID eines nicht vorhandenen Benutzers in user_id registriert wird. Verhindert Fehler, die Datensätze in der übergeordneten Tabelle löschen.

add_foreign_key (: articles ,: users) fügt einen Index hinzu, wenn kein Index vorhanden ist, und verwendet ihn erneut, falls vorhanden. Daher ist die Reihenfolge des Hinzufügens externer Schlüsseleinschränkungen → Einfügen von Indizes nicht akzeptabel.

Schienen g Modell Artikel Körper: Text Benutzer: Referenzen

migrationfile.rb


class CreateArticles < ActiveRecord::Migration[5.2]
  def change
    create_table :articles do |t|
      t.text :body
      t.references :user, foreign_key: true

      t.timestamps
    end
  end
end

Recommended Posts

So schreiben Sie eine Migrationsdatei
Wie schreibe ich Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
Wie man guten Code schreibt
[Refactoring] So schreiben Sie Routing
Wie schreibe ich Junit 5 organisiert
Wie schreibe ich Rails Routing
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
So schreiben Sie leicht verständlichen Code [Zusammenfassung 3]
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] Wie man Dateien ausgibt und schreibt!
So schreiben Sie den Spring AOP Point Cut Specifier
[SpringBoot] So schreiben Sie einen Controller-Test
JDBC Versprechen und Schreibbeispiel
Schienen: Wie man eine Rechenaufgabe schön schreibt
So entwickeln Sie OpenSPIFe
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
Wie schreibe ich offline 15. Referenzfrage Antwort
Verwendung von Map
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Wie benutzt man rbenv?
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen * Übung 1 ~
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Wie schreibe ich eine if-Anweisung, um die Lesbarkeit von Java zu verbessern?
Verwendung der Karte
Verwendung von collection_select
JUnit 5: Wie man Testfälle in enum schreibt
Wie benutzt man Twitter4J
So installieren Sie Docker
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
So installieren Sie Docker-Maschine
Wie man ein schattiertes Glas macht
Wie man Identität benutzt
Wie man Hash benutzt
Beispiel für die Implementierung der F06-Implementierung in Echtzeit
Wie man Code schreibt, der objektorientiertes Ruby denkt
So erstellen Sie Docker-Compose