yanderong
2026-09-15 8061172c77799e83893fef00848a48a0d148a0eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
-- 访客登记记录
CREATE TABLE IF NOT EXISTS `t_visitor_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访客登记记录主键',
  `register_no` varchar(64) NOT NULL COMMENT '登记编号',
  `visitor_name` varchar(64) NOT NULL COMMENT '访客姓名',
  `id_card` varchar(32) DEFAULT NULL COMMENT '访客身份证号',
  `register_type` varchar(32) NOT NULL DEFAULT 'APPOINTMENT' COMMENT '登记类型:APPOINTMENT预约登记 ONSITE现场登记',
  `interviewee_name` varchar(64) NOT NULL COMMENT '被访人',
  `interviewee_dept` varchar(100) DEFAULT NULL COMMENT '被访人部门',
  `receiver_name` varchar(64) DEFAULT NULL COMMENT '登记接待人',
  `receiver_verify_method` varchar(32) DEFAULT NULL COMMENT '接待人验证方式',
  `visit_area_ids` varchar(500) DEFAULT NULL COMMENT '访问区域ID,英文逗号分隔',
  `visit_area_names` varchar(500) DEFAULT NULL COMMENT '访问区域名称,英文逗号分隔',
  `plate_no` varchar(32) DEFAULT NULL COMMENT '车牌号',
  `visit_reason` varchar(100) DEFAULT NULL COMMENT '来访事由',
  `valid_start_time` datetime DEFAULT NULL COMMENT '有效期开始时间',
  `valid_end_time` datetime DEFAULT NULL COMMENT '有效期结束时间',
  `status` varchar(32) NOT NULL DEFAULT 'VISITING' COMMENT '状态:VISITING来访中 PENDING_CONFIRM逾期滞留 SIGNED_OUT已签离 OVERDUE_AUTO_SIGNED_OUT超期自动签离 CANCELLED已取消',
  `register_time` datetime DEFAULT NULL COMMENT '登记时间',
  `register_source` varchar(64) DEFAULT NULL COMMENT '登记来源',
  `face_image_url` varchar(500) DEFAULT NULL COMMENT '访客人像地址',
  `sign_time` datetime DEFAULT NULL COMMENT '签离时间',
  `sign_receiver_name` varchar(64) DEFAULT NULL COMMENT '签离接待人',
  `sign_verify_method` varchar(32) DEFAULT NULL COMMENT '签离验证方式',
  `sign_image_url` varchar(500) DEFAULT NULL COMMENT '签离人像地址',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标识:0正常 1删除',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`record_id`),
  KEY `idx_visitor_record_register_no` (`register_no`, `del_flag`),
  KEY `idx_visitor_record_visitor` (`visitor_name`, `del_flag`),
  KEY `idx_visitor_record_interviewee` (`interviewee_name`, `interviewee_dept`, `del_flag`),
  KEY `idx_visitor_record_status` (`status`, `register_time`, `del_flag`),
  KEY `idx_visitor_record_valid_time` (`valid_start_time`, `valid_end_time`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='访客登记记录表';
 
-- 访客进出明细
CREATE TABLE IF NOT EXISTS `t_visitor_pass_record` (
  `pass_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '进出明细主键',
  `record_id` bigint(20) NOT NULL COMMENT '访客登记记录主键',
  `pass_type` varchar(16) NOT NULL COMMENT '类型:IN进场 OUT出场',
  `pass_time` datetime NOT NULL COMMENT '通行时间',
  `door_device_name` varchar(100) DEFAULT NULL COMMENT '门禁设备',
  `door_device_code` varchar(100) DEFAULT NULL COMMENT '门禁设备编号',
  `capture_image_url` varchar(500) DEFAULT NULL COMMENT '门禁抓拍人像地址',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标识:0正常 1删除',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`pass_id`),
  KEY `idx_visitor_pass_record_id` (`record_id`, `del_flag`),
  KEY `idx_visitor_pass_time` (`pass_time`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='访客进出明细表';