From 0db328e10ffcf81590df28cd60e676c4ea4ff782 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Sun, 1 Feb 2026 15:21:48 -0500 Subject: [PATCH] db: add RTSP_User migration (renamed from Janus_RTSP_User) Adds RTSP_User column and copies data from old Janus_RTSP_User column. Old column kept for backwards compatibility. Co-Authored-By: Claude Opus 4.5 --- db/zm_update-1.37.80.sql | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/db/zm_update-1.37.80.sql b/db/zm_update-1.37.80.sql index 7f10cffe0..0de5523b9 100644 --- a/db/zm_update-1.37.80.sql +++ b/db/zm_update-1.37.80.sql @@ -38,6 +38,41 @@ EXECUTE stmt; DEALLOCATE PREPARE stmt; -- --- Note: We intentionally keep Janus_Use_RTSP_Restream column to allow --- reverting to older versions. It can be removed in a future major release. +-- Add new RTSP_User column if it doesn't exist (renamed from Janus_RTSP_User) +-- + +SET @s = (SELECT IF( + (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = DATABASE() + AND table_name = 'Monitors' + AND column_name = 'RTSP_User' + ) > 0, +"SELECT 'Column RTSP_User already exists in Monitors'", +"ALTER TABLE `Monitors` ADD `RTSP_User` INT(10) AFTER `Restream`" +)); + +PREPARE stmt FROM @s; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- +-- Copy data from Janus_RTSP_User to RTSP_User if old column exists +-- + +SET @s = (SELECT IF( + (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = DATABASE() + AND table_name = 'Monitors' + AND column_name = 'Janus_RTSP_User' + ) > 0, +"UPDATE `Monitors` SET `RTSP_User` = `Janus_RTSP_User`", +"SELECT 'Column Janus_RTSP_User does not exist, skipping data migration'" +)); + +PREPARE stmt FROM @s; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- +-- Note: We intentionally keep Janus_Use_RTSP_Restream and Janus_RTSP_User +-- columns to allow reverting to older versions. They can be removed in a +-- future major release. --