У меня есть таблица, такая как:
ID | Details
1 | {"name": "my_name", "phone": "1234", "address": "my address"}
2 | {"name": "his_name", "phone": "4321", "address": "his address"}
Здесь Details - это объект jsonb. Я хочу добавить еще одно поле с именем 'tags' в jsonb, которое должно иметь некоторые конкретные ключи. В данном случае «имя», «телефон». Конечное состояние после выполнения запроса должно быть:
ID | Details
1 | {"tags": {"name": "my_name", "phone": "1234"},"name": "my_name", "phone": "1234", "address":"my address"}
2 | {"tags": {"name": "his_name", "phone": "4321"},"name": "his_name", "phone": "4321", "address":"his address"}
Я могу подумать о следующих шагах, чтобы сделать это:
- Зацикливайтесь на каждой строке и извлекайте детали ["name"] и детали ["phone"] в переменных.
- Добавьте эти переменные в jsonb.
Не могу представить, каким должен быть соответствующий запрос postgres для этого. Пожалуйста, руководство.