Initial
This commit is contained in:
@@ -42,6 +42,26 @@ export function createHost(payload, userId) {
|
||||
return camelHost(db.prepare('SELECT * FROM hosts WHERE id = ?').get(hostId));
|
||||
}
|
||||
|
||||
export function findVisibleHostByIdentity(payload, userId) {
|
||||
const values = [payload.name, payload.address, payload.fqdn]
|
||||
.map((value) => String(value || '').trim().toLowerCase())
|
||||
.filter(Boolean);
|
||||
if (!values.length) return null;
|
||||
const placeholders = values.map(() => '?').join(', ');
|
||||
const row = db.prepare(`
|
||||
SELECT *
|
||||
FROM hosts
|
||||
WHERE ${visibleClause()}
|
||||
AND (
|
||||
lower(name) IN (${placeholders})
|
||||
OR lower(address) IN (${placeholders})
|
||||
OR lower(coalesce(fqdn, '')) IN (${placeholders})
|
||||
)
|
||||
LIMIT 1
|
||||
`).get(userId, userId, ...values, ...values, ...values);
|
||||
return row ? camelHost(row) : null;
|
||||
}
|
||||
|
||||
export function updateHost(hostId, payload, userId) {
|
||||
const existing = db.prepare(`SELECT * FROM hosts WHERE id = ? AND ${visibleClause()}`).get(hostId, userId, userId);
|
||||
if (!existing) return null;
|
||||
|
||||
Reference in New Issue
Block a user