-- Set correct timezone SET GLOBAL time_zone = 'Europe/Stockholm'; SET NAMES utf8; SET time_zone = '+01:00'; -- SET foreign_key_checks = 0; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; -- DELIMITER ;; -- DROP EVENT IF EXISTS `Prune_old_entries_staging_sensr`;; -- CREATE EVENT `Prune_old_entries_staging_sensr` -- ON SCHEDULE EVERY 1 DAY STARTS '2024-07-17 22:00:00' -- ON COMPLETION -- NOT PRESERVE -- DISABLE ON SLAVE DO -- DELETE FROM staging_sensr -- WHERE time_stamp < NOW() - INTERVAL 2 MONTH;; -- DELIMITER ; SET NAMES utf8mb4; -- Event for deleting rows older than 3 days -- Enable scheduler SET GLOBAL event_scheduler = ON; -- Event that runs every hour and deletes old rows -- Delete 2,5k rows at the time to avoid long locks CREATE EVENT IF NOT EXISTS evPurgeOldIdracRows ON SCHEDULE EVERY 1 HOUR DO DELETE FROM IDRACmeasurement WHERE time_stamp < (NOW() - INTERVAL 3 DAY) LIMIT 2500; -- New universal table type CREATE TABLE IDRACmeasurement ( id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, time_stamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, hostname VARCHAR(64) NOT NULL, powerDrawPSU1 DECIMAL(7,2), powerDrawPSU2 DECIMAL(7,2) NULL, powerDrawBoard DECIMAL(7,2) NULL, -- Thing for IDRAC9 as it has a Raw Power Consumption value voltagePSU1 DECIMAL(7,2), voltagePSU2 DECIMAL(7,2) NULL, inletTemp DECIMAL(5,2), exhaustTemp DECIMAL(5,2), cpu1Temp DECIMAL(5,2), cpu2Temp DECIMAL(5,2) NULL, uptimeS BIGINT, uptimeH DECIMAL(8,3), uptimeD DECIMAL(8,3) NULL, INDEX idx_time (time_stamp), INDEX idx_host_time (hostname, time_stamp) ); -- New universal table type CREATE TABLE C3750XMeasurement ( id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, time_stamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, hostname VARCHAR(64) NOT NULL, systemStatus VARCHAR(64) NOT NULL, systemTemp DECIMAL(7,2) NOT NULL, last5SecUsage DECIMAL(7,2) NOT NULL, last1MinUsage DECIMAL(7,2) NOT NULL, last5MinUsage DECIMAL(7,2) NOT NULL, uptimeS BIGINT, INDEX idx_time (time_stamp), INDEX idx_host_time (hostname, time_stamp) ); CREATE TABLE fansHOSTNAMEHERE ( id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, hostname TEXT(30), FANxxxRPM INT ); CREATE TABLE ciscoHOSTNAMEHERE ( id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, time_stamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, hostname TEXT(30), something INT );