51d4e94c4225f5e9df51110d558355cef952c414
[squeep-indie-auther] / src / db / postgres / sql / resource-upsert.sql
1 --
2 INSERT INTO resource
3 (resource_id, secret, description)
4 VALUES
5 (COALESCE($(resourceId)::UUID, uuid_generate_v4()), $(secret), $(description))
6 ON CONFLICT (resource_id) DO UPDATE
7 SET
8 secret = COALESCE(EXCLUDED.secret, resource.secret),
9 description = COALESCE(EXCLUDED.description, resource.description)
10 RETURNING *