возможных вариантов для каждого пользователя:
0)0 0 0
1)0 0 1
2)0 1 0
3)0 1 1
4)1 0 0
5)1 0 1
6)1 1 0
7)1 1 1
каждый из вариантов хранить в Int'е? (в данном случае придётся хранить число от 0 до 7) и при интерпретации, например, переводить int в массив двоичных цифр и ссылаться на флаг по индексу.
например
massive = int_to_bin(my_int)
if massive[0] is True:
code...
// или massive[1], massive[2]
WHERE field & SET_MESSAGE_FLAG
Integer - 4 байта. ТО есть вы сможете хранить в одном числе до 32 флажков https://postgrespro.ru/docs/postgresql/9.6/datatype-numeric
вот сюда добавить новый флаг это уже задачка сложная
Обсуждают сегодня