Есть таблица в базе PostgreSQL, где хранится сложный JSON объект, который достается Select след образом:
SELECT customer.id AS cid,
COALESCE(cd.document->>'Line', ad.document->>'Line') as line,
COALESCE(cd.document->>'Town', ad.document->>'Town') as town,
DATE(cidc.check_document->'IDCheck'->'Profile'->>'TheNextReviewDate') as _nextreview,
(cidc.message_document->'ProspectMessage'->'RiskPro'->>'RiskLev') as risk_level
FROM public.customers;
Как видно из примера некоторые строки обращаются к значениям заключенным внутри JSON объекта. Типа DATE(cidc.check_document->'IDCheck'->'Profile'->>'TheNextReviewDate') as _nextreview. Является ли это нормальной практикой и как это лучше оптимизировать?