Сделайте 10 с запасом от рута вниз и ключ сам сотрудник, моделька будет не очень красивая, но однозначно решит все Ваши проблемы, даже с несбалансированными иерархиями
Есть sql - все легко, нет - разворот в одну строчку. Табпай использовать решение бОлее сложное, чем pg поднять как источник для рекурсий, а если десктоп - лайт, как выше предлагали.