CREATE TABLE BPM_AUTO_START_CONF
(
   ID_                  VARCHAR(64) NOT NULL COMMENT 'ID',
   DEF_KEY_             VARCHAR(64) DEFAULT NULL COMMENT '流程定义key',
   START_USER_          TEXT DEFAULT NULL COMMENT '启动用户',
   FORM_DATA_           TEXT DEFAULT NULL COMMENT '表单数据',
   TRIGGER_             VARCHAR(512) DEFAULT NULL COMMENT '触发器',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_AUTO_START_CONF COMMENT '流程自动发起配置表';

CREATE TABLE PORTAL_APP
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '应用名称',
   CONTENT_             VARCHAR(1000) DEFAULT NULL COMMENT '内容',
   ICON_                VARCHAR(255) DEFAULT NULL COMMENT '图标',
   ICON_COLOR_          VARCHAR(10) DEFAULT NULL COMMENT '图标颜色',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分类id',
   TYPE_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '分类名称',
   ENABLE_              INT(1) DEFAULT NULL COMMENT '是否启用：0未启用，1已启用',
   MODE_                INT(1) DEFAULT NULL COMMENT '类型：1站内地址，2站外地址，3数据报表',
   SN_                  INT(10) DEFAULT NULL COMMENT '排序',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   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 PORTAL_APP COMMENT '移动端应用';

CREATE TABLE PORTAL_APP_PARAM
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '参数名称',
   ALIAS_               VARCHAR(64) DEFAULT NULL COMMENT '参数编码',
   CONTROL_TYPE_        VARCHAR(64) DEFAULT NULL COMMENT '控件类型',
   VALUE_               TEXT COMMENT '参数值',
   APP_ID_              VARCHAR(64) DEFAULT NULL COMMENT '应用ID',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_APP_PARAM COMMENT '应用参数表';

CREATE TABLE PORTAL_APP_TAGS_RELATION
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   APP_ID_              VARCHAR(64) DEFAULT NULL COMMENT '应用ID',
   TAG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '标签ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_APP_TAGS_RELATION COMMENT '应用标签关系表';

CREATE TABLE PORTAL_CALENDAR
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(255) NOT NULL COMMENT '日历名称',
   MEMO_                VARCHAR(512) DEFAULT NULL COMMENT '描述',
   IS_DEFAULT_          CHAR(1) NOT NULL COMMENT '1=默认日历\r\n0=非默认',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CALENDAR COMMENT '工作日历';

CREATE TABLE PORTAL_CAL_ABSENCE
(
   ID_                  VARCHAR(64) NOT NULL,
   ABS_RASON_           VARCHAR(255) NOT NULL COMMENT '缺勤事由',
   USER_ID_             VARCHAR(64) NOT NULL COMMENT '用户ID',
   CAT_KEY_             VARCHAR(64) NOT NULL COMMENT '分类Key',
   START_TIME_          DATETIME,
   END_TIME_            DATETIME,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_ABSENCE COMMENT '工作日请假记录';

CREATE TABLE PORTAL_CAL_ASSIGN
(
   ID_                  VARCHAR(64) NOT NULL,
   CANLENDAR_ID_        VARCHAR(64) NOT NULL COMMENT '日历ID',
   ASSIGN_TYPE_         VARCHAR(64) NOT NULL COMMENT '分配者类型\r\n1,用户\r\n2.组织',
   ASSIGN_ID_           VARCHAR(64) NOT NULL COMMENT '分配者ID',
   ASSIGN_USER_NAME_    VARCHAR(64) NOT NULL COMMENT '分配者名称',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_ASSIGN COMMENT '日历分配';

CREATE TABLE PORTAL_CAL_DATE_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) NOT NULL COMMENT '名称',
   KEY_                 VARCHAR(64) NOT NULL COMMENT '分类键',
   IS_RELATED_YEAR_     CHAR(1) NOT NULL COMMENT '是否年相关',
   YEAR_NUMBER_         INT(11) NOT NULL COMMENT '年份',
   DATE_TYPE_           VARCHAR(64) NOT NULL COMMENT 'W 工作日；PH 公休日；LH 法定假日；CH 公司特定假日\r\n',
   SCOPE_TYPE_          VARCHAR(64) NOT NULL COMMENT '1 周日期范围；2 年日期范围；3 指定日期',
   WEEK_BEGIN_          INT(11) DEFAULT NULL COMMENT '周日期起始',
   WEEK_END_            INT(11) DEFAULT NULL COMMENT '周日期结束',
   YEAR_BEGIN_          DATETIME,
   YEAR_END_            DATETIME,
   SPECIFY_DATE_        DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_DATE_TYPE COMMENT '节假日类型';

CREATE TABLE PORTAL_CAL_OVERTIME
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(255) NOT NULL COMMENT '主题',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   START_TIME_          DATETIME,
   END_TIME_            DATETIME,
   WORK_TYPE_           VARCHAR(64) DEFAULT NULL COMMENT '类型\r\n1.加班\r\n2.请假',
   MEMO_                VARCHAR(2000) DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_OVERTIME COMMENT '加班记录';

CREATE TABLE PORTAL_CAL_SETTING
(
   ID_                  VARCHAR(64) NOT NULL,
   CALENDAR_ID_         VARCHAR(64) NOT NULL COMMENT '日历ID',
   SHIFT_ID_            VARCHAR(64) DEFAULT NULL COMMENT '主键',
   YEARS_               INT(11) DEFAULT NULL COMMENT '年份',
   MONTHS_              INT(11) DEFAULT NULL COMMENT '月份',
   DAYS_                INT(11) DEFAULT NULL COMMENT '天数',
   DATE_TYPE_           VARCHAR(64) DEFAULT NULL COMMENT '日期分类',
   CAL_DAY_             VARCHAR(64) DEFAULT NULL COMMENT '当前日期',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_SETTING COMMENT '工作日历设置';

CREATE TABLE PORTAL_CAL_SHIFT
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) NOT NULL COMMENT '班次名',
   MEMO_                VARCHAR(2000) DEFAULT NULL COMMENT '描述',
   MINUTES_             INT(11) DEFAULT NULL COMMENT '工时,精确到分钟',
   IS_DEFAULT_          CHAR(1) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_SHIFT COMMENT '工作日班次';

CREATE TABLE PORTAL_CAL_SHIFT_PEROID
(
   ID_                  VARCHAR(64) NOT NULL,
   SHIFT_ID_            VARCHAR(64) NOT NULL COMMENT '班次ID',
   START_TIME_          VARCHAR(64) DEFAULT NULL COMMENT '开始时间',
   END_TIME_            VARCHAR(64) DEFAULT NULL COMMENT '结束时间',
   MEMO_                VARCHAR(2000) DEFAULT NULL COMMENT '备注',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_CAL_SHIFT_PEROID COMMENT '班次时间段';

CREATE TABLE PORTAL_DATA_SENSITIVE
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   DATA_SOURCE_ALIAS_   VARCHAR(255) DEFAULT NULL COMMENT '数据源别名',
   TABLE_NAME_          VARCHAR(255) DEFAULT NULL COMMENT '表名',
   REULES_REMARK_       VARCHAR(1024) DEFAULT NULL COMMENT '规则说明',
   DESENSITIZATION_RULES_ TEXT COMMENT '脱敏规则',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_DATA_SENSITIVE COMMENT '表字段脱敏处理';

CREATE TABLE PORTAL_FLOW_UPLOAD_PROPERTIES
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '名称',
   FLOW_KEY_            TEXT COMMENT '流程key',
   FLOW_NAME_           TEXT COMMENT '流程名称',
   UPLOAD_TYPE_         VARCHAR(20) DEFAULT NULL COMMENT '上传方式：可用参数值：database（保存在数据库），folder（保存在服务器文件目录）；ftp（上传到ftp）',
   LOCATION_            VARCHAR(200) DEFAULT NULL COMMENT '文件存储位置（存储方式为folder时需指定）',
   FTP_URL_             VARCHAR(200) DEFAULT NULL COMMENT 'ftp上传地址',
   FTP_PORT_            INT(11) DEFAULT NULL COMMENT 'FTP端口号',
   FTP_USER_NAME_       VARCHAR(64) DEFAULT NULL COMMENT 'ftp认证用户名',
   FTP_PASSWORD_        VARCHAR(64) DEFAULT NULL COMMENT 'FTP认证用户密码',
   STATUS_              VARCHAR(20) DEFAULT NULL COMMENT '状态：enable(生效)，disable（无效）',
   ENCRYPT_NAME_        INT(11) DEFAULT NULL COMMENT '文件名是否加密（1：加密，0：不加密）',
   DESC_                VARCHAR(600) DEFAULT NULL COMMENT '描述',
   UPDATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人id',
   CREATE_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',
   ALIYUN_OSS_ENDPOINT_ VARCHAR(255) COMMENT '访问域名 endpoint',
   ALIYUN_OSS_ACCESSKEYID_ VARCHAR(255) COMMENT '访问密钥ID accessKeyId',
   ALIYUN_OSS_ACCESSKEYSECRET_ VARCHAR(255) COMMENT '访问密钥 accessKeySecret',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_FLOW_UPLOAD_PROPERTIES COMMENT '流程附件上传配置';

CREATE TABLE PORTAL_I18N_MESSAGE
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_                VARCHAR(30) NOT NULL COMMENT '类型',
   KEY_                 VARCHAR(255) NOT NULL COMMENT '资源KEY',
   VALUE_               TEXT,
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_I18N_MESSAGE COMMENT '国际化资源';

CREATE TABLE PORTAL_I18N_MESSAGE_ERROR
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_                VARCHAR(64) NOT NULL COMMENT '类型',
   KEY_                 VARCHAR(255) NOT NULL COMMENT '资源KEY',
   COUNT_               NUMERIC(38, 30) DEFAULT NULL COMMENT '异常数量',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_I18N_MESSAGE_ERROR COMMENT '国际化资源异常日志';

CREATE TABLE PORTAL_I18N_MESSAGE_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_                VARCHAR(30) NOT NULL COMMENT '类型',
   DESC_                VARCHAR(255) DEFAULT NULL COMMENT '说明',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_I18N_MESSAGE_TYPE COMMENT '国际化资源支持的语言类型';

CREATE TABLE PORTAL_MESSAGE_LOG
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(600) DEFAULT NULL COMMENT '标题',
   TYPE_                VARCHAR(64) DEFAULT NULL COMMENT '消息类型',
   SENDER_ID_           VARCHAR(64) DEFAULT NULL COMMENT '发送人ID',
   SENDER_NAME_         VARCHAR(64) DEFAULT NULL COMMENT '发送人姓名',
   RECEIVERS_           VARCHAR(4000) DEFAULT NULL COMMENT '消息接收人',
   IS_SUCCESS_          SMALLINT(6) DEFAULT 0 COMMENT '是否发送成功',
   EXCEPTION_           VARCHAR(2000) DEFAULT NULL COMMENT '异常信息',
   CREATE_TIME_         DATETIME,
   CONTENT_             TEXT COMMENT '消息内容',
   MSG_VO_              TEXT COMMENT '消息VO',
   RETRY_COUNT_         INT(11) DEFAULT NULL COMMENT '重试次数',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_MESSAGE_LOG COMMENT '消息日志';

CREATE TABLE PORTAL_MY_SCHEDULE
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户id',
   DATE_                DATETIME,
   START_TIEM_          VARCHAR(20) DEFAULT NULL COMMENT '日程开始时间',
   END_TIME_            VARCHAR(20) DEFAULT NULL COMMENT '日程结束时间',
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '日程名称',
   NOTE_                VARCHAR(500) DEFAULT NULL COMMENT '日程说明',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_MY_SCHEDULE COMMENT '行程管理';

CREATE TABLE PORTAL_NEWS_NOTICE_
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   CLASSIFY_ID_         VARCHAR(255) DEFAULT NULL COMMENT '所属分类ID',
   CLASSIFY_NAME_       VARCHAR(255) DEFAULT NULL COMMENT '所属分类NAME',
   CLASSIFY_PATH_       VARCHAR(255) DEFAULT NULL COMMENT '所属分类路径',
   TITLE_               VARCHAR(255) DEFAULT NULL COMMENT '标题',
   IS_URL_              VARCHAR(255) DEFAULT NULL COMMENT '是否外部链接(true为是,false为不是)',
   URL_                 TEXT DEFAULT NULL COMMENT '内容URL',
   CONTENT_             TEXT COMMENT '内容',
   SN_                  INT(255) DEFAULT NULL COMMENT '排序',
   END_TIME_            DATETIME,
   ROTATING_DISPLAY_PICTURES_ VARCHAR(255) DEFAULT NULL COMMENT '轮播展示图片',
   TITLE_DESCRIPTION_   VARCHAR(255) DEFAULT NULL COMMENT '标题描述',
   PAGE_HEIGHT_         VARCHAR(10) DEFAULT NULL COMMENT '页面嵌套高度',
   TENANT_ID_           VARCHAR(255) DEFAULT NULL COMMENT '租户ID',
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(255) DEFAULT NULL COMMENT '创建人',
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   TYPE_                INT(255) DEFAULT NULL COMMENT '所属类型(1为轮播图,2为新闻公告)',
   ICON_                VARCHAR(255) DEFAULT NULL COMMENT '图标',
   FILE_                VARCHAR(255) DEFAULT NULL COMMENT '附件',
   DRAFTER_             VARCHAR(255) DEFAULT NULL COMMENT '拟稿人',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_NEWS_NOTICE_ COMMENT '新闻公告表';

CREATE TABLE PORTAL_NEWS_TREE_
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '名称',
   PATH_                VARCHAR(255) DEFAULT NULL COMMENT '路径',
   PARENT_ID_           VARCHAR(255) DEFAULT NULL COMMENT '上级id',
   RANK_                INT(255) DEFAULT NULL COMMENT '级别(总共有3级)',
   SN_                  INT(255) DEFAULT NULL COMMENT '排序',
   PARENT_NAME_         VARCHAR(255) DEFAULT NULL COMMENT '路径名称',
   TENANT_ID_           VARCHAR(255) DEFAULT NULL COMMENT '租户ID',
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(255) DEFAULT NULL COMMENT '创建人',
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   COL_HEIGHT_          INT(11) DEFAULT NULL COMMENT '高度',
   COLUMN_ID_           VARCHAR(255) DEFAULT NULL COMMENT '首页栏目ID',
   INTERVAL_TIME_       INT(11) DEFAULT NULL COMMENT '轮播图间隔时间',
   MOBILE_ISSUE_        INT(11) COMMENT '手机端是否发布 0：未发布  1：发布',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_NEWS_TREE_ COMMENT '新闻公告树表';

CREATE TABLE PORTAL_SERVICE_PARAM
(
   ID_                  VARCHAR(64) NOT NULL,
   SET_ID_              VARCHAR(64) DEFAULT NULL COMMENT '服务设置ID',
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '参数名称',
   TYPE_                VARCHAR(40) DEFAULT NULL COMMENT '参数类型',
   DESC_                VARCHAR(512) DEFAULT NULL COMMENT '参数说明',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SERVICE_PARAM COMMENT '服务调用参数表';

CREATE TABLE PORTAL_SERVICE_SET
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '名称',
   ALIAS_               VARCHAR(64) DEFAULT NULL COMMENT '别名',
   URL_                 VARCHAR(1024) DEFAULT NULL COMMENT 'wsdl地址',
   ADDRESS_             VARCHAR(1024) DEFAULT NULL COMMENT '接口调用地址',
   METHOD_NAME_         VARCHAR(200) DEFAULT NULL COMMENT '调用的方法名称',
   NAMESPACE_           VARCHAR(512) DEFAULT NULL COMMENT '名称空间',
   SOAP_ACTION_         CHAR(1) NOT NULL COMMENT '构建soap的模式',
   INPUT_SET_           TEXT COMMENT '输入参数设定',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SERVICE_SET COMMENT '服务调用设置表';

CREATE TABLE PORTAL_SYS_APP
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '应用名称',
   ICON_                TEXT DEFAULT NULL COMMENT '图标',
   ICON_COLOR_          VARCHAR(10) DEFAULT NULL COMMENT '图标颜色',
   TYPE_                SMALLINT(2) DEFAULT NULL COMMENT '类型',
   MENU_ID_             VARCHAR(64) DEFAULT NULL COMMENT '菜单id',
   IS_PUBLISH_          VARCHAR(1) DEFAULT NULL COMMENT '是否发布 1发布 0未发布',
   SN_                  INT(2) DEFAULT NULL COMMENT '顺序',
   CONTENT_             TEXT COMMENT '内容',
   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 '更新人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_APP COMMENT '服务应用表';

CREATE TABLE PORTAL_SYS_APP_MENU
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父节点ID',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '菜单名称',
   ALIAS_               VARCHAR(255) DEFAULT NULL COMMENT '别名',
   TYPE_                SMALLINT(2) DEFAULT NULL COMMENT '类型',
   CONTENT_             TEXT COMMENT '内容',
   SN_                  VARCHAR(255) DEFAULT NULL COMMENT '排序',
   APP_ID_              VARCHAR(64) DEFAULT NULL COMMENT 'APPID',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '组合ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_APP_MENU COMMENT '应用菜单表';

CREATE TABLE PORTAL_SYS_AUTH_USER
(
   ID_                  VARCHAR(64) NOT NULL,
   AUTHORIZE_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程授权主表ID',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '授权对象ID',
   OWNER_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '授权对象名称',
   RIGHT_TYPE_          VARCHAR(20) DEFAULT NULL COMMENT '授权对象类型(角色,用户,岗位等)',
   OBJ_TYPE_            VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_AUTH_USER COMMENT '流程授权中用户';

CREATE TABLE PORTAL_SYS_COLUMN
(
   ID                   VARCHAR(64) NOT NULL,
   NAME                 VARCHAR(100) DEFAULT NULL,
   ALIAS                VARCHAR(100) DEFAULT NULL,
   CATALOG              VARCHAR(64) DEFAULT NULL,
   COL_TYPE             SMALLINT(6) DEFAULT NULL,
   DATA_MODE            SMALLINT(6) DEFAULT NULL,
   DATA_FROM            VARCHAR(100) DEFAULT NULL,
   DS_ALIAS             VARCHAR(100) DEFAULT NULL,
   DS_NAME              VARCHAR(100) DEFAULT NULL,
   COL_HEIGHT           INT(11) DEFAULT NULL,
   COL_URL              VARCHAR(100) DEFAULT NULL,
   TEMPLATE_HTML        TEXT,
   IS_PUBLIC            SMALLINT(6) DEFAULT NULL,
   SUPPORT_REFESH       SMALLINT(6) DEFAULT NULL,
   REFESH_TIME          INT(11) DEFAULT NULL,
   SHOW_EFFECT          INT(11) DEFAULT NULL,
   MEMO                 VARCHAR(255) DEFAULT NULL,
   DATA_PARAM           VARCHAR(2000) DEFAULT NULL,
   NEEDPAGE             SMALLINT(6) DEFAULT NULL,
   ORG_ID               VARCHAR(64) DEFAULT NULL,
   CREATOR              VARCHAR(200) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_TIME_         DATETIME,
   REQUEST_TYPE         VARCHAR(255) DEFAULT NULL COMMENT '如果是restful请求的话，需选择请求方式：POST或GET',
   CATALOG_NAME         VARCHAR(100) DEFAULT NULL COMMENT '分类名称',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID)
);

ALTER TABLE PORTAL_SYS_COLUMN COMMENT '首页栏目';

CREATE TABLE PORTAL_SYS_DATASOURCE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '名称',
   ALIAS_               VARCHAR(64) NOT NULL COMMENT '别名',
   DB_TYPE_             VARCHAR(64) DEFAULT NULL COMMENT '数据源id',
   SETTING_JSON_        TEXT COMMENT 'Json存储配置',
   INIT_ON_START_       SMALLINT(6) DEFAULT NULL COMMENT '在启动时，启动连接池，并添加到spring容器中管理。',
   ENABLED_             SMALLINT(6) DEFAULT NULL COMMENT '是否生效',
   CLASS_PATH_          VARCHAR(128) DEFAULT NULL,
   INIT_METHOD_         VARCHAR(200) DEFAULT NULL COMMENT '初始化方法，有些可以不填写',
   CLOSE_METHOD_        VARCHAR(150) 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 PORTAL_SYS_DATASOURCE COMMENT '数据源';

CREATE TABLE PORTAL_SYS_DATASOURCE_DEF
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL,
   CLASS_PATH_          VARCHAR(100) DEFAULT NULL,
   SETTING_JSON_        TEXT,
   INIT_METHOD_         VARCHAR(64) DEFAULT NULL,
   IS_SYSTEM_           SMALLINT(6) DEFAULT NULL COMMENT '是系统默认的',
   CLOSE_METHOD_        VARCHAR(150) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_DATASOURCE_DEF COMMENT '数据源配置';

CREATE TABLE PORTAL_SYS_DIC
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '类型ID',
   KEY_                 VARCHAR(40) DEFAULT NULL COMMENT '字典值代码,在同一个字典中值不能重复',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '字典值名称',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父ID',
   SN_                  INT(11) DEFAULT NULL COMMENT '排序号',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_DIC COMMENT '数据字典';

CREATE TABLE PORTAL_SYS_EXTERNAL_UNITE
(
   ID_                  VARCHAR(64) NOT NULL,
   CORP_NAME_           VARCHAR(60) DEFAULT NULL COMMENT '企业名称',
   CORP_ID_             VARCHAR(255) DEFAULT NULL COMMENT '企业id',
   CORP_SECRET_         VARCHAR(255) DEFAULT NULL COMMENT '企业secret',
   TYPE_                VARCHAR(50) DEFAULT NULL COMMENT '集成类型',
   BASE_URL_            VARCHAR(255) DEFAULT NULL COMMENT '本系统地址',
   AGENT_ID_            VARCHAR(255) DEFAULT NULL COMMENT '应用id',
   MENU_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '菜单名称',
   AGENT_KEY_           VARCHAR(255) DEFAULT NULL COMMENT '应用key',
   AGENT_SECRET_        VARCHAR(255) DEFAULT NULL COMMENT '应用secret',
   MENU_URL_            VARCHAR(1000) DEFAULT NULL COMMENT '菜单url',
   TEMP_MSG_ID_         VARCHAR(255) DEFAULT NULL COMMENT '微信公众号模板消息ID',
   CREATE_TIME_         DATETIME,
   UPDATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_EXTERNAL_UNITE COMMENT '外部应用';

CREATE TABLE PORTAL_SYS_FILE
(
   ID_                  VARCHAR(64) NOT NULL,
   XB_TYPE_ID_          VARCHAR(64) DEFAULT NULL COMMENT '附件分类ID',
   FILE_NAME_           VARCHAR(128) NOT NULL,
   FILE_TYPE_           VARCHAR(40) DEFAULT NULL COMMENT '所属分类',
   STORE_TYPE_          VARCHAR(40) DEFAULT NULL,
   FILE_PATH_           VARCHAR(255) DEFAULT NULL,
   BYTES_               LONGBLOB,
   BYTE_COUNT_          INT(11) DEFAULT NULL,
   EXT_                 VARCHAR(20) DEFAULT NULL,
   NOTE_                VARCHAR(255) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATOR_NAME_        VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   IS_DEL_              CHAR(1) NOT NULL,
   PROP1_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性1',
   PROP2_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性2',
   PROP3_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性3',
   PROP4_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性4',
   PROP5_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性5',
   PROP6_               TEXT COMMENT '扩展属性6',
   TYPE_                VARCHAR(255) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_FILE COMMENT '附件表';

CREATE TABLE PORTAL_SYS_FILE_CLASSIFY
(
   ID                   VARCHAR(255) NOT NULL,
   NAME                 VARCHAR(255) DEFAULT NULL,
   PARENTID             VARCHAR(255) DEFAULT NULL,
   ORDERNO              NUMERIC(10, 0) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           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 PORTAL_SYS_FILE_CLASSIFY COMMENT '附件分类信息';

CREATE TABLE PORTAL_SYS_IDENTITY
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '名称',
   ALIAS_               VARCHAR(20) DEFAULT NULL COMMENT '别名',
   REGULATION_          VARCHAR(128) DEFAULT NULL COMMENT '规则',
   GEN_TYPE_            SMALLINT(6) DEFAULT NULL COMMENT '生成类型',
   NO_LENGTH_           INT(11) DEFAULT NULL COMMENT '流水号长度',
   CUR_DATE_            VARCHAR(20) DEFAULT NULL COMMENT '当前日期',
   INIT_VALUE_          INT(11) DEFAULT NULL COMMENT '初始值',
   CUR_VALUE_           INT(11) DEFAULT NULL COMMENT '当前值',
   STEP_                SMALLINT(6) DEFAULT NULL COMMENT '步长',
   CREATE_TIME_         DATETIME,
   UPDATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_IDENTITY COMMENT '流水号定义';

CREATE TABLE PORTAL_SYS_JOBLOG
(
   ID_                  VARCHAR(50) NOT NULL,
   JOB_NAME_            VARCHAR(100) DEFAULT NULL COMMENT '任务名称',
   TRIG_NAME_           VARCHAR(100) DEFAULT NULL COMMENT '计划名称',
   START_TIME_          DATETIME,
   END_TIME_            DATETIME,
   CONTENT_             TEXT COMMENT '日志内容',
   STATE_               INT(11) DEFAULT NULL COMMENT '处理状态',
   RUN_TIME_            INT(11) DEFAULT NULL COMMENT '运行时长',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_JOBLOG COMMENT '定时器日志';

CREATE TABLE PORTAL_SYS_LAYOUT
(
   ID                   VARCHAR(64) NOT NULL,
   NAME                 VARCHAR(100) DEFAULT NULL,
   MEMO                 VARCHAR(200) DEFAULT NULL,
   TEMPLATE_HTML        TEXT,
   SN                   INT(11) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID)
);

ALTER TABLE PORTAL_SYS_LAYOUT COMMENT '首页布局';

CREATE TABLE PORTAL_SYS_LAYOUT_MANAGE
(
   ID                   VARCHAR(64) NOT NULL,
   NAME                 VARCHAR(100) DEFAULT NULL,
   MEMO                 VARCHAR(200) DEFAULT NULL,
   TEMPLATE_HTML        TEXT,
   DESIGN_HTML          TEXT,
   IS_DEF               SMALLINT(6) DEFAULT NULL,
   LAYOUT_TYPE          SMALLINT(6) DEFAULT NULL,
   ORG_ID               VARCHAR(64) DEFAULT NULL,
   ORG_NAME             VARCHAR(255) DEFAULT NULL,
   ENABLE               SMALLINT(6) DEFAULT NULL COMMENT '是否启用(1=启用，0=停用)',
   SHARE_TO_SUB         SMALLINT(6) DEFAULT NULL COMMENT '是否共享给子部门（1=是，0=否）',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID)
);

ALTER TABLE PORTAL_SYS_LAYOUT_MANAGE COMMENT '布局管理';

CREATE TABLE PORTAL_SYS_LAYOUT_SETTING
(
   ID_                  INT(11) NOT NULL,
   LAYOUT_ID_           VARCHAR(20) DEFAULT NULL,
   LOGO_                VARCHAR(200) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_LAYOUT_SETTING COMMENT '布局设置';

CREATE TABLE PORTAL_SYS_LAYOUT_TOOLS
(
   ID_                  INT(11) NOT NULL,
   LAYOUT_ID_           VARCHAR(20) DEFAULT NULL,
   TOOLS_IDS            TEXT,
   TOOLS_TYPE           VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_LAYOUT_TOOLS COMMENT '布局工具设置';

CREATE TABLE PORTAL_SYS_LOGS
(
   ID_                  VARCHAR(64) NOT NULL,
   OPE_NAME_            VARCHAR(500) DEFAULT NULL COMMENT '操作名称',
   EXECUTION_TIME_      DATETIME,
   EXECUTOR_            VARCHAR(128) DEFAULT NULL COMMENT '执行人',
   IP_                  VARCHAR(64) DEFAULT NULL COMMENT 'ip地址',
   LOG_TYPE_            VARCHAR(64) DEFAULT NULL COMMENT '日志类型',
   MODULE_TYPE_         VARCHAR(255) DEFAULT NULL COMMENT '模块',
   REQ_URL_             VARCHAR(128) DEFAULT NULL COMMENT '请求地址',
   OPE_CONTENT_         LONGTEXT COMMENT '操作内容',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_LOGS COMMENT '系统操作日志';

CREATE TABLE PORTAL_SYS_LOGS_SETTINGS
(
   ID_                  VARCHAR(64) NOT NULL,
   MODULE_TYPE_         VARCHAR(64) DEFAULT NULL COMMENT '模块',
   STATUS_              VARCHAR(1) DEFAULT NULL COMMENT '状态',
   SAVE_DAYS_           INT(11) DEFAULT NULL COMMENT '保留天数',
   REMARK_              VARCHAR(255) DEFAULT NULL COMMENT '描述',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_LOGS_SETTINGS COMMENT '日志配置';

CREATE TABLE PORTAL_SYS_MAIL
(
   ID_                  VARCHAR(20) NOT NULL,
   TITLE_               VARCHAR(512) DEFAULT NULL COMMENT '主题',
   CONTENT_             TEXT COMMENT '内容',
   SENDER_ADDRESSES_    VARCHAR(128) DEFAULT NULL COMMENT '发件人地址',
   SENDER_NAME_         VARCHAR(128) DEFAULT NULL COMMENT '发件人地址别名',
   RECEIVER_ADDRESSES_  VARCHAR(2000) DEFAULT NULL COMMENT '收件人地址',
   RECEIVER_NAMES_      VARCHAR(2000) DEFAULT NULL COMMENT '收件人地址别名',
   CC_ADDRESSES_        VARCHAR(2000) DEFAULT NULL COMMENT '抄送人地址',
   BCC_NAMES_           VARCHAR(2000) DEFAULT NULL COMMENT '暗送人地址别名',
   BCC_ADDRESSES_       VARCHAR(2000) DEFAULT NULL COMMENT '暗送人地址',
   CC_NAMES_            VARCHAR(2000) DEFAULT NULL COMMENT '抄送人地址别名',
   MESSAGE_ID_          VARCHAR(128) DEFAULT NULL COMMENT '邮件ID',
   TYPE_                SMALLINT(6) DEFAULT NULL COMMENT '邮件类型 1:收件箱;2:发件箱;3:草稿箱;4:垃圾箱',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   IS_REPLY_            SMALLINT(6) DEFAULT NULL COMMENT '是否回复',
   SEND_DATE_           DATETIME,
   FILE_IDS_            VARCHAR(512) DEFAULT NULL COMMENT '附件ID',
   IS_READ_             SMALLINT(6) DEFAULT NULL COMMENT '是否已读',
   SET_ID_              VARCHAR(20) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MAIL COMMENT '外部邮件';

CREATE TABLE PORTAL_SYS_MAIL_ATTACHEMENT
(
   FILEID               VARCHAR(20) NOT NULL,
   FILENAME             VARCHAR(128) DEFAULT NULL COMMENT '文件名',
   FILEPATH             VARCHAR(128) DEFAULT NULL COMMENT '文件存放路径',
   MAILID               VARCHAR(20) DEFAULT NULL COMMENT '邮件ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (FILEID)
);

ALTER TABLE PORTAL_SYS_MAIL_ATTACHEMENT COMMENT '外部邮件附件表';

CREATE TABLE PORTAL_SYS_MAIL_LINKMAN
(
   ID                   VARCHAR(64) NOT NULL COMMENT '主键',
   USERID               VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   MAILID               VARCHAR(64) DEFAULT NULL COMMENT '邮件地址',
   SENDTIME             DATETIME,
   LINKNAME             VARCHAR(20) DEFAULT NULL COMMENT '联系人名称',
   LINKADDRESS          VARCHAR(2000) DEFAULT NULL COMMENT '联系人地址',
   SENDTIMES            INT(11) DEFAULT NULL COMMENT '发送次数',
   PHONE                VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID)
);

ALTER TABLE PORTAL_SYS_MAIL_LINKMAN COMMENT '外部邮件最近联系';

CREATE TABLE PORTAL_SYS_MAIL_SETTING
(
   ID_                  VARCHAR(20) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   SEND_HOST_           VARCHAR(128) DEFAULT NULL,
   SEND_PORT_           VARCHAR(128) DEFAULT NULL,
   RECEIVE_HOST_        VARCHAR(255) DEFAULT NULL,
   RECEIVE_PORT_        VARCHAR(255) DEFAULT NULL,
   PROTOCAL_            VARCHAR(255) DEFAULT NULL,
   USER_NAME_           VARCHAR(128) DEFAULT NULL COMMENT '用户名称',
   MAIL_ADDRESS_        VARCHAR(128) DEFAULT NULL COMMENT '外部邮箱地址',
   MAIL_PASS_           VARCHAR(128) DEFAULT NULL COMMENT '外部邮箱密码',
   SMTP_HOST_           VARCHAR(128) DEFAULT NULL COMMENT 'smt主机',
   SMTP_PORT_           VARCHAR(64) DEFAULT NULL COMMENT 'smt端口',
   POP_HOST_            VARCHAR(128) DEFAULT NULL COMMENT '收邮件的主机',
   POP_PORT_            VARCHAR(64) DEFAULT NULL COMMENT '收邮件的主机端口',
   IMAP_HOST_           VARCHAR(128) DEFAULT NULL COMMENT 'imap主机',
   IMAP_PORT_           VARCHAR(64) DEFAULT NULL COMMENT 'imap端口',
   IS_DEFAULT_          SMALLINT(6) DEFAULT NULL COMMENT '是否默认',
   MAIL_TYPE_           VARCHAR(50) DEFAULT NULL COMMENT '接收邮件服务器类型',
   USE_SSL_             SMALLINT(6) DEFAULT 0 COMMENT '是否使用SSL认证。0：否；1：是',
   IS_VALIDATE_         SMALLINT(6) DEFAULT 1 COMMENT '是否需要身份验证。0：否；1：是',
   IS_DELETE_REMOTE_    SMALLINT(6) DEFAULT 0 COMMENT '下载时，是否删除远程邮件。0：否；1：是',
   IS_HANDLE_ATTACH_    SMALLINT(6) DEFAULT 0 COMMENT '是否下载附件。0：否；1：是',
   LAST_MESSAGE_ID_     VARCHAR(255) DEFAULT NULL COMMENT '上一条消息ID',
   LAST_RECEIVE_TIME_   DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MAIL_SETTING COMMENT '外部邮件用户设置';

CREATE TABLE PORTAL_SYS_MENU
(
   ID_                  VARCHAR(64) NOT NULL,
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父id',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '菜单名称',
   ALIAS_               VARCHAR(128) DEFAULT NULL COMMENT '别名用作state',
   ACTIVE_TAB_          VARCHAR(128) DEFAULT NULL COMMENT '三级菜单激活的tab 在二级菜单中配置',
   MENU_ICON_           VARCHAR(64) DEFAULT NULL COMMENT '图标',
   OPENED_              INT(11) DEFAULT NULL COMMENT '默认展开    1展开 0 不展开',
   SN_                  INT(11) DEFAULT NULL,
   TABS_STYLE_          VARCHAR(64) DEFAULT NULL COMMENT '标签页风格设置',
   PATH_                VARCHAR(4000) DEFAULT NULL COMMENT '菜单路径',
   HREF_                VARCHAR(2000) DEFAULT NULL COMMENT '外部Url地址',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MENU COMMENT '系统菜单';

CREATE TABLE PORTAL_SYS_METHOD
(
   ID_                  VARCHAR(64) NOT NULL,
   ALIAS_               VARCHAR(128) DEFAULT NULL COMMENT '别名',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '请求方法',
   MENU_ALIAS_          VARCHAR(128) DEFAULT NULL COMMENT '菜单资源别名',
   REQUEST_URL_         VARCHAR(256) DEFAULT NULL COMMENT '请求地址',
   PATH_                VARCHAR(1024) DEFAULT NULL COMMENT '菜单路径',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_METHOD COMMENT '系统请求方法的配置（用于角色权限配置）';

CREATE TABLE PORTAL_SYS_MODULE
(
   ID_                  VARCHAR(64) NOT NULL,
   CODE_                VARCHAR(64) DEFAULT NULL,
   NAME_                VARCHAR(200) DEFAULT NULL,
   STATUS_              VARCHAR(20) DEFAULT NULL,
   TYPE_                VARCHAR(64) DEFAULT NULL,
   CLASSIFY_ID_         VARCHAR(64) DEFAULT NULL,
   CLASSIFY_NAME_       VARCHAR(64) DEFAULT NULL,
   REL_CODE_            VARCHAR(64) DEFAULT NULL,
   REL_NAME_            VARCHAR(64) DEFAULT NULL,
   DESC_                VARCHAR(2000) DEFAULT NULL,
   MENU_                VARCHAR(64) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATOR_             VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(50) DEFAULT NULL,
   POST_CODE_           VARCHAR(64) DEFAULT NULL,
   POST_NAME_           VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_TIME_         DATETIME,
   REPORT_NAME_         VARCHAR(255) DEFAULT NULL,
   REPORT_ALIAS         VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MODULE COMMENT '系统模块';

CREATE TABLE PORTAL_SYS_MODULE_DETAIL
(
   ID_                  VARCHAR(64) NOT NULL,
   MODULE_ID_           VARCHAR(64) DEFAULT NULL,
   TYPE_                VARCHAR(64) DEFAULT NULL,
   COLUMN_NAME_         VARCHAR(64) DEFAULT NULL,
   CODE_                VARCHAR(64) DEFAULT NULL,
   NAME_                VARCHAR(64) DEFAULT NULL,
   VIEW_CODE_           VARCHAR(64) DEFAULT NULL,
   VIEW_NAME_           VARCHAR(64) DEFAULT NULL,
   URL_                 VARCHAR(300) DEFAULT NULL,
   CHART_TYPE_          VARCHAR(64) DEFAULT NULL,
   SHOW_TYPE_           VARCHAR(64) DEFAULT NULL,
   SN_                  INT(11) DEFAULT NULL COMMENT '排序',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MODULE_DETAIL COMMENT '系统模块详细';

CREATE TABLE PORTAL_SYS_MSG
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(255) DEFAULT NULL COMMENT '主题',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '发帖人ID',
   OWNER_               VARCHAR(64) DEFAULT NULL COMMENT '发帖人',
   MESSAGE_TYPE_        VARCHAR(20) DEFAULT NULL COMMENT '消息类型',
   CREATE_TIME_         DATETIME,
   CAN_REPLY_           SMALLINT(6) DEFAULT NULL COMMENT '是否可以回复',
   IS_PUBLIC_           SMALLINT(6) DEFAULT NULL COMMENT '是否公告',
   CONTENT_             TEXT COMMENT '内容',
   FILE_MSG_            VARCHAR(1024) DEFAULT NULL COMMENT '附件信息',
   RECEIVER_NAME_       TEXT COMMENT '接收者名称',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MSG COMMENT '系统信息';

CREATE TABLE PORTAL_SYS_MSG_READ
(
   ID_                  VARCHAR(64) NOT NULL,
   MSG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '消息ID',
   RECEIVER_ID_         VARCHAR(64) DEFAULT NULL COMMENT '消息接收人ID',
   RECEIVER_            VARCHAR(64) DEFAULT NULL COMMENT '消息接收人',
   RECEIVER_TIME_       DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MSG_READ COMMENT '系统消息查看';

CREATE TABLE PORTAL_SYS_MSG_RECEIVER
(
   ID_                  VARCHAR(64) NOT NULL,
   MSG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '消息ID',
   RECEIVER_TYPE_       VARCHAR(20) DEFAULT NULL COMMENT '接收者类型',
   RECEIVER_ID_         VARCHAR(64) DEFAULT NULL COMMENT '接收者ID',
   RECEIVER_            VARCHAR(128) DEFAULT NULL COMMENT '接收者',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MSG_RECEIVER COMMENT '系统消息接收';

CREATE TABLE PORTAL_SYS_MSG_TPL
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(255) NOT NULL COMMENT '模版名称',
   KEY_                 VARCHAR(64) NOT NULL COMMENT '模版业务键',
   TYPE_KEY_            VARCHAR(40) NOT NULL COMMENT '模板分类。可以按任务操作类型分类，也可以按其它方式分类。',
   IS_DEFAULT_          NUMERIC(1, 0) NOT NULL COMMENT '是否默认模板。对于同一组（模板分类+二级分类）下的多个模板其中默认的一个。如果该模板分类下没有二级分类，则查询时是 同一模板分类下的默认模板。',
   SUBJECT_             VARCHAR(128) DEFAULT NULL COMMENT '标题',
   PLAIN_               VARCHAR(1024) DEFAULT NULL COMMENT '纯文本',
   HTML_                TEXT COMMENT '模版体HTML',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   SMS_TEMPLATE_NO_     VARCHAR(40) DEFAULT NULL COMMENT '短信模板ID',
   VOICE_TEMPLATE_NO_   VARCHAR(40) DEFAULT NULL COMMENT '电话语音模板id',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_MSG_TPL COMMENT '消息模版';

CREATE TABLE PORTAL_SYS_MY_LAYOUT
(
   ID                   VARCHAR(20) NOT NULL,
   USER_ID              VARCHAR(64) DEFAULT NULL,
   TEMPLATE_HTML        TEXT,
   DESIGN_HTML          TEXT,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   NAME_                VARCHAR(255) DEFAULT NULL,
   VALID_               INT(11) DEFAULT NULL COMMENT '是否有效(1有效)',
   PRIMARY KEY (ID)
);

ALTER TABLE PORTAL_SYS_MY_LAYOUT COMMENT '个人首页布局';

CREATE TABLE PORTAL_SYS_NEWS_COLUMN
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   PORTAL_NEWS_ID_      VARCHAR(64) COMMENT '公告ID',
   NAME_                VARCHAR(255) COMMENT '公告名称',
   TYPE_                VARCHAR(10) COMMENT '类型',
   TENANT_ID_           VARCHAR(64) COMMENT '租户Id',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_NEWS_COLUMN COMMENT '新闻公告发布到手机端';

CREATE TABLE PORTAL_SYS_PROPERTIES
(
   ID                   VARCHAR(64) NOT NULL COMMENT '主键',
   NAME                 VARCHAR(64) DEFAULT NULL COMMENT '名称',
   ALIAS                VARCHAR(64) DEFAULT NULL COMMENT '别名',
   GROUP_               VARCHAR(64) DEFAULT NULL COMMENT '分组',
   VALUE                TEXT,
   ENCRYPT              INT(11) DEFAULT NULL COMMENT '是否加密',
   DESCRIPTION          VARCHAR(300) 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 PORTAL_SYS_PROPERTIES COMMENT '系统配置属性';

CREATE TABLE PORTAL_SYS_ROLE_AUTH
(
   ID_                  VARCHAR(64) NOT NULL,
   ROLE_ALIAS_          VARCHAR(128) DEFAULT NULL COMMENT '角色别名',
   MENU_ALIAS_          VARCHAR(128) DEFAULT NULL COMMENT '菜单别名',
   METHOD_ALIAS_        VARCHAR(128) DEFAULT NULL COMMENT '请求方法别名',
   DATA_PERMISSION_     TEXT COMMENT '数据权限设置',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_ROLE_AUTH COMMENT '角色权限配置';

CREATE TABLE PORTAL_SYS_TAG
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分类ID',
   KEY_                 VARCHAR(40) DEFAULT NULL COMMENT '标签KEY',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '标签名称',
   SN_                  INT(11) DEFAULT NULL COMMENT '排序',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_TAG COMMENT '标签表';

CREATE TABLE PORTAL_SYS_TOOLS
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(50) DEFAULT NULL,
   ICON_                VARCHAR(200) DEFAULT NULL,
   URL_                 VARCHAR(200) DEFAULT NULL,
   TYPE_                VARCHAR(20) DEFAULT NULL,
   COUNT_MODE           SMALLINT(6) DEFAULT NULL,
   COUNTING             VARCHAR(100) DEFAULT NULL,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   COUNT_PARAM          VARCHAR(200) DEFAULT NULL,
   FONT_STYLE           VARCHAR(200) DEFAULT NULL,
   NUMBER_STYLE         VARCHAR(200) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_TOOLS COMMENT '首页工具';

CREATE TABLE PORTAL_SYS_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_GROUP_KEY_      VARCHAR(64) NOT NULL COMMENT '所属分类组业务主键',
   NAME_                VARCHAR(128) NOT NULL COMMENT '分类名称',
   TYPE_KEY_            VARCHAR(64) NOT NULL COMMENT '节点的分类Key',
   STRU_TYPE_           VARCHAR(40) NOT NULL COMMENT 'flat 平行；tree 树形',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父节点',
   DEPTH_               INT(11) DEFAULT NULL COMMENT '层次',
   PATH_                VARCHAR(255) DEFAULT NULL COMMENT '路径',
   IS_LEAF_             CHAR(1) DEFAULT NULL COMMENT '是否叶子节点。Y=是；N=否',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL,
   SN_                  INT(11) NOT NULL COMMENT '序号',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   ICON_                VARCHAR(64) DEFAULT NULL COMMENT '图标',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_TYPE COMMENT '总分类表。用于显示平级或树层次结构的分类，可以允许任何层次结构。';

CREATE TABLE PORTAL_SYS_TYPE_GROUP
(
   ID_                  VARCHAR(64) NOT NULL,
   GROUP_KEY_           VARCHAR(64) NOT NULL COMMENT '分类组业务主键',
   NAME_                VARCHAR(128) NOT NULL COMMENT '分类名',
   FLAG_                INT(11) DEFAULT NULL COMMENT '标识',
   SN_                  INT(11) DEFAULT NULL COMMENT '序号',
   TYPE_                SMALLINT(6) DEFAULT NULL COMMENT '类别。0=平铺结构；1=树型结构',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SYS_TYPE_GROUP COMMENT '系统分类组值表';

