From a25436369fe9ccf864b53e8649058f93fe21ed63 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Thu, 27 Oct 2022 14:17:24 -0400 Subject: [PATCH] Add db update to create Event_Data table --- db/zm_create.sql.in | 12 ++++++++++++ db/zm_update-1.37.26.sql | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 db/zm_update-1.37.26.sql diff --git a/db/zm_create.sql.in b/db/zm_create.sql.in index 3aa6e7a4c..2e4e85409 100644 --- a/db/zm_create.sql.in +++ b/db/zm_create.sql.in @@ -276,6 +276,18 @@ CREATE TABLE `Events_Archived` ( KEY `Events_Archived_MonitorId_idx` (`MonitorId`) ) ENGINE=@ZM_MYSQL_ENGINE@; +DROP TABLE IF EXISTS `Event_Data`; +CREATE TABLE `Event_Data` ( + `Id` BIGINT unsigned NOT NULL auto_increment, + `EventId` BIGINT unsigned, /* No foreign key for performance */ + `MonitorId` int(10) unsigned, /* No foreign key for performance, can be NULL */ + `FrameId` int(10) unsigned, /* No foriegn key for performance, can by NULL */ + `Timestamp` TIMESTAMP(3), + `Data` TEXT, + PRIMARY KEY (`Id`), + KEY `Event_Data_EventId_FrameId_idx` (`EventId`, `FrameId`) +) ENGINE=@ZM_MYSQL_ENGINE@; + -- -- Table structure for table `Filters` -- diff --git a/db/zm_update-1.37.26.sql b/db/zm_update-1.37.26.sql new file mode 100644 index 000000000..bdc27795e --- /dev/null +++ b/db/zm_update-1.37.26.sql @@ -0,0 +1,26 @@ +-- +-- This adds the Event_Data Table +-- + +SET @s = (SELECT IF( + (SELECT COUNT(*) + FROM INFORMATION_SCHEMA.TABLES + WHERE table_name = 'Event_Data' + AND table_schema = DATABASE() + ) > 0, + "SELECT 'Event_Data table exists'", + " + CREATE TABLE `Event_Data` ( + `Id` BIGINT unsigned NOT NULL auto_increment, + `EventId` BIGINT unsigned, /* No foreign key for performance */ + `MonitorId` int(10) unsigned, /* No foreign key for performance, can be NULL */ + `FrameId` int(10) unsigned, /* No foriegn key for performance, can by NULL */ + `Timestamp` TIMESTAMP(3), + `Data` TEXT, + PRIMARY KEY (`Id`), + KEY `Event_Data_EventId_FrameId_idx` (`EventId`, `FrameId`) +)" + )); + +PREPARE stmt FROM @s; +EXECUTE stmt;