Release 2.8.1
This commit is contained in:
@@ -165,11 +165,19 @@ async function saveAppSettings(pool, settings, modifiedBy) {
|
||||
if (!Object.prototype.hasOwnProperty.call(inputSettings, definition.key)) {
|
||||
continue;
|
||||
}
|
||||
await connection.query(
|
||||
`UPDATE o_app_settings
|
||||
SET setting_value = ?, modified_by = ?
|
||||
WHERE setting_key = ?`,
|
||||
[JSON.stringify(normalizedSettings[definition.key]), modifiedBy || null, definition.key]
|
||||
);
|
||||
await connection.query(
|
||||
`INSERT INTO o_app_settings (setting_key, setting_value, created_by, modified_by)
|
||||
VALUES (?, ?, ?, ?)
|
||||
ON DUPLICATE KEY UPDATE setting_value = VALUES(setting_value), modified_by = VALUES(modified_by)`,
|
||||
[definition.key, JSON.stringify(normalizedSettings[definition.key]), modifiedBy || null, modifiedBy || null]
|
||||
SELECT ?, ?, ?, ?
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM o_app_settings WHERE setting_key = ?
|
||||
)`,
|
||||
[definition.key, JSON.stringify(normalizedSettings[definition.key]), modifiedBy || null, modifiedBy || null, definition.key]
|
||||
);
|
||||
}
|
||||
if (typeof connection.commit === 'function') {
|
||||
|
||||
+25
-14
@@ -92,15 +92,19 @@ async function upsertPlayerRegistration(pool, options) {
|
||||
return null;
|
||||
}
|
||||
|
||||
await pool.query(
|
||||
`UPDATE d_players
|
||||
SET public_base_url = ?, internal_base_url = ?, last_seen_at = CURRENT_TIMESTAMP, modified_at = CURRENT_TIMESTAMP
|
||||
WHERE identifier = ?`,
|
||||
[publicBaseUrl || null, internalBaseUrl || null, identifier]
|
||||
);
|
||||
await pool.query(
|
||||
`INSERT INTO d_players (identifier, public_base_url, internal_base_url, last_seen_at)
|
||||
VALUES (?, ?, ?, CURRENT_TIMESTAMP)
|
||||
ON DUPLICATE KEY UPDATE
|
||||
public_base_url = VALUES(public_base_url),
|
||||
internal_base_url = VALUES(internal_base_url),
|
||||
last_seen_at = CURRENT_TIMESTAMP,
|
||||
modified_at = CURRENT_TIMESTAMP`,
|
||||
[identifier, publicBaseUrl || null, internalBaseUrl || null]
|
||||
SELECT ?, ?, ?, CURRENT_TIMESTAMP
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM d_players WHERE identifier = ?
|
||||
)`,
|
||||
[identifier, publicBaseUrl || null, internalBaseUrl || null, identifier]
|
||||
);
|
||||
|
||||
return resolvePlayerRegistration(pool, identifier);
|
||||
@@ -115,15 +119,22 @@ async function recordPlayerHeartbeat(pool, options) {
|
||||
return null;
|
||||
}
|
||||
|
||||
await pool.query(
|
||||
`UPDATE d_players
|
||||
SET public_base_url = COALESCE(?, public_base_url),
|
||||
internal_base_url = COALESCE(?, internal_base_url),
|
||||
last_seen_at = CURRENT_TIMESTAMP,
|
||||
modified_at = CURRENT_TIMESTAMP
|
||||
WHERE identifier = ?`,
|
||||
[publicBaseUrl || null, internalBaseUrl || null, identifier]
|
||||
);
|
||||
await pool.query(
|
||||
`INSERT INTO d_players (identifier, public_base_url, internal_base_url, last_seen_at)
|
||||
VALUES (?, ?, ?, CURRENT_TIMESTAMP)
|
||||
ON DUPLICATE KEY UPDATE
|
||||
public_base_url = COALESCE(VALUES(public_base_url), public_base_url),
|
||||
internal_base_url = COALESCE(VALUES(internal_base_url), internal_base_url),
|
||||
last_seen_at = CURRENT_TIMESTAMP,
|
||||
modified_at = CURRENT_TIMESTAMP`,
|
||||
[identifier, publicBaseUrl || null, internalBaseUrl || null]
|
||||
SELECT ?, ?, ?, CURRENT_TIMESTAMP
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM d_players WHERE identifier = ?
|
||||
)`,
|
||||
[identifier, publicBaseUrl || null, internalBaseUrl || null, identifier]
|
||||
);
|
||||
|
||||
return resolvePlayerRegistration(pool, identifier);
|
||||
|
||||
Reference in New Issue
Block a user