thirdparty_monitors.sql 1.5 KB

1234567891011121314151617181920212223
  1. -- ******************************************************************
  2. -- 表 kku_thirdparty_monitors 的创建SQL
  3. -- 对应的Model: App\Module\ThirdParty\Models\ThirdPartyMonitor
  4. -- 警告: 此文件由系统自动生成,禁止修改!
  5. -- ******************************************************************
  6. CREATE TABLE `kku_thirdparty_monitors` (
  7. `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  8. `service_id` bigint unsigned NOT NULL COMMENT '服务ID',
  9. `check_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检查类型(health/performance/availability)',
  10. `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '检查状态',
  11. `response_time` int DEFAULT NULL COMMENT '响应时间(毫秒)',
  12. `status_code` int DEFAULT NULL COMMENT 'HTTP状态码',
  13. `error_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '错误信息',
  14. `details` json DEFAULT NULL COMMENT '详细信息',
  15. `checked_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '检查时间',
  16. PRIMARY KEY (`id`) USING BTREE,
  17. KEY `idx_service_id` (`service_id`) USING BTREE,
  18. KEY `idx_check_type` (`check_type`) USING BTREE,
  19. KEY `idx_status` (`status`) USING BTREE,
  20. KEY `idx_checked_at` (`checked_at`) USING BTREE,
  21. CONSTRAINT `fk_monitors_service` FOREIGN KEY (`service_id`) REFERENCES `kku_thirdparty_services` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='监控记录表';