-- ----------------------------
-- 行业目录表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_certificate_industry`;
CREATE TABLE mortals_xhx_certificate_industry(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `parentId` bigint(20) NOT NULL    COMMENT '父级id',
    `industryName` varchar(64) NOT NULL    COMMENT '行业名称',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='行业目录';

-- ----------------------------
-- 证照分类表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_certificate_classify`;
CREATE TABLE mortals_xhx_certificate_classify(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `classifyName` varchar(64) NOT NULL    COMMENT '分类名称',
    `sort` int(4)     COMMENT '排序号',
    `total` int(8)     COMMENT '打印次数',
    `showFront` tinyint(2)     COMMENT '是否首页展示0:否1是',
    `classifyType` tinyint(2)     COMMENT '证照类型,1:普通,2:正副本',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='证照分类';

-- ----------------------------
-- 证照目录表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_certificate_catalog`;
CREATE TABLE mortals_xhx_certificate_catalog(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `catalogName` varchar(64) NOT NULL    COMMENT '目录名称',
    `catalogCode` varchar(64) NOT NULL    COMMENT '目录编号',
    `holderType` tinyint(2) NOT NULL    COMMENT '持有者类型,1:自然人;2:法人;3:自然人,法人',
    `industryId` bigint(20) NOT NULL    COMMENT '所属行业',
    `classifyId` bigint(20) NOT NULL    COMMENT '所属分类',
    `transverse` int(8) NOT NULL    COMMENT '横向尺寸(单位mm)',
    `portrait` int(8) NOT NULL    COMMENT '纵向尺寸(单位mm)',
    `inspect` tinyint(2) NOT NULL    COMMENT '是否需要年检,0:否1:是',
    `oriFileName` varchar(64)     COMMENT '证照模板正本文件名称',
    `originalUrl` varchar(128)     COMMENT '证照模板正本文件地址',
    `oriFormContent` text     COMMENT '证照模板正本表单内容',
    `dupFileName` varchar(64)     COMMENT '证照模板副本文件名称',
    `duplicateUrl` varchar(128)     COMMENT '证照模板副本文件地址',
    `dupFormContent` text     COMMENT '证照模板副本表单内容',
    `exampleUrl` varchar(128)     COMMENT '证照示例图地址',
    `status` tinyint(2)     COMMENT '证照状态,0:禁用1:启用',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='证照目录';

-- ----------------------------
-- 证照柜设备表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_device`;
CREATE TABLE mortals_xhx_device(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `deviceName` varchar(64) NOT NULL    COMMENT '设备名称',
    `deviceCode` varchar(128)     COMMENT '设备编码',
    `deviceType` tinyint(2)     COMMENT '设备类型1证照柜',
    `deviceMac` varchar(64)     COMMENT 'Mac地址',
    `deviceFirmname` varchar(20)     COMMENT '设备厂商',
    `ip` varchar(64)     COMMENT '设备IP地址',
    `port` varchar(64)     COMMENT '端口号',
    `resolution` varchar(64)     COMMENT '设备分辨率',
    `leadingOfficial` varchar(64)     COMMENT '负责人',
    `telephone` varchar(64)     COMMENT '负责人电话',
    `longitude` varchar(64)     COMMENT '设备经度',
    `latitude` varchar(64)     COMMENT '设备纬度',
    `building` tinyint(2)     COMMENT '所在楼宇',
    `floor` tinyint(2)     COMMENT '所在楼层',
    `managePWD` varchar(64)     COMMENT '管理员密码',
    `remark` varchar(128)     COMMENT '备注',
    `status` tinyint(2)     COMMENT '设备状态,0:未激活,1:离线:2:在线',
    `enabled` tinyint(2)     COMMENT '启停状态,0:停用,1:启用',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='证照柜设备';

-- ----------------------------
-- 证照申请表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_apply_log`;
CREATE TABLE mortals_xhx_apply_log(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `certificateCode` varchar(128)     COMMENT '证件编号',
    `certificateName` varchar(128)     COMMENT '证件名称',
    `issueTime` datetime     COMMENT '颁发时间',
    `pickerName` varchar(128)     COMMENT '取件人姓名',
    `pickerIDCardNo` varchar(64)     COMMENT '取件人证件号码',
    `holderType` tinyint(2) NOT NULL    COMMENT '持有者类型,1:自然人,2:法人,3:自然人法人',
    `holderIdType` tinyint(2) NOT NULL    COMMENT '持有者证件类型,1:身份证,2:组织机构代码等',
    `holderName` varchar(64) NOT NULL    COMMENT '持有者名称',
    `holderIDCardNo` varchar(64)     COMMENT '持有者证件号码',
    `enterpriseNam` varchar(128) NOT NULL    COMMENT '企业名称',
    `validityStart` datetime     COMMENT '有效期起始',
    `validityEnd` datetime     COMMENT '有效期截止',
    `privateID` varchar(128)     COMMENT '专网ID',
    `originalUrl` varchar(128)     COMMENT '正本附件地址',
    `oriFormContent` text NOT NULL    COMMENT '证照模板正本表单内容',
    `duplicateUrl` varchar(128)     COMMENT '副本附件地址',
    `dupFormContent` text NOT NULL    COMMENT '证照模板副本表单内容',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='证照申请';

-- ----------------------------
-- 证照持有表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_retain_log`;
CREATE TABLE mortals_xhx_retain_log(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `catalogCode` varchar(64) NOT NULL    COMMENT '证照目录编号',
    `certificateName` varchar(64) NOT NULL    COMMENT '证照名称',
    `certificateCode` varchar(64) NOT NULL    COMMENT '证照编号',
    `enterpriseNam` varchar(128) NOT NULL    COMMENT '企业名称',
    `holderName` varchar(64) NOT NULL    COMMENT '持有者姓名',
    `holderIDCardNo` varchar(64)     COMMENT '持有者证件号码',
    `certificateStatus` tinyint(2) NOT NULL    COMMENT '证照状态,1正常2注销',
    `originalCount` int(4) NOT NULL    COMMENT '正本数',
    `duplicateCount` int(4) NOT NULL    COMMENT '副本数',
    `originalUrl` varchar(128)     COMMENT '正本附件地址',
    `duplicateUrl` varchar(128)     COMMENT '副本附件地址',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='证照持有';

-- ----------------------------
-- 证照打印记录表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_print_log`;
CREATE TABLE mortals_xhx_print_log(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `catalogCode` varchar(64) NOT NULL    COMMENT '证照目录编号',
    `certificateName` varchar(64) NOT NULL    COMMENT '证照名称',
    `certificateCode` varchar(64) NOT NULL    COMMENT '证照编号',
    `enterpriseNam` varchar(128) NOT NULL    COMMENT '企业名称',
    `holderName` varchar(64) NOT NULL    COMMENT '持有者姓名',
    `holderIDCardNo` varchar(64)     COMMENT '持有者证件号码',
    `pickerName` varchar(128)     COMMENT '取件人姓名',
    `pickerIDCardNo` varchar(64)     COMMENT '取件人证件号码',
    `originalCount` int(4) NOT NULL    COMMENT '正本数',
    `duplicateCount` int(4) NOT NULL    COMMENT '副本数',
    `printStatus` tinyint(2) NOT NULL    COMMENT '打印状态1打印成功2失败',
    `printDate` datetime NOT NULL    COMMENT '打印时间',
    `deviceId` bigint(20)     COMMENT '打印设备',
    `createUserId` bigint(20) NOT NULL    COMMENT '创建用户',
    `createTime` datetime NOT NULL    COMMENT '创建时间',
    `updateUserId` bigint(20)     COMMENT '更新用户',
    `updateTime` datetime     COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='证照打印记录';