24 lines
630 B
Ruby
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
|