Наличие столбца is_admin
предназначено только для одной роли.Это говорит вам, если пользователь является администратором или нет.
Я бы предложил вам изменить в зависимости от любого из следующих случаев:
1.Если пользователь может иметь только 1 роль:
Измените users
таблицу и измените is_admin
на role
.Внутри столбца role
вы можете сохранить роль этого конкретного пользователя, например admin
, employee
, 'customer` и т. Д.
2.Если у пользователя несколько ролей (многие-ко-многим):
Удалите столбец is_admin
из таблицы users
и создайте новую таблицу role_user
, в которой будут user_id
и role_id
,Для хранения всех доступных ролей в вашей системе вам потребуется еще одна таблица с именем roles
.