Я попытался найти это в Интернете, и я просто ничего не могу найти.Ограничить ключи json в Postgres
У меня есть столбец в базе данных PostgreSQL типа JSON. У меня также есть таблица в базе данных, которая означает, что допустимые имена ключей могут использоваться в этом объекте JSON.
Примером может служить, если я хотел JSON выглядеть следующим образом: { "key":"value", "key2":"value" }
, key
и key2
должны быть записи в таблице действительные ключи для того, чтобы это было вставленные, в противном случае это нарушило бы ограничение. Я использую их в проекте C#, поэтому я мог бы, вероятно, проверить код, который я также буду делать, но я также хочу, чтобы кто-то просто не создал строку через pgAdmin.
Любые идеи?
Вы ищете ограничение внешнего ключа, который не поддерживается для JSON (или XML или hstore). Разве вы не можете использовать обычный столбец с определенным внешним ключом? Если JSON содержит только одно значение, я все равно не вижу его преимуществ. –
Я отредактировал, чтобы показать более одного ключа, что возможно. Одним из примеров был только один пример. – GBreen12
Вы можете это сделать, но вам придется написать триггер. Если у вас установлена v8 в вашей БД, это не будет так сложно. –