FIX: Properly fix ai_summaries table sequence (#727)

* FIX: Properly fix ai_summaries table sequence

Previous attempt at 3815360 could fail due to a race introduced in 1b0ba91 where summaries are migrated to core in a post_migrate erroneously.
This commit is contained in:
Rafael dos Santos Silva 2024-07-26 14:45:01 -03:00 committed by GitHub
parent d58913b227
commit 665637fbad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
# frozen_string_literal: true
class FixAiSummariesSequence < ActiveRecord::Migration[7.0]
def up
begin
execute <<-SQL
SELECT
SETVAL (
'ai_summaries_id_seq',
(
SELECT
GREATEST (
(
SELECT
MAX(id)
FROM
summary_sections
),
(
SELECT
MAX(id)
FROM
ai_summaries
)
)
),
true
);
SQL
rescue ActiveRecord::StatementInvalid => e
# if the summary_table does not exist, we can ignore the error
end
end
def down
raise ActiveRecord::IrreversibleMigration
end
end