From 02d6a4239abfd53eb0debb21275dd5be2b233045 Mon Sep 17 00:00:00 2001 From: Morgan Roderick Date: Tue, 13 Oct 2026 10:35:34 +0200 Subject: [PATCH] chore(meetings): ignore the dead invites_sent column The meetings.invites_sent boolean has been dead since 2020. Its last read and write were removed in 39bbbe52 (2020-12-02), which tracked the intent to drop it later. Nothing has referenced the column since. Ignore the column before dropping it. Old releases build their meeting SELECT list from their schema cache and name every column explicitly, so a drop while old dynos still serve under Heroku preboot would fail every meeting query on them. The removal itself is a safety_assured remove_column in a separate deploy. Part of #3017. --- app/models/meeting.rb | 2 ++ spec/models/meeting_spec.rb | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/app/models/meeting.rb b/app/models/meeting.rb index 7e758ace4..eafb163f2 100644 --- a/app/models/meeting.rb +++ b/app/models/meeting.rb @@ -1,4 +1,6 @@ class Meeting < ApplicationRecord + self.ignored_columns += %w[invites_sent] + include DateTimeConcerns include Listable include Invitable diff --git a/spec/models/meeting_spec.rb b/spec/models/meeting_spec.rb index 202549865..9de2794cb 100644 --- a/spec/models/meeting_spec.rb +++ b/spec/models/meeting_spec.rb @@ -81,4 +81,10 @@ end end end + + describe 'legacy columns' do + it 'does not expose the legacy invites_sent attribute' do + expect(described_class.new).not_to respond_to(:invites_sent) + end + end end