diff --git a/db/migrate/20240726164937_fix_ai_summaries_sequence.rb b/db/migrate/20240726164937_fix_ai_summaries_sequence.rb new file mode 100644 index 00000000..918afc57 --- /dev/null +++ b/db/migrate/20240726164937_fix_ai_summaries_sequence.rb @@ -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