Нужен совет по системе тарификации.
Есть пользователь у этого пользователя есть бонусы, оператор, промокоды и привязка к месту.
И еще есть таблица с тарифами и у каждого тарифа может быть правила примерно такого характера:
(
promocode="SUPERPROMO" AND
operator!="mts" AND
partner="shokoladnica" AND
bonus="platinum" AND
brand!="tele2"
) OR operator="tele2"
(promocode='SUPERPROMO' and operator='tele2') or (bonus = 'platinum' and brand = 'mts')
(
(promocode="SUPERPROMO" OR promocode="SUPER") AND
operator!="mts" AND partner="shokoladnica" AND
status="platinum" AND brand!="tele2"
) OR operator="tele2"
(
(promocode="SUPERPROMO" AND promocode="SUPER") AND
operator!="mts" AND partner="shokoladnica" AND
status="platinum" AND brand!="tele2"
) OR operator="tele2"
И выборка должна производится с помощью данных пользователя
Можете посоветовать как лучше организовать архитектуру базы данных для записи и выборки правел?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей