новые записи в таблицу items_colors только если в ней отсутствует строка с определенным user_id и текущим color_id ?
1 это и есть "текущий color_id"?
CREATE UNIQUE INDEX uniq_item_id_color_id__btree ON items_colors (item_id, color_id); INSERT INTO items_colors (item_id, color_id) SELECT id, 1 from items ON CONFLICT ON CONSTRAINT uniq_item_id_color_id__btree DO NOTHING; попробуй так
точно, так не сработает попробуй так INSERT INTO items_colors (item_id, color_id) SELECT id, 1 from items ON CONFLICT (item_id, color_id) DO NOTHING;
Обсуждают сегодня