Cette fois (expliqué en utilisant le tableau des contacts comme exemple)
Le nom réel que l'ordinateur connaît Exemple: table [contacts]
Nom (nom) défini afin qu'il puisse être reconnu par les humains Exemple: table [Enquête]
Dans le développement de projets à grande échelle, il existe des situations où le nombre de tables est de 100 ou plus, ou il y a des dizaines de colonnes dans une table. Avec autant, trouver des tableaux et des colonnes et expliquer les autres membres peut être très fastidieux. Si vous ne comprenez pas la signification de l'anglais avec uniquement la notation anglaise (** nom physique ), vous devez effectuer une recherche. C'est un peu plus facile d'avoir la notation japonaise ( nom logique **) ... (c'était facile à définir!)
Prenons la table des contacts comme exemple. Créez un fichier de migration avec la commande suivante.
rails g model contact
Décrivez les informations de table et de colonne dans le fichier de migration créé.
db/migrate/xxx_create_contacts.rb
class CreateContacts < ActiveRecord::Migration[5.0]
def change
create_table :contacts do |t|
t.string :name_sei, null: false, default: ''
t.string :name_mei, null: false, default: ''
t.string :name_sei_kana, null: false, default: ''
t.string :name_mei_kana, null: false, default: ''
t.string :sex, null: false, default: ''
t.string :age, null: false, default: ''
t.string :email, null: false, default: ''
t.string :introducer, null: false, default: ''
t.text :content
t.timestamps
end
end
end
S'il est reflété dans la base de données du fichier de migration tel quel, le nom logique ne peut pas être défini.
** Si aucun nom logique n'est défini **
Définissez le nom logique dans le fichier de migration et décrivez les informations de table et de colonne.
db/migrate/xxx_create_contacts.rb
class CreateContacts < ActiveRecord::Migration[5.0]
def change
create_table :contacts, comment: 'Nous contacter' do |t|
t.string :name_sei, null: false, default: '', comment: 'Nom de famille'
t.string :name_mei, null: false, default: '', comment: 'Nom'
t.string :name_sei_kana, null: false, default: '', comment: 'Nom Kana'
t.string :name_mei_kana, null: false, default: '', comment: 'Nom Kana'
t.string :sex, null: false, default: '', comment: 'sexe'
t.string :age, null: false, default: '', comment: 'âge'
t.string :email, null: false, default: '', comment: 'adresse mail'
t.string :introducer, null: false, default: '', comment: 'introducteur'
t.text :content , comment: 'Contenu'
t.timestamps
end
end
end
Exécutez la commande suivante pour refléter le fichier de migration.
rails db:migrate
Ensuite, le nom logique est défini dans la partie commentaire comme indiqué ci-dessous.
** Lorsqu'un nom logique est défini **
En définissant un nom logique, vous pouvez parcourir efficacement la base de données et la partager avec les membres de l'équipe. Il s'agit du paramètre du nom logique de la base de données.
Recommended Posts