add task
This commit is contained in:
@@ -25,6 +25,21 @@
|
|||||||
|
|
||||||
## Активные задачи
|
## Активные задачи
|
||||||
|
|
||||||
|
### ED-018 — Удаление неиспользуемых пользовательских файлов
|
||||||
|
|
||||||
|
- Статус: `TODO`
|
||||||
|
- Приоритет: `P1`
|
||||||
|
- Репозиторий: `evening_detective_server`
|
||||||
|
- Цель: автоматически удалять с диска пользовательские файлы, которые больше не используются приложением.
|
||||||
|
- Контекст: после удаления или перезаписи файла его физическая копия может оставаться на диске и занимать память.
|
||||||
|
- Решение: при удалении или перезаписи пользовательского файла проверять отсутствие ссылок на него в базе данных и сразу физически удалять файл с диска. Удалять только файлы, загруженные пользователями.
|
||||||
|
- Критерии: удалённый пользовательский файл исчезает с диска; старая версия перезаписанного файла исчезает с диска; файл, на который есть ссылка в базе данных, не удаляется; очистка выполняется сразу; удаление не оставляет файлового мусора.
|
||||||
|
- Ограничения: не удалять файлы без подтверждённого отсутствия ссылок в базе; не добавлять корзину, задержку или отдельную инфраструктуру без необходимости; не затрагивать системные и статические файлы.
|
||||||
|
- Не входит: пакетная очистка уже накопившихся orphan-файлов без проверки текущих ссылок; восстановление удалённых файлов; изменение политики хранения пользовательских данных.
|
||||||
|
- Проверка: `cd evening_detective_server && go test ./...`
|
||||||
|
- Ручная проверка: загрузить файл, удалить его и проверить отсутствие на диске; загрузить новую версию вместо старой и проверить удаление старой копии; проверить, что используемый файл сохраняется.
|
||||||
|
- Следующий шаг: изучить полный flow загрузки, удаления и перезаписи пользовательских файлов, места хранения и все ссылки на них в базе, затем выбрать общую точку физического удаления.
|
||||||
|
|
||||||
### ED-014 — Периодическое сохранение сценариев в Git
|
### ED-014 — Периодическое сохранение сценариев в Git
|
||||||
|
|
||||||
- Статус: `TODO`
|
- Статус: `TODO`
|
||||||
|
|||||||
Reference in New Issue
Block a user