From 493ca749b4f68dfe79b97bbadccc28ccce30abbc Mon Sep 17 00:00:00 2001 From: miteruzo Date: Mon, 21 Sep 2026 05:46:02 +0900 Subject: [PATCH] #411 --- ..._key_on_post_id_and_tag_id_in_post_tag_sections.rb | 11 +++++++++++ backend/db/schema.rb | 5 ++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 backend/db/migrate/20260921010000_add_foreign_key_on_post_id_and_tag_id_in_post_tag_sections.rb diff --git a/backend/db/migrate/20260921010000_add_foreign_key_on_post_id_and_tag_id_in_post_tag_sections.rb b/backend/db/migrate/20260921010000_add_foreign_key_on_post_id_and_tag_id_in_post_tag_sections.rb new file mode 100644 index 0000000..891a886 --- /dev/null +++ b/backend/db/migrate/20260921010000_add_foreign_key_on_post_id_and_tag_id_in_post_tag_sections.rb @@ -0,0 +1,11 @@ +class AddForeignKeyOnPostIdAndTagIdInPostTagSections < ActiveRecord::Migration[8.0] + def change + remove_foreign_key :post_tag_sections, :posts, column: :post_id + remove_foreign_key :post_tag_sections, :tags, column: :tag_id + + add_foreign_key :post_tag_sections, :post_tags, + column: [:post_id, :tag_id], + primary_key: [:post_id, :tag_id], + on_delete: :cascade + end +end diff --git a/backend/db/schema.rb b/backend/db/schema.rb index aa1b497..f4ca18c 100644 --- a/backend/db/schema.rb +++ b/backend/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[8.0].define(version: 2026_09_21_000000) do +ActiveRecord::Schema[8.0].define(version: 2026_09_21_010000) do create_table "active_storage_attachments", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| t.string "name", null: false t.string "record_type", null: false @@ -713,8 +713,7 @@ ActiveRecord::Schema[8.0].define(version: 2026_09_21_000000) do add_foreign_key "post_implications", "posts", column: "parent_post_id" add_foreign_key "post_similarities", "posts" add_foreign_key "post_similarities", "posts", column: "target_post_id" - add_foreign_key "post_tag_sections", "posts" - add_foreign_key "post_tag_sections", "tags" + add_foreign_key "post_tag_sections", "post_tags", column: ["post_id", "tag_id"], primary_key: ["post_id", "tag_id"], on_delete: :cascade add_foreign_key "post_tags", "posts" add_foreign_key "post_tags", "tags" add_foreign_key "post_tags", "users", column: "created_user_id"