У меня есть следующий запрос SQL:
WITH inserted_id AS (
INSERT INTO users (email,name,user_id,user_name,source)
VALUES (
'a',
'b',
'c',
'd',
'e')
ON CONFLICT (email) DO UPDATE SET
user_id='c',
user_name='d',
source='e'
RETURNING id AS users_id
)
INSERT INTO users_groups (users_id, groups_id)
SELECT users_id, 5 FROM inserted_id;
Я бы хотел, чтобы второй INSERT
до users_groups
был обусловлен выполнением первого INSERT
без каких-либо конфликтов - то есть часть ON CONFLICT
не запускается. Можно ли это сделать с помощью запроса или что мне нужно изменить?