Postgres UPSERT — what does `ON CONFLICT DO UPDATE` do? | LetsGit.IT