From ce58ea26c5a3c0ab9f69f3413fbd3b2e548e2c4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 29 Apr 2026 11:20:49 +0200 Subject: [PATCH] Allow details table to be missing for inside migration calls --- app/models/concerns/has_details_table.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/models/concerns/has_details_table.rb b/app/models/concerns/has_details_table.rb index 8a8c7b7494e..0fbaa6827c4 100644 --- a/app/models/concerns/has_details_table.rb +++ b/app/models/concerns/has_details_table.rb @@ -263,6 +263,9 @@ module HasDetailsTable def finalize_detail_delegation!(detail_class, foreign_key) return if @_detail_delegation_set_up + # The detail table may not yet exist during early migrations on a fresh + # database. Skip — the next instance will retry once the table is there. + return unless ActiveRecord::Base.connected? && detail_class.table_exists? @_detail_delegation_set_up = true