CREATE TABLE UC_DEMENSION
(
   ID_                  VARCHAR(64) NOT NULL,
   DEM_NAME_            VARCHAR(64) DEFAULT NULL COMMENT '维度名称',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '维度代码',
   IS_DEFAULT_          INT(11) DEFAULT NULL COMMENT '是否默认(1:默认,0:非默认)',
   DEM_DESC_            VARCHAR(255) DEFAULT NULL COMMENT '描述',
   ORGAN_ID_            VARCHAR(64) DEFAULT NULL COMMENT '机构id',
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   UPDATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_DEMENSION COMMENT '维度管理';

CREATE TABLE UC_ELECTRONIC_SEAL
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键ID',
   USER_ID_             VARCHAR(64) COMMENT '用户ID',
   FILE_ID_             VARCHAR(64) COMMENT '签章图片ID',
   PASSWORD_            VARCHAR(64) COMMENT '使用密码',
   IS_USE_              INT(11) COMMENT '当前是否使用',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ELECTRONIC_SEAL COMMENT '电子签章表';

CREATE TABLE UC_HOLIDAY
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '节日名称',
   KEY_                 VARCHAR(128) DEFAULT NULL COMMENT '节日KEY',
   DESC_                TEXT COMMENT '描述',
   IS_DELE_             SMALLINT(1) DEFAULT NULL COMMENT '是否已删，1已删除，0未删除',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建组织ID',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_HOLIDAY COMMENT '法定节假日';

CREATE TABLE UC_HOLIDAY_TIME
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   START_TIME_          DATETIME DEFAULT NULL COMMENT '假期开始时间',
   END_TIME_            DATETIME DEFAULT NULL COMMENT '假期结束时间',
   HOLIDAY_ID_          VARCHAR(64) DEFAULT NULL COMMENT '假期ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   TYPE_                SMALLINT COMMENT '类型：0假期 1补班',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_HOLIDAY_TIME COMMENT '假期时间';

CREATE TABLE UC_LOGIN_LOG
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键，用户id',
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '用户名',
   ACCOUNT_             VARCHAR(64) DEFAULT NULL COMMENT '用户账号',
   IP_                  VARCHAR(20) DEFAULT NULL COMMENT '登录IP',
   LOGIN_TYPE_          VARCHAR(20) DEFAULT NULL COMMENT '登录类型（pc：电脑端登录，mobile：移动端登录）',
   PC_SUM_              INT(10) DEFAULT 0 COMMENT 'PC端登录次数',
   MOBILE_SUM_          INT(10) DEFAULT 0 COMMENT '移动端登录次数',
   LOGIN_SUM_           INT(10) DEFAULT NULL COMMENT '登录次数',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   UPDATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人所属部门id',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人id',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   IS_DELE_             CHAR(1) DEFAULT NULL,
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_LOGIN_LOG COMMENT '用户登录日志表';

CREATE TABLE UC_MATRIX
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   CODE_                VARCHAR(255) DEFAULT NULL COMMENT '编码/别名',
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '名称',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分类ID',
   TYPE_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '分类名称',
   STATUS_              INT(1) DEFAULT NULL COMMENT '状态：0待发布、1已发布',
   MANAGER_ID_          VARCHAR(64) DEFAULT NULL COMMENT '管理员ID',
   MANAGER_NAME_        VARCHAR(255) DEFAULT NULL COMMENT '管理员名称',
   IS_DELE_             INT(1) DEFAULT NULL COMMENT '是否删除：0未除、1已删',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人部门id',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_MATRIX COMMENT '矩阵管理';

CREATE TABLE UC_MATRIX_COL_DEF
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   MATRIX_ID_           VARCHAR(255) DEFAULT NULL COMMENT '所属矩阵ID',
   CODE_                VARCHAR(20) DEFAULT NULL COMMENT '列字段名',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '列中文名',
   STATUS_              INT(1) DEFAULT NULL COMMENT '列状态：0未创建列、1已创建列',
   COL_TYPE_            INT(1) DEFAULT NULL COMMENT '列类型：1条件列、2角色列',
   SELECT_TYPE_         INT(1) DEFAULT NULL COMMENT '选择类型：1单选、2多选',
   CTRL_TYPE_           VARCHAR(20) DEFAULT NULL COMMENT '控件类型',
   QUERY_ALIAS_         VARCHAR(255) DEFAULT NULL COMMENT '关联查询alias',
   COL_CONFIG_          VARCHAR(255) DEFAULT NULL COMMENT '列配置信息',
   IS_DELE_             INT(1) DEFAULT NULL COMMENT '是否删除：0未删、1已删',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人部门id',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   SN_                  INT(3) DEFAULT NULL COMMENT '排序',
   BIND_KEY_            VARCHAR(255) DEFAULT NULL COMMENT '条件列的回填key的绑定值',
   BIND_VALUE_          VARCHAR(255) DEFAULT NULL COMMENT '条件列的回填value的绑定值',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_MATRIX_COL_DEF COMMENT '矩阵列定义';

CREATE TABLE UC_OPERATE_LOG
(
   ID_                  VARCHAR(64) NOT NULL,
   REQ_IP_              VARCHAR(255) DEFAULT NULL COMMENT '请求ip地址',
   REQ_TYPE_            VARCHAR(64) DEFAULT NULL COMMENT '请求方式',
   REQ_URL_             VARCHAR(200) DEFAULT NULL COMMENT '请求地址',
   REQ_PARAM_           LONGTEXT,
   START_TIME_          DATETIME,
   END_TIME_            DATETIME,
   OPERATOR_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '操作人',
   NOTE_                VARCHAR(2000) DEFAULT NULL COMMENT '说明',
   SUCCESS_             INT(11) DEFAULT NULL COMMENT '是否成功',
   FAIL_REASON_         VARCHAR(2000) DEFAULT NULL COMMENT '失败原因',
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_OPERATE_LOG COMMENT '操作日志';

CREATE TABLE UC_ORG
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '名称',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父组织id',
   ORDER_NO_            INT(11) DEFAULT NULL COMMENT '排序号',
   CODE_                VARCHAR(64) NOT NULL COMMENT '组织代码',
   GRADE_               VARCHAR(64) DEFAULT NULL COMMENT '级别',
   PATH_                VARCHAR(512) DEFAULT NULL COMMENT '组织id路径，包含层级关系',
   PATH_NAME_           VARCHAR(512) DEFAULT NULL COMMENT '组织名路径，包含层级关系',
   DEM_ID_              VARCHAR(64) DEFAULT NULL COMMENT '维度id',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   LIMIT_NUM_           INT(11) NOT NULL DEFAULT 0 COMMENT '组织限编用户数量(0:不受限制)',
   NOW_NUM_             INT(11) DEFAULT NULL COMMENT '组织现编用户数量',
   EXCEED_LIMIT_NUM_    INT(11) NOT NULL DEFAULT 0 COMMENT '是否允许超过限编(0:允许；1:不允许)',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG COMMENT '组织架构';

CREATE TABLE UC_ORGAN
(
   ID_                  VARCHAR(64) NOT NULL,
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '机构编码',
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '机构名称',
   DESC_                VARCHAR(512) DEFAULT NULL COMMENT '机构描述',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORGAN COMMENT '机构管理';

CREATE TABLE UC_ORG_AUTH
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分级组织管理员id',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '对应管理组织id',
   DEM_ID_              VARCHAR(64) DEFAULT NULL COMMENT '对应维度id',
   ORG_PERMS_           VARCHAR(255) DEFAULT NULL COMMENT '组织管理权限',
   USER_PERMS_          VARCHAR(255) DEFAULT NULL COMMENT '用户管理权限',
   POS_PERMS_           VARCHAR(255) DEFAULT NULL COMMENT '岗位管理权限',
   ORGAUTH_PERMS_       VARCHAR(255) DEFAULT NULL COMMENT '分级管理员权限',
   LAYOUT_PERMS_        VARCHAR(255) DEFAULT NULL COMMENT '首页布局管理权限',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG_AUTH COMMENT '分级组织管理';

CREATE TABLE UC_ORG_JOB
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) NOT NULL COMMENT '名称',
   CODE_                VARCHAR(64) NOT NULL COMMENT '编码',
   JOB_LEVEL_           VARCHAR(64) DEFAULT NULL COMMENT '职务级别',
   DESCRIPTION_         VARCHAR(512) DEFAULT NULL COMMENT '描述',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG_JOB COMMENT '职务定义';

CREATE TABLE UC_ORG_PARAMS
(
   ID_                  VARCHAR(64) NOT NULL,
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织id',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '参数代码',
   VALUE_               VARCHAR(64) DEFAULT NULL COMMENT '值',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG_PARAMS COMMENT '组织参数';

CREATE TABLE UC_ORG_POST
(
   ID_                  VARCHAR(64) NOT NULL,
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织id',
   JOB_ID_              VARCHAR(64) DEFAULT NULL COMMENT '职务id',
   POS_NAME_            VARCHAR(64) DEFAULT NULL COMMENT '岗位名称',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '岗位编码',
   IS_CHARGE_           INT(11) NOT NULL DEFAULT 0 COMMENT '是否主岗位：1主岗位，0 非主岗位',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PARENT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG_POST COMMENT '部门岗位';

CREATE TABLE UC_ORG_ROLE
(
   ID_                  VARCHAR(64) NOT NULL,
   ROLE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '角色id',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织id',
   IS_INHERIT_          INT(11) DEFAULT 0 COMMENT '子组织是否可以继承,0:不可1:可以',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG_ROLE COMMENT '组织角色管理';

CREATE TABLE UC_ORG_USER
(
   ID_                  VARCHAR(64) NOT NULL,
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织编号',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户编号',
   IS_MASTER_           INT(11) NOT NULL DEFAULT 0 COMMENT '0:非主部门，1：主部门',
   POS_ID_              VARCHAR(64) DEFAULT NULL COMMENT '岗位id',
   IS_CHARGE_           INT(11) DEFAULT 0 COMMENT '2组织主负责人，1组织负责人，0 不是负责人',
   START_DATE_          DATETIME,
   END_DATE_            DATETIME,
   IS_REL_ACTIVE_       INT(11) NOT NULL COMMENT '是否有效，0:无效，1：有效',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ORG_USER COMMENT '用户组织关系';

CREATE TABLE UC_PARAMS
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '参数名称',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '参数代码',
   TYPE_                VARCHAR(64) DEFAULT NULL COMMENT '类型',
   CTL_TYPE_            VARCHAR(64) DEFAULT NULL COMMENT '控件类型',
   JSON_                VARCHAR(512) DEFAULT NULL COMMENT 'json值',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_TYPE_ID_      VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_PARAMS COMMENT '用户组织参数';


CREATE TABLE UC_PWD_STRATEGY
(
   ID_                  VARCHAR(64) NOT NULL,
   INIT_PWD_            VARCHAR(64) DEFAULT NULL,
   PWD_RULE_            SMALLINT(6) DEFAULT NULL COMMENT '密码规则',
   PWD_LENGTH_          SMALLINT(6) DEFAULT NULL COMMENT '密码长度',
   DURATION_            SMALLINT(6) DEFAULT NULL COMMENT '密码时长（单位：天）',
   ENABLE_              SMALLINT(6) DEFAULT NULL COMMENT '启用策略	0:停用，1:启用',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_PWD_STRATEGY COMMENT '密码策略';

CREATE TABLE UC_REL_AUTH
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分级汇报线管理员id',
   REL_ID_              VARCHAR(64) DEFAULT NULL COMMENT '对应汇报线节点id',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '对应汇报线分类id',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_REL_AUTH COMMENT '分级组织管理';

CREATE TABLE UC_REL_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '汇报关系分类名称',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '英文别名',
   DESCRIPTION_         VARCHAR(255) DEFAULT NULL COMMENT '描述',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_REL_TYPE COMMENT '分级组织类别';

CREATE TABLE UC_ROLE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '角色名称',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '英文别名',
   ENABLED_             INT(11) DEFAULT NULL COMMENT '可用 0：禁用，1：启用',
   DESCRIPTION_         VARCHAR(64) DEFAULT NULL COMMENT '描述',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_ROLE COMMENT '汇报关系分类管理';

CREATE TABLE UC_SHIFT_RULE
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '名称',
   KEY_                 VARCHAR(128) DEFAULT NULL COMMENT 'KEY',
   DESC_                TEXT COMMENT '描述',
   RULE_                LONGTEXT COMMENT '规则',
   HOLIDAY_ID_          VARCHAR(64) DEFAULT NULL COMMENT '节假日ID',
   IS_DELE_             VARCHAR(1) DEFAULT NULL COMMENT '是否删除 1删除 0未删除',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人组织ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_SHIFT_RULE COMMENT '排班规则';

CREATE TABLE UC_SHIFT_USER
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   SHIFT_ID_            VARCHAR(64) DEFAULT NULL COMMENT '排班ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   IS_DELE_             VARCHAR(1) DEFAULT NULL COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_SHIFT_USER COMMENT '排班用户表';

CREATE TABLE UC_TENANT_AUTH
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_ID_             VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL,
   USER_NAME_           VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_AUTH COMMENT '租户管理员';

CREATE TABLE UC_TENANT_IGNORE_MENU
(
   ID_                  VARCHAR(64) NOT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   MENU_CODE_           VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_IGNORE_MENU COMMENT '租户禁用菜单';

CREATE TABLE UC_TENANT_LOGS
(
   ID_                  VARCHAR(64) NOT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   TYPE_                VARCHAR(64) DEFAULT NULL,
   NAME_                VARCHAR(300) DEFAULT NULL,
   REQ_URL_             VARCHAR(300) DEFAULT NULL,
   IP_                  VARCHAR(20) DEFAULT NULL,
   PARAMS_              VARCHAR(4000) DEFAULT NULL,
   OPE_CONTENT_         TEXT,
   RESULT_              SMALLINT(6) DEFAULT NULL COMMENT '操作结果（1:成功，0:失败）',
   REASON_              VARCHAR(4000) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_LOGS COMMENT '租户管理操作日志';

CREATE TABLE UC_TENANT_MAIL_SERVER
(
   ID_                  VARCHAR(64) NOT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   MAIL_TYPE_           VARCHAR(64) DEFAULT NULL,
   MAIL_HOST_           VARCHAR(128) DEFAULT NULL,
   MAIL_PASS_           VARCHAR(128) DEFAULT NULL,
   NICK_NAME_           VARCHAR(128) DEFAULT NULL,
   USER_NAME_           VARCHAR(128) DEFAULT NULL,
   MAIL_PORT_           INT(11) DEFAULT NULL COMMENT '端口号',
   USE_SSL_             SMALLINT(6) DEFAULT NULL COMMENT '是否使用SSL认证。0：否；1：是',
   DESC_                VARCHAR(300) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_MAIL_SERVER COMMENT '租户邮件服务器';

CREATE TABLE UC_TENANT_MANAGE
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_ID_             VARCHAR(64) DEFAULT NULL,
   NAME_                VARCHAR(128) DEFAULT NULL,
   CODE_                VARCHAR(128) DEFAULT NULL,
   STATUS_              VARCHAR(20) DEFAULT NULL,
   SHORTHAND_           VARCHAR(64) DEFAULT NULL,
   DOMAIN_              VARCHAR(128) DEFAULT NULL,
   MANAGE_LOGO_         VARCHAR(1200) DEFAULT NULL,
   FRONT_LOGO_          VARCHAR(1200) DEFAULT NULL,
   ICO_                 VARCHAR(1200) DEFAULT NULL,
   DESC_                VARCHAR(300) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   NAME_FRONT_          VARCHAR(128) DEFAULT NULL COMMENT '应用端租户名称',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_MANAGE COMMENT '租户管理';

CREATE TABLE UC_TENANT_PARAMS
(
   ID_                  VARCHAR(64) NOT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   CODE_                VARCHAR(64) DEFAULT NULL,
   VALUE_               VARCHAR(600) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_PARAMS COMMENT '租户拓展参数';

CREATE TABLE UC_TENANT_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL,
   CODE_                VARCHAR(64) DEFAULT NULL,
   STATUS_              VARCHAR(20) DEFAULT NULL,
   IS_DEFAULT_          CHAR(1) DEFAULT NULL,
   DESC_                VARCHAR(300) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_TENANT_TYPE COMMENT '租户类型';

CREATE TABLE UC_USER
(
   ID_                  VARCHAR(64) NOT NULL,
   FULLNAME_            VARCHAR(255) DEFAULT NULL COMMENT '姓名',
   ACCOUNT_             VARCHAR(255) DEFAULT NULL COMMENT '帐号',
   PASSWORD_            VARCHAR(64) DEFAULT NULL COMMENT '密码',
   EMAIL_               VARCHAR(64) DEFAULT NULL COMMENT '邮箱',
   MOBILE_              VARCHAR(255) DEFAULT NULL COMMENT '手机号码',
   WEIXIN_              VARCHAR(64) DEFAULT NULL COMMENT '微信号',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   ADDRESS_             VARCHAR(512) DEFAULT NULL COMMENT '地址',
   PHOTO_               VARCHAR(255) DEFAULT NULL COMMENT '头像',
   SEX_                 VARCHAR(64) DEFAULT NULL COMMENT '性别：男，女，未知',
   FROM_                VARCHAR(64) DEFAULT NULL COMMENT '来源',
   STATUS_              INT(11) DEFAULT NULL COMMENT '0:禁用，1正常',
   HAS_SYNC_TO_WX_      INT(11) DEFAULT NULL COMMENT '微信同步关注状态: 0：未同步  1：已同步，尚未关注  2：已同步且已关注',
   NOTIFY_TYPE_         VARCHAR(64) DEFAULT NULL COMMENT '自定义接收消息类型',
   USER_NUMBER_         VARCHAR(64) DEFAULT NULL COMMENT '工号',
   ID_CARD_             VARCHAR(38) DEFAULT NULL COMMENT '身份证号',
   PHONE_               VARCHAR(64) DEFAULT NULL COMMENT '办公电话',
   BIRTHDAY_            DATETIME,
   ENTRY_DATE_          DATETIME,
   LEAVE_DATE_          DATETIME,
   EDUCATION_           VARCHAR(64) DEFAULT NULL COMMENT '学历',
   UPDATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   PWD_CREATE_TIME_     DATETIME,
   CLIENT_ID_           VARCHAR(255) COMMENT '推送服务令牌（设备唯一标识）',
   CLIENT_TOKEN_        VARCHAR(255) COMMENT '设备令牌（iOS设备唯一标识）',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER COMMENT '用户管理';

CREATE TABLE UC_USER_GROUP
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '名称',
   JSON_                VARCHAR(2000) DEFAULT NULL COMMENT '群里的人或组',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '群组代码',
   DESCRIPTION_         VARCHAR(512) DEFAULT NULL COMMENT '描述',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户id',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织id',
   ROLE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '角色id',
   POS_ID_              VARCHAR(64) DEFAULT NULL COMMENT '岗位id',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER_GROUP COMMENT '群组管理';

CREATE TABLE UC_USER_PARAMS
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户id',
   CODE_                VARCHAR(64) DEFAULT NULL COMMENT '参数代码',
   VALUE_               VARCHAR(64) DEFAULT NULL COMMENT '参数值',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER_PARAMS COMMENT '用户数';

CREATE TABLE UC_USER_REL
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '名称',
   LEVEL_               VARCHAR(64) DEFAULT NULL COMMENT '级别(用于区分有多个上级的情况)',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父id',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户关系分类下的id',
   GROUP_TYPE_          VARCHAR(64) DEFAULT NULL COMMENT '群组id',
   PATH_                VARCHAR(512) DEFAULT NULL COMMENT '组织id路径，包含层级关系',
   VALUE_               VARCHAR(64) DEFAULT NULL COMMENT '值',
   STATUS_              INT(11) DEFAULT NULL COMMENT '状态（1：正常，0：失效）',
   ALIAS_               VARCHAR(64) DEFAULT NULL COMMENT '用户组别名',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER_REL COMMENT '用户关系表';

CREATE TABLE UC_USER_ROLE
(
   ID_                  VARCHAR(64) NOT NULL,
   ROLE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '角色id',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户id',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER_ROLE COMMENT '用户角色管理';

CREATE TABLE UC_USER_UNDER
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户id',
   UNDER_USER_ID_       VARCHAR(64) DEFAULT NULL COMMENT '下属用户id',
   UNDER_USER_NAME_     VARCHAR(64) DEFAULT NULL COMMENT '下属用户名',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织id',
   UPDATE_TIME_         DATETIME,
   IS_DELE_             CHAR(1) DEFAULT '0' COMMENT '是否已删，1已删除，0未删除',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   DIMEN_ID_            VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER_UNDER COMMENT '下属管理';

CREATE TABLE UC_USER_UNITE
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户id',
   OPEN_ID_             VARCHAR(1000) DEFAULT NULL COMMENT '公众号openid',
   WX_WORK_ID_          VARCHAR(1000) DEFAULT NULL COMMENT '企业微信userid',
   DINGTALK_ID_         VARCHAR(1000) DEFAULT NULL COMMENT '阿里钉钉userid',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE UC_USER_UNITE COMMENT '用户与外部通讯录关系表';

