20250603-comm-gateway-api-log.sql 2.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. -- 通讯网关 API 调用日志(主库)
  2. CREATE TABLE IF NOT EXISTS `comm_gateway_api_log` (
  3. `log_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  4. `tenant_id` BIGINT DEFAULT NULL COMMENT '租户ID',
  5. `company_id` BIGINT DEFAULT NULL COMMENT '公司ID',
  6. `company_user_id` BIGINT DEFAULT NULL COMMENT '调用人用户ID',
  7. `caller_account` VARCHAR(100) DEFAULT NULL COMMENT '调用人账号',
  8. `api_type` VARCHAR(20) NOT NULL COMMENT '接口类型 call/sms',
  9. `api_path` VARCHAR(200) DEFAULT NULL COMMENT '请求路径',
  10. `request_body` MEDIUMTEXT COMMENT '请求参数',
  11. `response_body` MEDIUMTEXT COMMENT '返回参数',
  12. `result_code` INT DEFAULT NULL COMMENT '业务code',
  13. `result_msg` VARCHAR(500) DEFAULT NULL COMMENT '结果说明',
  14. `success` TINYINT(1) DEFAULT 0 COMMENT '是否成功 0否1是',
  15. `limit_hit` TINYINT(1) DEFAULT 0 COMMENT '是否触发频率限制 0否1是',
  16. `limit_reason` VARCHAR(200) DEFAULT NULL COMMENT '限制原因',
  17. `callee_phone` VARCHAR(32) DEFAULT NULL COMMENT '被叫号码',
  18. `caller_phone` VARCHAR(32) DEFAULT NULL COMMENT '主叫号码/线路标识',
  19. `gateway_id` BIGINT DEFAULT NULL COMMENT '外呼线路ID',
  20. `billing_amount` DECIMAL(12, 4) DEFAULT 0.0000 COMMENT '计费金额',
  21. `cost_price` DECIMAL(12, 4) DEFAULT 0.0000 COMMENT '成本价(单价)',
  22. `calc_price` DECIMAL(12, 4) DEFAULT 0.0000 COMMENT '计算价/售价(单价)',
  23. `billing_quantity` INT DEFAULT 1 COMMENT '计费数量',
  24. `billing_unit` VARCHAR(20) DEFAULT NULL COMMENT '计费单位 call/sms',
  25. `client_ip` VARCHAR(64) DEFAULT NULL COMMENT '客户端IP',
  26. `auth_scope` VARCHAR(20) DEFAULT NULL COMMENT '鉴权范围 external/internal',
  27. `duration_ms` INT DEFAULT NULL COMMENT '耗时毫秒',
  28. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. PRIMARY KEY (`log_id`),
  30. KEY `idx_company_callee_time` (`company_id`, `callee_phone`, `create_time`),
  31. KEY `idx_company_caller_time` (`company_id`, `caller_phone`, `create_time`),
  32. KEY `idx_company_call_time` (`company_id`, `api_type`, `create_time`),
  33. KEY `idx_tenant_time` (`tenant_id`, `create_time`)
  34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通讯网关API调用日志';