Files
tg_tinder_bot/clear_database.sql

74 lines
1.9 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Скрипт для полной очистки базы данных Telegram Tinder Bot
-- ВНИМАНИЕ: Этот скрипт удалит ВСЕ данные из базы данных!
-- Отключаем проверки внешних ключей для более быстрой очистки
SET session_replication_role = replica;
-- Очищаем все таблицы в правильном порядке (учитывая зависимости)
TRUNCATE TABLE messages CASCADE;
TRUNCATE TABLE matches CASCADE;
TRUNCATE TABLE swipes CASCADE;
TRUNCATE TABLE profile_views CASCADE;
TRUNCATE TABLE scheduled_notifications CASCADE;
TRUNCATE TABLE reports CASCADE;
TRUNCATE TABLE blocks CASCADE;
TRUNCATE TABLE user_sessions CASCADE;
TRUNCATE TABLE profiles CASCADE;
TRUNCATE TABLE users CASCADE;
-- Включаем обратно проверки внешних ключей
SET session_replication_role = DEFAULT;
-- Сбрасываем счетчики автоинкремента (если есть)
-- В данном случае используются UUID, поэтому это не нужно
-- Выводим статистику после очистки
SELECT
'users' as table_name,
COUNT(*) as rows_count
FROM users
UNION ALL
SELECT
'profiles' as table_name,
COUNT(*) as rows_count
FROM profiles
UNION ALL
SELECT
'matches' as table_name,
COUNT(*) as rows_count
FROM matches
UNION ALL
SELECT
'swipes' as table_name,
COUNT(*) as rows_count
FROM swipes
UNION ALL
SELECT
'messages' as table_name,
COUNT(*) as rows_count
FROM messages
UNION ALL
SELECT
'profile_views' as table_name,
COUNT(*) as rows_count
FROM profile_views
UNION ALL
SELECT
'scheduled_notifications' as table_name,
COUNT(*) as rows_count
FROM scheduled_notifications;
PRINT '✅ База данных успешно очищена!';