43 lines
1.3 KiB
PL/PgSQL
43 lines
1.3 KiB
PL/PgSQL
-- Скрипт для очистки всех взаимодействий между пользователями
|
|
-- Удаляет матчи, сообщения, свайпы и показы анкет
|
|
-- Оставляет только пользователей и их профили
|
|
|
|
-- Начало транзакции
|
|
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;
|