"varchar(20) NOT NULL DEFAULT '' AFTER `rmm_provider_sync_note`", 'rmm_provider_alert_category_id' => "int(11) NOT NULL DEFAULT 0 AFTER `rmm_provider_alert_level`", 'rmm_provider_alerts_since' => "datetime DEFAULT NULL AFTER `rmm_provider_alert_category_id`", 'rmm_provider_alerts_at' => "datetime DEFAULT NULL AFTER `rmm_provider_alerts_since`", 'rmm_provider_alerts_note' => "varchar(500) DEFAULT NULL AFTER `rmm_provider_alerts_at`", ]; foreach ($itflow_rmm_columns as $itflow_rmm_column => $itflow_rmm_definition) { $itflow_column_exists = mysqli_query($mysqli, "SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'rmm_providers' AND COLUMN_NAME = '$itflow_rmm_column' LIMIT 1"); if (!$itflow_column_exists || mysqli_num_rows($itflow_column_exists) === 0) { mysqli_query($mysqli, "ALTER TABLE `rmm_providers` ADD `$itflow_rmm_column` $itflow_rmm_definition"); } } mysqli_query($mysqli, "CREATE TABLE IF NOT EXISTS `rmm_alerts` ( `rmm_alert_id` int(11) NOT NULL AUTO_INCREMENT, `rmm_alert_provider_id` int(11) NOT NULL, `rmm_alert_remote_id` varchar(100) NOT NULL, `rmm_alert_device_id` int(11) NOT NULL DEFAULT 0, `rmm_alert_asset_id` int(11) NOT NULL DEFAULT 0, `rmm_alert_client_id` int(11) NOT NULL DEFAULT 0, `rmm_alert_about` varchar(150) NOT NULL DEFAULT '', `rmm_alert_type` varchar(20) NOT NULL DEFAULT '', `rmm_alert_severity` varchar(20) NOT NULL DEFAULT '', `rmm_alert_message` text DEFAULT NULL, `rmm_alert_raised_at` datetime DEFAULT NULL, `rmm_alert_cleared_at` datetime DEFAULT NULL, `rmm_alert_ticket_id` int(11) NOT NULL DEFAULT 0, `rmm_alert_created_at` datetime NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`rmm_alert_id`), UNIQUE KEY `rmm_alert_remote` (`rmm_alert_provider_id`,`rmm_alert_remote_id`), KEY `rmm_alert_device_id` (`rmm_alert_device_id`), KEY `rmm_alert_ticket_id` (`rmm_alert_ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci");