openapi_stats.sql 2.0 KB

123456789101112131415161718192021222324252627282930
  1. -- ******************************************************************
  2. -- 表 kku_openapi_stats 的创建SQL
  3. -- 对应的Model: App\Module\OpenAPI\Models\OpenApiStats
  4. -- 警告: 此文件由系统自动生成,禁止修改!
  5. -- ******************************************************************
  6. CREATE TABLE `kku_openapi_stats` (
  7. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  8. `app_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '应用ID',
  9. `date` date NOT NULL COMMENT '统计日期',
  10. `hour` tinyint(4) DEFAULT NULL COMMENT '统计小时(0-23)',
  11. `endpoint` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '接口端点',
  12. `request_count` int(11) NOT NULL DEFAULT '0' COMMENT '请求次数',
  13. `success_count` int(11) NOT NULL DEFAULT '0' COMMENT '成功次数',
  14. `error_count` int(11) NOT NULL DEFAULT '0' COMMENT '错误次数',
  15. `avg_response_time` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '平均响应时间(毫秒)',
  16. `max_response_time` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '最大响应时间(毫秒)',
  17. `min_response_time` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '最小响应时间(毫秒)',
  18. `rate_limit_hits` int(11) NOT NULL DEFAULT '0' COMMENT '限流命中次数',
  19. `unique_ips` int(11) NOT NULL DEFAULT '0' COMMENT '唯一IP数量',
  20. `error_details` json DEFAULT NULL COMMENT '错误详情',
  21. `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  22. `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  23. PRIMARY KEY (`id`) USING BTREE,
  24. UNIQUE KEY `uk_app_date_hour_endpoint` (`app_id`,`date`,`hour`,`endpoint`) USING BTREE,
  25. KEY `idx_app_id` (`app_id`) USING BTREE,
  26. KEY `idx_date` (`date`) USING BTREE,
  27. KEY `idx_hour` (`hour`) USING BTREE,
  28. KEY `idx_endpoint` (`endpoint`) USING BTREE
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='API统计表';