feat: 添加 IP 字段到房间状态和注册行,更新数据库管理器以支持新字段

This commit is contained in:
2026-03-18 15:12:29 +08:00
parent 677dda80b9
commit 59a49df66d
4 changed files with 20 additions and 4 deletions

View File

@@ -120,6 +120,7 @@ const registerColumns = [
const roomStatusColumns = [
"hotel_id",
"room_id",
"ip",
"app_version",
"launcher_version",
"config_version",
@@ -208,13 +209,15 @@ class DatabaseManager {
$3::text[],
$4::text[],
$5::text[],
$6::int8[],
$7::int8[]
$6::text[],
$7::int8[],
$8::int8[]
) AS u(${roomStatusColumns.join(", ")})
), dedup AS (
SELECT DISTINCT ON (hotel_id, room_id)
hotel_id,
room_id,
ip,
app_version,
launcher_version,
config_version,
@@ -233,6 +236,7 @@ class DatabaseManager {
hotel_id,
room_id,
device_id,
ip,
app_version,
launcher_version,
config_version,
@@ -243,6 +247,7 @@ class DatabaseManager {
hotel_id,
room_id,
device_id,
ip,
app_version,
launcher_version,
config_version,
@@ -251,6 +256,7 @@ class DatabaseManager {
FROM existing
ON CONFLICT (hotel_id, room_id) DO UPDATE
SET
ip = EXCLUDED.ip,
app_version = EXCLUDED.app_version,
launcher_version = EXCLUDED.launcher_version,
config_version = EXCLUDED.config_version,
@@ -728,6 +734,7 @@ const buildRowsFromPayload = (rawPayload) => {
const roomStatusUpdateRow = {
hotel_id: hotelId,
room_id: roomId,
ip: registerRow.ip,
app_version: registerRow.app_version,
launcher_version: registerRow.launcher_version,
config_version: registerRow.config_version,