-- Скрипт для очистки всех взаимодействий между пользователями
-- Удаляет матчи, сообщения, свайпы и показы анкет
-- Оставляет только пользователей и их профили

-- Начало транзакции
BEGIN;

-- Удаление всех сообщений в чатах
DELETE FROM messages;

-- Удаление всех матчей
DELETE FROM matches;

-- Удаление всех просмотров профилей
DELETE FROM profile_views;

-- Удаление всех свайпов (лайки, дизлайки, суперлайки)
DELETE FROM swipes;

-- Удаление всех уведомлений
DELETE FROM notifications;

-- Фиксация транзакции
COMMIT;

-- Вывод статистики после очистки
SELECT 
    'messages' as table_name, 
    COUNT(*) as remaining_records 
FROM messages
UNION ALL
SELECT 'matches', COUNT(*) FROM matches
UNION ALL
SELECT 'profile_views', COUNT(*) FROM profile_views
UNION ALL
SELECT 'swipes', COUNT(*) FROM swipes
UNION ALL
SELECT 'notifications', COUNT(*) FROM notifications
UNION ALL
SELECT 'users', COUNT(*) FROM users
UNION ALL
SELECT 'profiles', COUNT(*) FROM profiles;
