14 lines
423 B
Go
14 lines
423 B
Go
|
package postgres
|
||
|
|
||
|
const insertIfNotExists = `INSERT INTO hosts (dhcp_identifier,
|
||
|
dhcp_identifier_type,
|
||
|
dhcp4_subnet_id,
|
||
|
ipv4_address,
|
||
|
hostname)
|
||
|
SELECT DECODE(REPLACE($1, ':', ''), 'hex'), $2, $3, (SELECT ($4::inet - '0.0.0.0'::inet)), $5
|
||
|
WHERE NOT EXISTS (
|
||
|
SELECT host_id FROM hosts
|
||
|
WHERE dhcp4_subnet_id = $3
|
||
|
AND dhcp_identifier_type = $2
|
||
|
AND dhcp_identifier = DECODE(REPLACE($1, ':', ''), 'hex'));`
|