Files
ISP-Billing/system/create_monitoring_table.sql

25 lines
941 B
MySQL
Raw Normal View History

-- Create router monitoring table
CREATE TABLE IF NOT EXISTS `tbl_router_monitoring` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`router_id` int(11) NOT NULL,
`timestamp` datetime NOT NULL,
`ping_status` tinyint(1) NOT NULL DEFAULT 0,
`api_status` tinyint(1) NOT NULL DEFAULT 0,
`uptime` varchar(50) DEFAULT NULL,
`free_memory` bigint(20) DEFAULT NULL,
`total_memory` bigint(20) DEFAULT NULL,
`cpu_load` int(11) DEFAULT NULL,
`temperature` varchar(20) DEFAULT NULL,
`voltage` varchar(20) DEFAULT NULL,
`error` text DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `router_id` (`router_id`),
KEY `timestamp` (`timestamp`),
KEY `router_timestamp` (`router_id`, `timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Add monitoring columns to router table if they don't exist
ALTER TABLE `tbl_routers`
ADD COLUMN IF NOT EXISTS `last_error` text DEFAULT NULL,
ADD COLUMN IF NOT EXISTS `offline_since` datetime DEFAULT NULL;