CREATE TABLE `device_lock_relate` (
    `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
    `DeviceId` varchar(255) NOT NULL COMMENT '锁设备ID（原始MacID）',
    `LockId` varchar(255) NOT NULL COMMENT '门禁ID',
    `LockName` varchar(255) NOT NULL COMMENT '门禁名称',
    `PlatformType` int NOT NULL COMMENT '设备平台类型 0 大数华创 1 海康威视',
    `PlatformConfigId` varchar(255) NOT NULL COMMENT '设备平台配置Id',
    `LastTime` datetime COMMENT '最后通信时间',
    `CreatedById` int(11) NOT NULL COMMENT '创建人ID',
    `UpdatedById` int(11) NOT NULL COMMENT '更新人ID',
    `CreatedBy` varchar(255) COMMENT '创建人',
    `UpdatedBy` varchar(255) COMMENT '更新人',
    `CreatedAt` datetime COMMENT '创建时间',
    `UpdatedAt` datetime COMMENT '更新时间',
    `DeletedAt` datetime COMMENT '删除时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '门禁表';
CREATE TABLE `access_path` (
    `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
    `ObjId` varchar(255) NOT NULL COMMENT '设备ID或房间ID（实验室）',
    `ObjName` varchar(255) NOT NULL COMMENT '设备名称或房间名称（实验室）',
    `ObjType` int NOT NULL COMMENT '对象类型 0 仪器设备 1房间（实验室）',
    `LockId` varchar(255) NOT NULL COMMENT '门禁ID',
    `CreatedById` int(11) NOT NULL COMMENT '创建人ID',
    `CreatedBy` varchar(255) COMMENT '创建人',
    `CreatedAt` datetime COMMENT '创建时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '访问通路表';
CREATE TABLE `user_lockaccess` (
    `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
    `LockId` varchar(255) NOT NULL COMMENT '门禁ID',
    `UserId` int(11) NOT NULL COMMENT '人员ID',
    `CreatedById` int(11) NOT NULL COMMENT '创建人ID',
    `CreatedBy` varchar(255) COMMENT '创建人',
    `CreatedAt` datetime COMMENT '创建时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '用户-门禁表';
CREATE TABLE `device_task` (
    `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
    `TaskType` int NOT NULL COMMENT '任务类型 0人员删除，1人员注册，2照片注册，3访问时段设置',
    `DeviceId` varchar(255) NOT NULL COMMENT '锁设备ID（原始MacID）',
    `EquipmentName` varchar(255) NOT NULL COMMENT '设备名称',
    `PersonId` int(11) NOT NULL COMMENT '人员ID',
    `PersonName` varchar(255) NOT NULL COMMENT '人员名',
    `IdCard` varchar(255) NOT NULL COMMENT '人员Id卡号',
    `Url` varchar(255) NOT NULL COMMENT '人脸照片URL',
    `AccessDate` datetime COMMENT '访问权限设置执行日期,只更新当天的访问时段限制',
    `AccessTime` varchar(255) NOT NULL COMMENT '访问权限时段 年月日时分秒-年月日年月日时分秒',
    `AccessTimeStart` datetime COMMENT '访问权限开始时段',
    `AccessTimeEnd` datetime COMMENT '访问权限结束时段',
    `TaskSequence` int(11) NOT NULL COMMENT '任务顺序,某些任务会有执行顺序，需按顺序执行',
    `ExecuteStatus` int(11) NOT NULL COMMENT '执行状态 0未执行，1已执行',
    `ExecuteResult` int(11) NOT NULL COMMENT '执行结果 0失败，1成功',
    `ExecuteInfo` text DEFAULT NULL COMMENT '执行结果扩展信息',
    `ExecuteTime` varchar(255) COMMENT '执行时间',
    `TaskFrequency` int(11) NOT NULL COMMENT '重试次数 缺省值为0',
    `CreatedById` int(11) NOT NULL COMMENT '创建人ID',
    `UpdatedById` int(11) NOT NULL COMMENT '更新人ID',
    `CreatedBy` varchar(255) COMMENT '创建人',
    `UpdatedBy` varchar(255) COMMENT '更新人',
    `CreatedAt` datetime COMMENT '创建时间',
    `UpdatedAt` datetime COMMENT '更新时间',
    `DeletedAt` datetime COMMENT '删除时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '人脸设备更新任务表';
CREATE TABLE `record_history` (
    `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
    `ProjectSourse` varchar(255) NOT NULL COMMENT '项目来源，所属系统 mcs、biobank、lims',
    `ProjectAccount` varchar(255) NOT NULL COMMENT '开锁人员账号',
    `ProjectAccountName` varchar(255) NOT NULL COMMENT '指令发送发送对象 人脸识别智能锁、智能锁，历史原因字段有误',
    `SendTo` varchar(255) NOT NULL COMMENT '发送账号名称 历史原因字段有误',
    `DataItem` varchar(255) NOT NULL COMMENT '设备类型 31：扫码智能锁, 33:人脸识别智能锁',
    `Message` varchar(255) NOT NULL COMMENT '消息 发送消息内容',
    `IsSend` int(11) NOT NULL COMMENT '是否发送成功 0成功，1失败,2未发送',
    `DeviceId` varchar(255) NOT NULL COMMENT '设备id',
    `DeviceName` varchar(255) NOT NULL COMMENT '设备名',
    `ChannelCode` varchar(255) NOT NULL COMMENT '传感器编号（门禁ID）',
    `ChannelName` varchar(255) NOT NULL COMMENT '传感器名（门禁名称）',
    `CreateOn` datetime COMMENT '开锁时间',
    `CreatedById` int(11) COMMENT '创建人ID',
    `UpdatedById` int(11) COMMENT '更新人ID',
    `CreatedBy` varchar(255) COMMENT '创建人',
    `UpdatedBy` varchar(255) COMMENT '更新人',
    `CreatedAt` datetime COMMENT '创建时间',
    `UpdatedAt` datetime COMMENT '更新时间',
    `DeletedAt` datetime COMMENT '删除时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '开锁记录表';