всё и всем, а я хочу реализовать следующее:
Пользователь указывает параметры, которые ему важны и получает сообщения подходящие по этим параметрам.
Но как лучше реализовать такой фильтр, где не один вариант, а сразу можно выбрать любое множество?
Т.е. пользователь может указать один или несколько городов, или регионов из которых он будет получать сообщения
Я планировал сделать это в одной ячейке БД с помощью словаря, т.е. указать ключом к каждому региону - цифру, и сохранять в БД только цифры выбранных пользователем регионов, причем сохранять их списком.
Может вы уже сталкивались с такой проблемой и моё решение дурацкое и есть другие варианты?
Храни отдельную таблицу вида #пользователь + #тип селектора (оба primary key) -> выбранное значение
Засирать JSON не очень хорошая затея. По идее у тебя должен быть users, в котором все параметры созданы. Возможно в помощь - https://habr.com/ru/company/pgdayrussia/blog/331460/
только что пришел вариант в голову через двоичное представление чисел. Принцип следующий Допустим, есть 8 городов. Пользователь выбирает 2, 5 и 6. Тогда мы получим 01100010, что переводя в десятичную систему, получается число 98. И хранить просто и конвертировать быстро. Так работают, если я не ошибаюсь, разрешения в линухе, но я точно не знаю
Обсуждают сегодня