geo distance meter
This commit is contained in:
85
bin/CLEAR_INTERACTIONS_README.md
Normal file
85
bin/CLEAR_INTERACTIONS_README.md
Normal file
@@ -0,0 +1,85 @@
|
||||
# Скрипт очистки взаимодействий пользователей
|
||||
|
||||
## Описание
|
||||
|
||||
Этот скрипт удаляет все взаимодействия между пользователями, оставляя только сами профили. Полезно для тестирования или сброса состояния приложения.
|
||||
|
||||
## Что удаляется
|
||||
|
||||
- ✅ **Messages** - все сообщения в чатах
|
||||
- ✅ **Matches** - все матчи между пользователями
|
||||
- ✅ **Profile Views** - все просмотры профилей
|
||||
- ✅ **Swipes** - все свайпы (лайки, дизлайки, суперлайки)
|
||||
- ✅ **Notifications** - все уведомления
|
||||
|
||||
## Что НЕ удаляется
|
||||
|
||||
- ❌ **Users** - пользователи остаются
|
||||
- ❌ **Profiles** - профили пользователей остаются
|
||||
|
||||
## Использование
|
||||
|
||||
### Способ 1: Через Makefile (рекомендуется)
|
||||
|
||||
```bash
|
||||
make clear-interactions
|
||||
```
|
||||
|
||||
### Способ 2: Прямой запуск скрипта
|
||||
|
||||
```bash
|
||||
./bin/clear_interactions.sh
|
||||
```
|
||||
|
||||
### Способ 3: Прямое выполнение SQL
|
||||
|
||||
```bash
|
||||
PGPASSWORD='your_password' psql -h host -U username -d database -f sql/clear_interactions.sql
|
||||
```
|
||||
|
||||
## Подтверждение
|
||||
|
||||
Скрипт запросит подтверждение перед выполнением:
|
||||
|
||||
```
|
||||
Вы уверены, что хотите продолжить? (yes/no):
|
||||
```
|
||||
|
||||
Введите `yes` для продолжения или `no` для отмены.
|
||||
|
||||
## Требования
|
||||
|
||||
- Файл `.env` должен существовать и содержать переменные:
|
||||
- `DB_HOST`
|
||||
- `DB_PORT`
|
||||
- `DB_NAME`
|
||||
- `DB_USERNAME`
|
||||
- `DB_PASSWORD`
|
||||
|
||||
## Вывод
|
||||
|
||||
После успешного выполнения скрипт покажет статистику:
|
||||
|
||||
```
|
||||
table_name | remaining_records
|
||||
-------------------+-------------------
|
||||
messages | 0
|
||||
matches | 0
|
||||
profile_views | 0
|
||||
swipes | 0
|
||||
notifications | 0
|
||||
users | 2
|
||||
profiles | 2
|
||||
```
|
||||
|
||||
## Безопасность
|
||||
|
||||
- Скрипт использует транзакцию (BEGIN/COMMIT) для безопасности
|
||||
- Все операции выполняются атомарно
|
||||
- В случае ошибки изменения откатываются
|
||||
|
||||
## Примечания
|
||||
|
||||
- ⚠️ **Необратимая операция!** Удаленные данные нельзя восстановить
|
||||
- 💡 Рекомендуется делать резервную копию БД перед запуском
|
||||
- 🔒 Убедитесь, что у вас есть права на удаление данных в БД
|
||||
Reference in New Issue
Block a user