CREATE DATABASE db_face_discern DEFAULT CHARACTER SET utf8;


CREATE TABLE t_facility(
facilityID VARCHAR(32) COMMENT '设备ID',
facilityPositionID VARCHAR(32) COMMENT '设备位置ID',
companyID VARCHAR(32) COMMENT '设备所属公司',
serialNumber VARCHAR(32) COMMENT '设备序列号',
provice VARCHAR(20) COMMENT '省',
city VARCHAR(20) COMMENT '市',
county VARCHAR(20) COMMENT '县',
town VARCHAR(20) COMMENT '镇',
village VARCHAR(20) COMMENT '村',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='设备表';


CREATE TABLE t_company(
companyID VARCHAR(32) COMMENT '公司ID',
companyName VARCHAR(20) COMMENT '公司名称',
companyAddress VARCHAR(32) COMMENT '公司地址',
companyInfo VARCHAR(255) COMMENT '公司详情',
provice VARCHAR(20) COMMENT '省',
city VARCHAR(20) COMMENT '市',
county VARCHAR(20) COMMENT '县',
town VARCHAR(20) COMMENT '镇',
village VARCHAR(20) COMMENT '村',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='公司表';



CREATE TABLE t_facility_position(
positionID VARCHAR(32) COMMENT '设备位置ID',
companyID VARCHAR(32) COMMENT '所属公司ID',
positionLabel VARCHAR(32) COMMENT '位置名称',
provice VARCHAR(20) COMMENT '省',
city VARCHAR(20) COMMENT '市',
county VARCHAR(20) COMMENT '县',
town VARCHAR(20) COMMENT '镇',
village VARCHAR(20) COMMENT '村',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='公司设备位置表';



CREATE TABLE t_user(
userID VARCHAR(32) COMMENT '用户ID',
userName VARCHAR(32) COMMENT '用户名',
nameSpell CHAR(1) COMMENT '名字首字母',
sex TINYINT(2) COMMENT '性别',
state VARCHAR(20) COMMENT '国籍',
birthday DATE COMMENT '出生日期',
registerTime DATETIME COMMENT '注册时间',
registerCompanyID VARCHAR(32) COMMENT '注册公司ID',
registerPositionID VARCHAR(32) COMMENT '注册位置ID',
provice VARCHAR(20) COMMENT '省',
city VARCHAR(20) COMMENT '市',
county VARCHAR(20) COMMENT '县',
town VARCHAR(20) COMMENT '镇',
village VARCHAR(20) COMMENT '村',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户表';



CREATE TABLE t_user_credentials(
userID VARCHAR(32) COMMENT '用户ID',
credentialsType VARCHAR(20) COMMENT '证件类型',
credentialsNumber VARCHAR(32) COMMENT '证件编号',
credentialsPath VARCHAR(255) COMMENT '证件图片地址',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户证件表';



CREATE TABLE t_credentials(
credentialsID VARCHAR(32) COMMENT '证件类型ID',
credentialsType VARCHAR(20) COMMENT '证件类型',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='证件类型表';




CREATE TABLE t_department(
departmentID VARCHAR(32) COMMENT '部门ID',
fatherDepartmentID VARCHAR(32) COMMENT '父部门ID',
departmentName VARCHAR(20) COMMENT '部门名称',
nameSpell CHAR(1) COMMENT '部门首字母',
companyID VARCHAR(32) COMMENT '所属公司ID',
phone CHAR(15) COMMENT '座机',
departmentLable VARCHAR(60) COMMENT '部门职责',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='部门表';




CREATE TABLE t_user_department(
userID VARCHAR(32) COMMENT '用户ID',
departmentID VARCHAR(32) COMMENT '部门ID',
post VARCHAR(20) COMMENT '用户职位',
mobilePhone CHAR(12) COMMENT '手机',
phone CHAR(15) COMMENT '座机',
companyID VARCHAR(32) COMMENT '部门所在公司ID',
resign TINYINT(1) DEFAULT 0 COMMENT '是否离职',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户部门表';


CREATE TABLE t_user_picture(
userID VARCHAR(32) COMMENT '用户ID',
picturePath VARCHAR(255) COMMENT '图片地址',
pictureType VARCHAR(20) COMMENT '图片类型',
sourcePictureType VARCHAR(20) COMMENT '图片来源类型',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户图片表';



CREATE TABLE t_visit(
visitID VARCHAR(32) COMMENT '事件ID',
visitorID VARCHAR(32) COMMENT '拜访人ID',
visitedID VARCHAR(32) COMMENT '被拜访人ID',
visitStatus VARCHAR(20) COMMENT '访问状态',
startTime DATETIME COMMENT '开始时间',
endTime DATETIME COMMENT '结束时间',
visitorType VARCHAR(20) COMMENT '访客类型',
visitMatter VARCHAR(60) COMMENT '拜访事由',
remark VARCHAR(255) COMMENT '备注',
warning VARCHAR(255) COMMENT '警告信息',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='访客记录表';



CREATE TABLE t_visit_status(
visitStatusID VARCHAR(32) COMMENT '访问状态ID',
visitStatus VARCHAR(20) COMMENT '访问状态',
companyID VARCHAR(32) COMMENT '所属公司ID',
common TINYINT(2) COMMENT '是否通用',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='访问状态表';



CREATE TABLE t_visitor_type(
visitorTypeID VARCHAR(32) COMMENT '访客类型ID',
visitorType VARCHAR(20) COMMENT '访客类型',
companyID VARCHAR(32) COMMENT '所属公司ID',
common TINYINT(2) COMMENT '是否通用',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='访客类型表';



CREATE TABLE t_visit_matter(
visitMatterID VARCHAR(32) COMMENT '拜访事由ID',
visitMatter VARCHAR(20) COMMENT '拜访事由',
userID VARCHAR(32) COMMENT '用户ID',
common TINYINT(2) COMMENT '是否通用',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='拜访事由表';



CREATE TABLE t_user_credit_info(
userID VARCHAR(32) COMMENT '用户ID',
illegalLabel VARCHAR(255) COMMENT '违法违纪说明',
illegalTime DATETIME COMMENT '违法违纪时间',
creditScore VARCHAR(20) COMMENT '信用分数',
illegalStatus TINYINT(2) COMMENT '违纪是否已过期',
expireTime DATETIME COMMENT '过期时间',
expireReason VARCHAR(255) COMMENT '过期原因',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户信用信息表';




CREATE TABLE t_checking(
checkingID VARCHAR(32) COMMENT '考勤ID',
checkingType VARCHAR(20) COMMENT '考勤类型',
checkingPosition VARCHAR(32) COMMENT '考勤地点ID',
checkingTime DATETIME COMMENT '考勤时间',
userID VARCHAR(32) COMMENT '用户ID',
companyID VARCHAR(32) COMMENT '考勤公司ID',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='考勤记录表';



CREATE TABLE t_checking_type(
checkingTypeID VARCHAR(32) COMMENT '考勤类型ID',
checkingType VARCHAR(20) COMMENT '考勤类型',
companyID VARCHAR(32) COMMENT '所属公司ID',
common TINYINT(2) COMMENT '是否通用',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='考勤类型表';


CREATE TABLE t_user_discern(
userID VARCHAR(32) COMMENT '用户ID',
discernNumber VARCHAR(255) COMMENT '此用户识别图片编号',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户识别图片表';


CREATE TABLE t_visit_user(
userID VARCHAR(32) COMMENT '用户ID',
companyID VARCHAR(32) COMMENT '所属公司ID',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='来访记录表';



CREATE TABLE t_var_user(
userID VARCHAR(32) COMMENT '用户ID',
mobilePhone CHAR(12) COMMENT '手机',
phone CHAR(15) COMMENT '住宅电话',
residence VARCHAR(20) COMMENT '居住地',
country VARCHAR(20) COMMENT '国家',
provice VARCHAR(20) COMMENT '省',
city VARCHAR(20) COMMENT '市',
county VARCHAR(20) COMMENT '县',
town VARCHAR(20) COMMENT '镇',
village VARCHAR(20) COMMENT '村',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='用户变化信息表';



CREATE TABLE t_visit_register(
discernNumber VARCHAR(255) COMMENT '此用户识别图片编号',
positionID VARCHAR(32) COMMENT '记录的设备ID',
companyID VARCHAR(32) COMMENT '所属公司ID',
dataStatus TINYINT(2) COMMENT '数据状态：1有效，0无效',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '创建该记录时间',
creator VARCHAR(32) COMMENT '数据创建人',
updatetime DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT '更新时间',
updator VARCHAR(32) COMMENT '数据更新人'
) COMMENT='来访注册表';