do $$ begin if exists ( select 1 from information_schema.columns where table_schema = 'public' and table_name = 'chat_messages' and column_name = 'annotations' ) and not exists ( select 1 from information_schema.columns where table_schema = 'public' and table_name = 'chat_messages' and column_name = 'citations' ) then alter table public.chat_messages rename column annotations to citations; end if; end $$;