discourse-ai/db/migrate/20240704020102_reset_identi...

24 lines
630 B
Ruby

# frozen_string_literal: true
class ResetIdentityOnAiSummary < ActiveRecord::Migration[7.0]
def up
add_index :ai_summaries, %i[target_type target_id]
# we need to reset identity since we moved this from the old summary_sections table
execute <<-SQL
DO $$
DECLARE
max_id integer;
BEGIN
SELECT MAX(id) INTO max_id FROM ai_summaries;
IF max_id IS NOT NULL THEN
PERFORM setval(pg_get_serial_sequence('ai_summaries', 'id'), max_id);
END IF;
END $$
SQL
end
def down
remove_index :ai_summaries, %i[target_type target_id]
end
end