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