-- ---------------------------- -- Table structure for ops_order_security_ext -- ---------------------------- DROP TABLE IF EXISTS `ops_order_security_ext`; CREATE TABLE `ops_order_security_ext` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `ops_order_id` bigint NOT NULL COMMENT '工单ID,关联 ops_order.id', -- 告警来源(告警工单必填,手动工单可空) `alarm_id` varchar(64) DEFAULT NULL COMMENT '关联告警ID', `alarm_type` varchar(50) DEFAULT NULL COMMENT '告警类型: intrusion/leave_post/fire/fence', `camera_id` varchar(64) DEFAULT NULL COMMENT '摄像头ID', `roi_id` varchar(64) DEFAULT NULL COMMENT 'ROI区域ID', `image_url` varchar(512) DEFAULT NULL COMMENT '告警截图URL', -- 处理人(冗余快照,创建时写入) `assigned_user_id` bigint DEFAULT NULL COMMENT '处理人user_id', `assigned_user_name` varchar(100) DEFAULT NULL COMMENT '处理人姓名', `assigned_team_id` bigint DEFAULT NULL COMMENT '班组ID', -- 处理结果(完成时提交) `result` text DEFAULT NULL COMMENT '处理结果描述', `result_img_urls` varchar(2048) DEFAULT NULL COMMENT '处理结果图片URL,JSON数组', `false_alarm` tinyint(1) DEFAULT NULL COMMENT '是否误报: 1=误报', -- 关键时间点 `dispatched_time` datetime DEFAULT NULL COMMENT '派单时间', `confirmed_time` datetime DEFAULT NULL COMMENT '确认时间', `completed_time` datetime DEFAULT NULL COMMENT '完成时间', -- 审计字段 `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_ops_order_id` (`ops_order_id`, `deleted`) USING BTREE, INDEX `idx_alarm_id` (`alarm_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '安保工单扩展表' ROW_FORMAT = Dynamic;