Add update for add Decoding to Monitors

pull/3462/head
Isaac Connor 2022-03-28 16:22:18 -04:00
parent a6193bba0e
commit 32109697d2
2 changed files with 15 additions and 0 deletions

View File

@ -460,6 +460,7 @@ CREATE TABLE `Monitors` (
`Recording` enum('None', 'OnMotion', 'Always') NOT NULL default 'Always', `Recording` enum('None', 'OnMotion', 'Always') NOT NULL default 'Always',
`Enabled` tinyint(3) unsigned NOT NULL default '1', `Enabled` tinyint(3) unsigned NOT NULL default '1',
`DecodingEnabled` tinyint(3) unsigned NOT NULL default '1', `DecodingEnabled` tinyint(3) unsigned NOT NULL default '1',
`Decoding` enum('None','Ondemand','KeyFrames','Always') NOT NULL default 'Always',
`JanusEnabled` BOOLEAN NOT NULL default false, `JanusEnabled` BOOLEAN NOT NULL default false,
`JanusAudioEnabled` BOOLEAN NOT NULL default false, `JanusAudioEnabled` BOOLEAN NOT NULL default false,
`LinkedMonitors` varchar(255), `LinkedMonitors` varchar(255),

14
db/zm_update-1.37.13.sql Normal file
View File

@ -0,0 +1,14 @@
SET @s = (SELECT IF(
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = DATABASE()
AND table_name = 'Monitors'
AND column_name = 'Decoding'
) > 0,
"SELECT 'Column Decoding already exists in Monitors'",
"ALTER TABLE `Monitors` ADD `Decoding` enum('None','Ondemand','KeyFrames','Always') NOT NULL default 'Always' AFTER `DecodingEnabled`"
));
PREPARE stmt FROM @s;
EXECUTE stmt;
UPDATE `Monitors` SET `Decoding` = 'None' WHERE `DecodingEnabled` = 0;
UPDATE `Monitors` SET `Decoding` = 'Always' WHERE `DecodingEnabled` != 1;