У меня есть столбец jsonb, где я храню некоторые данные фильтрации. Структура, в которой я храню данные в столбце, выглядит следующим образом:
[
{
"filter":[
{
"key":"first_name",
"condition":"has_any_value"
},
{
"key":"count_of",
"value":"1",
"event_id":"130",
}
]
},
{
"filter":[
{
"key":"count_of",
"value":"1",
"event_id":"130"
}
],
"filter_operator":"AND"
},
{
"filter":[
{
"key":"user_id",
"value":"12",
"condition":"equals"
},
{
"key":"count_of",
"value":"112",
"event_id":"130"
],
"filter_operator":"OR"
}
]
Мне нужно запросить, содержит ли фильтр JSON конкретный идентификатор события (который может существовать в любых данных "filter
"), но я не могу найти способ запроса, если в структуре существует конкретный идентификатор события У меня есть (Массив -> каждый filter
данные -> Любой хэш может содержать идентификатор события). Я использую Postgres 10.1. Кто-нибудь может помочь получить это?