add: Custom Command Синхронизация s_hash_id с солью
This commit is contained in:
@@ -65,7 +65,34 @@ poetry run python hypn0/manage.py rescore_hypn0_items --dry-run
|
||||
|
||||
---
|
||||
|
||||
## 2. Планируемые команды (Roadmap)
|
||||
## 2. `rehash` — Проверка целостности и перегенерация `s_hash_id`
|
||||
|
||||
- **Путь:** `hypn0/hypn0_site/management/commands/rehash.py`
|
||||
- **Назначение:** Синхронизация публичных коротких хэшей `s_hash_id` в базе данных с текущим значением `HASHIDS_SALT` и `HASHIDS_MIN_LENGTH`.
|
||||
|
||||
### Когда требуется запуск:
|
||||
1. При смене или ротации `HASHIDS_SALT` в `.env` / `settings.py`.
|
||||
2. При переносе/миграции базы данных между разными окружениями (Dev $\rightarrow$ Prod).
|
||||
3. При обнаружении записей с пустыми или устаревшими `s_hash_id`.
|
||||
|
||||
### Базовый запуск:
|
||||
```bash
|
||||
# Тестовая проверка нестыковок (без записи в БД)
|
||||
poetry run python hypn0/manage.py rehash --dry-run
|
||||
|
||||
# Боевая перегенерация
|
||||
poetry run python hypn0/manage.py rehash
|
||||
```
|
||||
|
||||
### Параметры командной строки (CLI):
|
||||
| Флаг | Тип | По умолчанию | Описание |
|
||||
|----------------|--------|--------------|----------------------------------------------------------------|
|
||||
| `--dry-run` | `flag` | `False` | Только проверить нестыковки без изменения базы данных |
|
||||
| `--batch-size` | `int` | `500` | Размер пачки для `bulk_update` (оптимизация памяти и скорости) |
|
||||
|
||||
---
|
||||
|
||||
## 3. Планируемые команды (Roadmap)
|
||||
|
||||
- **`cleanup_storage`** — Удаление старых и низкорейтинговых картин (Smart Retention) при превышении квоты хранилища (использует рассчитанный `f_score`).
|
||||
- **`cleanup_reports`** — Автоматическая изоляция или удаление картин со статусом `SHAMED` после истечения тайм-аута модерации.
|
||||
|
||||
Reference in New Issue
Block a user