Files
pj_service_cloud/db/20260908_add_hard_terminal_log_file.sql
2026-09-08 15:25:23 +08:00

39 lines
2.9 KiB
SQL

-- 终端日志文件表(hq-platform 无独立建表脚本,本 DDL 依据 HardTerminalLogFileEntity 与查询场景编写)。
-- 记录 Android 终端上传到文件中心的日志文件索引,同一文件重复上传时累加 upload_count 并更新地址。
CREATE TABLE IF NOT EXISTS `pjcloudx_hardware`.`hard_terminal_log_file`
(
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
`hard_id` bigint NOT NULL COMMENT '设备ID(hard_manager.id)',
`hard_name` varchar(128) DEFAULT NULL COMMENT '上传时设备名称快照',
`unique_code` varchar(128) DEFAULT NULL COMMENT '上传时设备唯一编号快照',
`hard_type` char(10) DEFAULT NULL COMMENT '上传时设备类型快照',
`merchant_id` bigint DEFAULT NULL COMMENT '上传时商户ID快照',
`dept_id` bigint DEFAULT NULL COMMENT '上传时部门ID快照',
`log_date` date NOT NULL COMMENT '日志所属日期',
`relative_path` varchar(512) NOT NULL COMMENT '终端日志根目录下的相对路径',
`original_name` varchar(255) DEFAULT NULL COMMENT '原日志文件名',
`file_size` bigint DEFAULT NULL COMMENT '文件大小(字节)',
`file_hash` char(32) DEFAULT NULL COMMENT '文件内容哈希(当前使用MD5)',
`file_modified_time` datetime DEFAULT NULL COMMENT '终端本地文件最后修改时间',
`sys_file_id` bigint DEFAULT NULL COMMENT '文件中心sys_file记录ID',
`storage_file_name` varchar(255) DEFAULT NULL COMMENT 'OSS对象文件名',
`storage_url` varchar(512) DEFAULT NULL COMMENT '文件访问相对地址',
`app_version` varchar(64) DEFAULT NULL COMMENT '上传时应用版本',
`sanitize_version` varchar(64) DEFAULT NULL COMMENT '日志脱敏规则版本',
`upload_time` datetime DEFAULT NULL COMMENT '最近成功上传时间',
`upload_count` int NOT NULL DEFAULT 1 COMMENT '成功上传次数',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记',
`tenant_id` bigint NOT NULL COMMENT '租户ID',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_hard_terminal_log_position` (`tenant_id`, `hard_id`, `relative_path`, `del_flag`),
KEY `idx_hard_terminal_log_date` (`tenant_id`, `hard_id`, `log_date`, `del_flag`),
KEY `idx_hard_terminal_log_hash` (`tenant_id`, `file_hash`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='终端日志文件';