summaryrefslogtreecommitdiff
path: root/src/sql/hostUpsert.sql
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2026-04-18 01:00:42 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2026-04-18 01:00:42 +0100
commit7b148411b127ebf6fdefdb1b0decd2886cdfc17b (patch)
tree56385615fe86dbb5ab7ce4a90d696d97ddf21d7e /src/sql/hostUpsert.sql
parent1e551e618a63c869fde6a4b327566b38696a5f45 (diff)
parentfa6074eaf52be4254c17b74f20193aa96c940df8 (diff)
downloadwebstat-7b148411b127ebf6fdefdb1b0decd2886cdfc17b.tar.bz2
webstat-7b148411b127ebf6fdefdb1b0decd2886cdfc17b.tar.xz
webstat-7b148411b127ebf6fdefdb1b0decd2886cdfc17b.zip
Merge remote-tracking branch 'origin/no-crc32'HEADwebstat-0.4main
Diffstat (limited to 'src/sql/hostUpsert.sql')
-rw-r--r--src/sql/hostUpsert.sql14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/sql/hostUpsert.sql b/src/sql/hostUpsert.sql
index 18e8df8..d5ee11d 100644
--- a/src/sql/hostUpsert.sql
+++ b/src/sql/hostUpsert.sql
@@ -1,7 +1,9 @@
-INSERT INTO entities(id, type, value, detail)
- VALUES ($1, 'host', $2, jsonb_build_object('sysname', $3::text, 'release', $4::text,
- 'version', $5::text, 'machine', $6::text, 'domainname', $7::text))
-ON CONFLICT ON CONSTRAINT pk_entities
+INSERT INTO entities(type, value, detail)
+ VALUES ('host', $1, jsonb_build_object('sysname', $2::text, 'release', $3::text,
+ 'version', $4::text, 'machine', $5::text, 'domainname', $6::text))
+ON CONFLICT (md5(value))
DO UPDATE SET
- detail = jsonb_build_object('sysname', $3::text, 'release', $4::text, 'version',
- $5::text, 'machine', $6::text, 'domainname', $7::text)
+ detail = jsonb_build_object('sysname', $2::text, 'release', $3::text, 'version',
+ $4::text, 'machine', $5::text, 'domainname', $6::text)
+ RETURNING
+ id