From 8bc4cae728506d1a492b5bdf0d2ce40525b35d20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jos=C3=A9=20Mata?= Date: Sat, 21 Mar 2026 01:03:19 +0100 Subject: [PATCH] Add Plaid migration constant alias (#1235) Restore the original migration constant name as an alias so old references still resolve during production boot and migration loading. Add a regression test covering the legacy alias. --- .../20260219200001_scope_plaid_item_uniqueness.rb | 4 ++++ .../scope_plaid_item_uniqueness_migration_test.rb | 10 ++++++++++ 2 files changed, 14 insertions(+) create mode 100644 test/migrations/scope_plaid_item_uniqueness_migration_test.rb diff --git a/db/migrate/20260219200001_scope_plaid_item_uniqueness.rb b/db/migrate/20260219200001_scope_plaid_item_uniqueness.rb index 5b72c7b19..53c9e2a11 100644 --- a/db/migrate/20260219200001_scope_plaid_item_uniqueness.rb +++ b/db/migrate/20260219200001_scope_plaid_item_uniqueness.rb @@ -26,3 +26,7 @@ class ScopePlaidItemUniqueness < ActiveRecord::Migration[7.2] add_index :plaid_accounts, :plaid_id, name: "index_plaid_accounts_on_plaid_id", unique: true end end + +# Backwards-compatible alias for environments that may still reference the +# original migration constant derived from the old filename. +ScopePlaidAccountUniquenessToItem = ScopePlaidItemUniqueness unless defined?(ScopePlaidAccountUniquenessToItem) diff --git a/test/migrations/scope_plaid_item_uniqueness_migration_test.rb b/test/migrations/scope_plaid_item_uniqueness_migration_test.rb new file mode 100644 index 000000000..99ebc56f5 --- /dev/null +++ b/test/migrations/scope_plaid_item_uniqueness_migration_test.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +require "test_helper" +require Rails.root.join("db/migrate/20260219200001_scope_plaid_item_uniqueness") + +class ScopePlaidItemUniquenessMigrationTest < ActiveSupport::TestCase + test "defines the legacy migration constant alias" do + assert_equal ScopePlaidItemUniqueness, ScopePlaidAccountUniquenessToItem + end +end