Dans l'un de mes modèles, j'utiliser un primaire non standard qui est gérée dans le fichier de migration comme ceci:clés primaires non standard dans les bases de données de test Rails
create_table item_similarities, :id => false do |t|
et
execute "ALTER TABLE item_similarities ADD constraint pk_item_similarities " +
"PRIMARY KEY (item_id_1, item_id_2)"
Maintenant, quand Je lance rake test
le schéma est copié dans la base de données de test mais sans mettre la clé primaire (item_id_1, item_id_2) dans la base de données de test.
Quelqu'un pourrait-il s'il vous plaît aider comment cela peut être atteint?
Oui, il comprenait mon propre SQL! Maintenant, la structure lors de l'exécution « test de coupe » de la base de données de développement est déversée dans db/development_structure.sql. Ce fichier est utilisé pour recréer la base de données de test qui correspond maintenant exactement à la base de données de développement. – dasboe