Да, есть небольшой недостаток.Вы можете получить несколько строк для одной и той же настройки, каждая из которых может противоречить друг другу.То, как вы вставляете строки в эту таблицу, очень важно.
Если вы не добавите больше разделов, может также быть таблица портфолио:
CREATE TABLE `portfolio`
(`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`content` TEXT NULL,
`showHome` BOOLEAN NULL,
`showClient` BOOLEAN NULL,
`showMember` BOOLEAN NULL)
А затем таблицакоторый связывает пользователей с их портфелями,
CREATE TABLE `portfolio_user`
(`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`portfolio` INT NOT NULL,
`user` INT NOT NULL)
Если вы собираетесь добавить больше мест, где портфель может быть отображен позже, или если эти места являются динамическими, ваш метод будет работать.Я просто изменил бы «тип» на «место», поскольку это легче понять, а затем либо использовал ENUM, либо другую таблицу, чтобы определить места, в которых портфель может быть показан.