From dc2df163286c97bdce95a131857a8aab66c0f568 Mon Sep 17 00:00:00 2001
From: Isaac Connor <iconnor@connortechnology.com>
Date: Sun, 26 Feb 2023 15:52:13 -0500
Subject: [PATCH] Add column Decoder to Monitors

---
 db/zm_create.sql.in      |  1 +
 db/zm_update-1.37.35.sql | 11 +++++++++++
 2 files changed, 12 insertions(+)
 create mode 100644 db/zm_update-1.37.35.sql

diff --git a/db/zm_create.sql.in b/db/zm_create.sql.in
index 6180651ab..1e4e93f98 100644
--- a/db/zm_create.sql.in
+++ b/db/zm_create.sql.in
@@ -543,6 +543,7 @@ CREATE TABLE `Monitors` (
   `Palette` int(10) unsigned NOT NULL default '0',
   `Orientation` enum('ROTATE_0','ROTATE_90','ROTATE_180','ROTATE_270','FLIP_HORI','FLIP_VERT') NOT NULL default 'ROTATE_0',
   `Deinterlacing` int(10) unsigned NOT NULL default '0',
+  `Decoder`     varchar(32),
   `DecoderHWAccelName`  varchar(64),
   `DecoderHWAccelDevice`  varchar(255),
   `SaveJPEGs` TINYINT NOT NULL DEFAULT '3' ,
diff --git a/db/zm_update-1.37.35.sql b/db/zm_update-1.37.35.sql
new file mode 100644
index 000000000..6c618108e
--- /dev/null
+++ b/db/zm_update-1.37.35.sql
@@ -0,0 +1,11 @@
+SET @s = (SELECT IF(
+    (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = DATABASE()
+     AND table_name = 'Monitors'
+     AND column_name = 'Decoder'
+    ) > 0,
+"SELECT 'Column Decoder already exists in Monitors'",
+"ALTER TABLE `Monitors` ADD `Decoder` varchar(32) AFTER `Deinterlacing`"
+));
+
+PREPARE stmt FROM @s;
+EXECUTE stmt;