Files
DLE/backend/db/migrations/011_cleanup_guest_relations.sql

24 lines
814 B
SQL

-- Удаляем колонку guest_message_id из таблицы messages
DO $$
BEGIN
IF EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'messages' AND column_name = 'guest_message_id'
) THEN
ALTER TABLE messages DROP COLUMN guest_message_id;
END IF;
END $$;
-- Удаляем гостевые идентификаторы из user_identities (пропускаем, колонка зашифрована)
-- DELETE FROM user_identities WHERE provider = 'guest';
-- Удаляем индекс для guest_message_id если он существует
DO $$
BEGIN
IF EXISTS (
SELECT 1 FROM pg_indexes
WHERE tablename = 'messages' AND indexname = 'idx_messages_guest_message_id'
) THEN
DROP INDEX idx_messages_guest_message_id;
END IF;
END $$;