discourse-ai/db/migrate/20240726164937_fix_ai_summaries_sequence.rb
Rafael dos Santos Silva 665637fbad
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.
2024-07-26 14:45:01 -03:00

39 lines
852 B
Ruby

# 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