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