74 lines
1.9 KiB
SQL
74 lines
1.9 KiB
SQL
-- Скрипт для полной очистки базы данных 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 '✅ База данных успешно очищена!';
|