О, срач! И снова здравствуйте!
Давайте окунемся в историю развития ЗМ
Вы не поверите, но раньше были теги
https://zenmoney-ru.livejournal.com/5700.htmlа потом эти теги сделали категориями
https://zenmoney-ru.livejournal.com/6740.html🤷
(на сколько я помню в старых категориях не было подкатегорий)
Но вообще я считаю ошибкой возможность ставить несколько категорий на транзакцию (это выросло из этого "переезда" и теперь используется в костылестроении тегов)
Категория должна быть одна - она используется в отчетах, в бюджете и прочем
А теги, если уж их наличие необходимо, должны быть отдельной сущностью
- в текущей реализации нет возможности установить тег, без категории
- замена основной категории при наличии "тегов" превращается в ад
- установка тега при разбиении транзакции, тоже невозможна (без множестенного редактирования)
- текущая фильтрация среди одинаковых сущностей идет через OR, а значит фильтрация "Вася" + "Отпуск 2020" невозможна
и прочие вещи показывают что текущий вариант "тегов" это костыли
Я за отдельные теги )