mass refactor
This commit is contained in:
73
sql/clear_database.sql
Normal file
73
sql/clear_database.sql
Normal file
@@ -0,0 +1,73 @@
|
||||
-- Скрипт для полной очистки базы данных 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 '✅ База данных успешно очищена!';
|
||||
Reference in New Issue
Block a user