Rails: Comment créer le schéma de base de données avec ActiveRecord :: schéma comme dans django?
-
25-09-2019 - |
Question
J'aime Rails, mais je ne suis pas un grand fan des migrations.
Comment puis-je utiliser l'outil ActiveRecord :: Scema pour créer une base de données sans utiliser SQL et sans migrations?
Je sais que vous l'utiliser comme ceci:
ActiveRecord::Schema.define do
create_table :authors do |t|
t.string :name, :null => false
end
add_index :authors, :name, :unique
create_table :posts do |t|
t.integer :author_id, :null => false
t.string :subject
t.text :body
t.boolean :private, :default => false
end
add_index :posts, :author_id
end
Mais comment exécutez-vous?
S'il vous plaît ne recommande pas d'utiliser les migrations, parce que je ... simplement ne les aime pas.
La solution
migrations de puits sont la meilleure façon de gérer les évolutions de la base de données;)
Cependant, vous pouvez charger directement une schema.rb dans votre base de données si vous le souhaitez.
rake db:schema:load
Je ne conseillerais cependant.
Autres conseils
rake db:schema:load
try
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow