[RAILS] Comment écrire un fichier de migration

index: il est là pour dupliquer une colonne spécifique dans le tableau pour accélérer la recherche.

Créez une colonne user_id avec les références: t.references: user et index user_id. (Aucune contrainte de clé externe)

Foreign_key: true: Collez une contrainte de clé étrangère. Empêche l'ID d'un utilisateur inexistant d'être enregistré dans user_id. Empêche les erreurs qui effacent les enregistrements de la table parent.

add_foreign_key (: articles ,: users) ajoutera un index s'il n'y a pas d'index, et le réutilisera s'il y en a un. Par conséquent, l'ordre d'ajout des contraintes de clé externes → collage des index n'est pas acceptable.

rails g corps de l'article modèle: texte utilisateur: références

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

Comment écrire un fichier de migration
Comment écrire des rails
Comment écrire docker-compose
Comment écrire Mockito
Comment écrire du bon code
[Refactoring] Comment écrire le routage
Comment écrire Junit 5 organisé
Comment écrire le routage Rails
[Rails] Comment écrire la gestion des exceptions?
Comment rédiger un code facile à comprendre [Résumé 3]
Résumé de l'écriture des arguments d'annotation
[Introduction à Java] Comment écrire un programme Java
[Java] Comment sortir et écrire des fichiers!
Comment écrire un spécificateur de coupe de point Spring AOP
[SpringBoot] Comment écrire un test de contrôleur
Promesse JDBC et exemple d'écriture
Rails: comment bien écrire une tâche de râteau
Comment développer OpenSPIFe
[Java FX] Comment écrire des autorisations Eclipse dans build.gradle
Comment rédiger la réponse à la 15e question de référence hors ligne
Comment utiliser Map
[Rails] Comment écrire lors de la création d'une sous-requête
Comment utiliser rbenv
Bases du développement Java ~ Comment écrire des programmes * Exercice 1 ~
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment écrire une instruction if pour améliorer la lisibilité-java
Comment utiliser la carte
Comment utiliser collection_select
JUnit 5: Comment écrire des cas de test dans enum
Comment utiliser Twitter4J
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment désinstaller Rails
Comment installer docker-machine
Comment faire un pot ombré
Comment utiliser l'identité
Comment utiliser le hachage
Exemple d'implémentation de F06 d'écriture en temps réel hors ligne
Comment écrire du code qui pense Ruby orienté objet
Comment créer docker-compose