Управляющие все одинаковы и равноценны. Они все безликие. Нету даже имени. Поэтому нет смысла делать запись для каждого рабочего и каждого управляющего.
brigades
user_id: foreign key -> users.id
manager_id: int
user_id, manager_id: primary key
is_deleted: boolean
work_id: foreign key -> works.id, nullable
worker_1_rarity: int, nullable
worker_2_rarity: int nullable
worker_3_rarity: int, nullable
users_brigades_sets
id_user: foreign key -> users.id (primary key)
managers_count: int
workers_1_count: int
workers_2_count: int
workers_3_count: int
workers_4_count: int
workers_5_count: int
а бот - по команде от самого бота,
сервер - это просто приложение, имеющее определённую реализацию.