:今非標準プライマリキー私はこのような移行ファイルに扱われる非標準のプライマリ使用私のモデルの一つで
create_table item_similarities, :id => false do |t|
と
execute "ALTER TABLE item_similarities ADD constraint pk_item_similarities " +
"PRIMARY KEY (item_id_1, item_id_2)"
を、ときrake test
を実行すると、スキーマはテストデータベースにコピーされますが、テストデータベースの主キー(item_id_1、item_id_2)は設定されません。
これはどのように達成できますか?
はい、それは私自身のSQLを含んでいました!現在、開発データベースの "rake test"構造を実行すると、db/development_structure.sqlにダンプされます。このファイルは、開発データベースと正確に一致するテストデータベースを再作成するために使用されます。 – dasboe