diff --git a/drivers/sqlboiler-psql/driver/override/main/singleton/psql_upsert.go.tpl b/drivers/sqlboiler-psql/driver/override/main/singleton/psql_upsert.go.tpl index 1fe63a3d7..71c8472d8 100644 --- a/drivers/sqlboiler-psql/driver/override/main/singleton/psql_upsert.go.tpl +++ b/drivers/sqlboiler-psql/driver/override/main/singleton/psql_upsert.go.tpl @@ -21,11 +21,12 @@ func buildUpsertQueryPostgres(dia drivers.Dialect, tableName string, updateOnCon columns, ) + buf.WriteByte('(') + buf.WriteString(strings.Join(conflict, ", ")) + if !updateOnConflict || len(update) == 0 { - buf.WriteString("DO NOTHING") + buf.WriteString(") DO NOTHING") } else { - buf.WriteByte('(') - buf.WriteString(strings.Join(conflict, ", ")) buf.WriteString(") DO UPDATE SET ") for i, v := range update {