diff --git a/db/migrate/20240104174358_add_foreign_keys_to_correspondence.rb b/db/migrate/20240104174358_add_foreign_keys_to_correspondence.rb new file mode 100644 index 00000000000..f544a19de83 --- /dev/null +++ b/db/migrate/20240104174358_add_foreign_keys_to_correspondence.rb @@ -0,0 +1,9 @@ +class AddForeignKeysToCorrespondence < ActiveRecord::Migration[5.2] + def change + add_foreign_key :correspondences, :correspondence_types, validate: false + add_foreign_key :correspondences, :package_document_types, validate: false + add_foreign_key :correspondences, :users, column: :assigned_by_id, validate: false + add_foreign_key :correspondences, :users, column: :updated_by_id, validate: false + add_foreign_key :correspondences, :veterans, validate: false + end +end diff --git a/db/migrate/20240104174734_validate_correspondence_foreign_keys.rb b/db/migrate/20240104174734_validate_correspondence_foreign_keys.rb new file mode 100644 index 00000000000..b23d55c6231 --- /dev/null +++ b/db/migrate/20240104174734_validate_correspondence_foreign_keys.rb @@ -0,0 +1,8 @@ +class ValidateCorrespondenceForeignKeys < ActiveRecord::Migration[5.2] + def change + validate_foreign_key :correspondences, :correspondence_types + validate_foreign_key :correspondences, :package_document_types + validate_foreign_key :correspondences, :users + validate_foreign_key :correspondences, :veterans + end +end diff --git a/db/schema.rb b/db/schema.rb index 8522e89213c..95f0c04bbcb 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2023_12_14_201518) do +ActiveRecord::Schema.define(version: 2024_01_04_174734) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -2253,6 +2253,11 @@ add_foreign_key "correspondence_intakes", "users" add_foreign_key "correspondence_relations", "correspondences" add_foreign_key "correspondence_relations", "correspondences", column: "related_correspondence_id" + add_foreign_key "correspondences", "correspondence_types" + add_foreign_key "correspondences", "package_document_types" + add_foreign_key "correspondences", "users", column: "assigned_by_id" + add_foreign_key "correspondences", "users", column: "updated_by_id" + add_foreign_key "correspondences", "veterans" add_foreign_key "correspondences_appeals", "appeals" add_foreign_key "correspondences_appeals", "correspondences" add_foreign_key "dispatch_tasks", "legacy_appeals", column: "appeal_id"