Сделать некоторые поля составного типа уникальными? - PullRequest
0 голосов
/ 01 августа 2020

Я хочу создать несколько путей к изображениям в зависимости от языка и размера изображения. Я решил СОЗДАТЬ ТИП , а затем использовать его в таблице.

CREATE DATABASE asset (
  id bigserial not null constraint primary key,
  main_image img[]
);

CREATE TYPE img AS (
  lang varchar(2) not null,
  size varchar(32) not null,
  img_path varchar(255) not null
);

Как мне сделать что-то вроде этого: уникальным (lang, size) для моего составного типа? Я хочу, чтобы эта комбинация была уникальной.

Как мне ограничить любые вставки, которые пытаются добавить img_path для комбинации языка и размера, для которой уже определено img_path ? Я пытался СОЗДАТЬ ДОМЕН , но похоже, что он не предназначен для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...