diff --git a/db/migrate/20160207043305_add_foreign_key_constraints.rb b/db/migrate/20160207043305_add_foreign_key_constraints.rb new file mode 100644 index 0000000..d5be66b --- /dev/null +++ b/db/migrate/20160207043305_add_foreign_key_constraints.rb @@ -0,0 +1,25 @@ +class AddForeignKeyConstraints < ActiveRecord::Migration + def up + add_foreign_key :user_snps, :genotypes, column: :genotype_id # primary_key: defaults to :id so no need to add + add_foreign_key :genotypes, :users, column: :user_id + add_foreign_key :fitbit_profiles, :users, column: :user_id + add_foreign_key :homepages, :users, column: :user_id + add_foreign_key :user_phenotypes, :users, column: :user_id + add_foreign_key :user_picture_phenotypes, :users, column: :user_id + add_foreign_key :phenotype_comments, :users, column: :user_id + add_foreign_key :picture_phenotype_comments, :users, column: :user_id + add_foreign_key :user_achievements, :users, column: :user_id + end + + def down + remove_foreign_key :user_snps, :genotypes + remove_foreign_key :genotypes, :users + remove_foreign_key :fitbit_profiles, :users + remove_foreign_key :homepages, :users + remove_foreign_key :user_phenotypes, :users + remove_foreign_key :user_picture_phenotypes, :users + remove_foreign_key :phenotype_comments, :users + remove_foreign_key :picture_phenotype_comments, :users + remove_foreign_key :user_achievements, :users + end +end diff --git a/db/structure.sql b/db/structure.sql index a94e48c..602d11f 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1829,6 +1829,14 @@ ALTER TABLE ONLY user_picture_phenotypes ADD CONSTRAINT fk_rails_474a80b46d FOREIGN KEY (user_id) REFERENCES users(id); +-- +-- Name: fk_rails_4efde02858; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY user_achievements + ADD CONSTRAINT fk_rails_4efde02858 FOREIGN KEY (user_id) REFERENCES users(id); + + -- -- Name: fk_rails_7a842b8743; Type: FK CONSTRAINT; Schema: public; Owner: - --