Могу ли я определить уникальный индекс для массива Json - PullRequest
0 голосов
/ 05 марта 2020

Учитывая следующую таблицу

CREATE TABLE album (id serial, album json)

и следующую структуру json (пример)

{
     "artist": "Queen"
     "name": "A Night at the Opera",
     "initial_tracks": ["Bohemian Rhapsody", "Seaside Rendevouz"]
}

Я бы хотел определить уникальный индекс (или какое-то другое ограничение) так что последующее исследование следующей структуры json не удастся

{
     "artist": "Queen"
     "name": "Greatest Hits",
     "initial_tracks": ["Bohemian Rhapsody", "Somebody to Love"]
}

, поскольку комбинация artist и элемента initial_tracks должна быть уникальной. Очевидно, что следующий json также должен завершиться ошибкой справа

{
     "artist": "Queen"
     "name": "Jazz",
     "initial_tracks": ["Mustapha", "Fat Bottomed Girl", "Mustapha"]
}

, так как элемент "Mustapha" содержится 2x в initial_tracks

Следующее json однако должно быть возможным как художник отличается

{
     "artist": "David Garrett"
     "name": "Rock Revolution",
     "initial_tracks": ["Bohemian Rhapsody", "Eye of the Tiger"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...