Fix like/dislike errors and implement native chat system

This commit is contained in:
2025-09-13 07:51:02 +09:00
parent 8893b4ad22
commit 321547bf27
14 changed files with 1236 additions and 39 deletions

73
clear_database.sql Normal file
View 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 '✅ База данных успешно очищена!';