Преобразование объединенных таблиц Postgres во вложенный JSON
Я пытаюсь преобразовать некоторое устаревшее содержимое CMS во вложенный JSON, чтобы его можно было импортировать в Craft CMS с помощью плагина Feed Me.
Пока у меня есть этот запрос:
SELECT pages.id, pages.en_title, medias.en_name, medias.id, medias.original, medias.position, medias."createdAt", medias."updatedAt"
FROM pages INNER JOIN medias ON pages.id=medias.page_id
WHERE pages.en_client IS NOT NULL AND pages.en_status IS NOT NULL
ORDER BY pages.id, medias.position
Что дает мне эту таблицу:
Как я могу преобразовать это во вложенный JSON с изображениями, перечисленными по порядку?
Желаемый конечный результат примерно такой...
"project": "A Gathering Space"
"media" : {
"image": [
{
"image_url": "https://bucket.s3-eu-west-1.amazonaws.com/image1.jpg",
"image_caption": "Image 1 description here"
},
{
"image_url": "https://bucket.s3-eu-west-1.amazonaws.com/image2.jpg",
"image_caption": "Image 2 description here"
},
{
"image_url": "https://bucket.s3-eu-west-1.amazonaws.com/image3.jpg",
"image_caption": "Image 3 description here"
}
etc...
Я посмотрел на некоторые существующие инструменты, такие как https://dmfay.github.io/massive-js но правильный синтаксис, чтобы использовать это, мне только сейчас как новичку!
Спасибо