1.0.0.sql 25.4 KB
create DATABASE task;

CREATE TABLE `tsk_list_user` (
  `ID` bigint(20) NOT NULL COMMENT '主键',
  `TENANT_ID` bigint(20) DEFAULT NULL COMMENT '承租人ID',
  `TASK_LIST_ID` bigint(20) DEFAULT NULL COMMENT '清单ID',
  `TASK_LIST_NAME` varchar(100) DEFAULT NULL COMMENT '清单名称',
  `USER_ID` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `USER_NAME` varchar(100) DEFAULT NULL COMMENT '用户姓名',
  `ATTRIBUTE1` varchar(500) DEFAULT NULL COMMENT '扩展栏位1',
  `ATTRIBUTE2` varchar(500) DEFAULT NULL COMMENT '扩展栏位2',
  `ATTRIBUTE3` varchar(500) DEFAULT NULL COMMENT '扩展栏位3',
  `ATTRIBUTE4` varchar(500) DEFAULT NULL COMMENT '扩展栏位4',
  `ATTRIBUTE5` varchar(500) DEFAULT NULL COMMENT '扩展栏位5',
  `ATTRIBUTE6` varchar(500) DEFAULT NULL COMMENT '扩展栏位6',
  `ATTRIBUTE7` varchar(500) DEFAULT NULL COMMENT '扩展栏位7',
  `ATTRIBUTE8` varchar(500) DEFAULT NULL COMMENT '扩展栏位8',
  `ATTRIBUTE9` varchar(500) DEFAULT NULL COMMENT '扩展栏位9',
  `ATTRIBUTE10` varchar(500) DEFAULT NULL COMMENT '扩展栏位10',
  `ROW_VERSION` bigint(20) DEFAULT NULL COMMENT '行版本',
  `IS_DELETED` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `CREATED_BY` bigint(20) NOT NULL COMMENT '创建用户',
  `CREATION_TIME` datetime NOT NULL COMMENT '创建时间',
  `LAST_UPDATED_BY` bigint(20) DEFAULT NULL COMMENT '最后更新用户',
  `LAST_UPDATE_TIME` datetime DEFAULT NULL COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='清单成员表';

CREATE TABLE `tsk_subtask` (
  `ID` bigint(20) NOT NULL COMMENT '主键',
  `TENANT_ID` bigint(20) DEFAULT NULL COMMENT '承租人ID',
  `TASK_ID` bigint(20) DEFAULT NULL COMMENT '任务ID',
  `NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '名称',
  `IS_DONE` tinyint(1) DEFAULT NULL COMMENT '是否完成',
  `DO_TIME` datetime DEFAULT NULL COMMENT '完成时间',
  `DO_USER_ID` bigint(20) DEFAULT NULL COMMENT '完成用户ID',
  `DO_USER_NAME` datetime DEFAULT NULL COMMENT '完成用户姓名',
  `ATTRIBUTE1` varchar(500) DEFAULT NULL COMMENT '扩展栏位1',
  `ATTRIBUTE2` varchar(500) DEFAULT NULL COMMENT '扩展栏位2',
  `ATTRIBUTE3` varchar(500) DEFAULT NULL COMMENT '扩展栏位3',
  `ATTRIBUTE4` varchar(500) DEFAULT NULL COMMENT '扩展栏位4',
  `ATTRIBUTE5` varchar(500) DEFAULT NULL COMMENT '扩展栏位5',
  `ATTRIBUTE6` varchar(500) DEFAULT NULL COMMENT '扩展栏位6',
  `ATTRIBUTE7` varchar(500) DEFAULT NULL COMMENT '扩展栏位7',
  `ATTRIBUTE8` varchar(500) DEFAULT NULL COMMENT '扩展栏位8',
  `ATTRIBUTE9` varchar(500) DEFAULT NULL COMMENT '扩展栏位9',
  `ATTRIBUTE10` varchar(500) DEFAULT NULL COMMENT '扩展栏位10',
  `ROW_VERSION` bigint(20) DEFAULT NULL COMMENT '行版本',
  `IS_DELETED` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `CREATED_BY` bigint(20) NOT NULL COMMENT '创建用户',
  `CREATION_TIME` datetime NOT NULL COMMENT '创建时间',
  `LAST_UPDATED_BY` bigint(20) DEFAULT NULL COMMENT '最后更新用户',
  `LAST_UPDATE_TIME` datetime DEFAULT NULL COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='子任务';

CREATE TABLE `tsk_task` (
  `ID` bigint(20) NOT NULL COMMENT '主键',
  `TENANT_ID` bigint(20) DEFAULT NULL COMMENT '承租人ID',
  `IS_ABORT` tinyint(1) DEFAULT NULL COMMENT '是否终止',
  `ABORT_USER_ID` bigint(20) DEFAULT NULL COMMENT '终止用户id',
  `ABORT_USER_NAME` varchar(20) DEFAULT NULL COMMENT '终止用户名称',
  `ABORT_TIME` datetime DEFAULT NULL COMMENT '终止时间',
  `ABORT_REASON` varchar(500) DEFAULT NULL COMMENT '终止原因',
  `IS_DELAY` tinyint(1) DEFAULT NULL COMMENT '是否延期',
  `DELAY_USER_ID` bigint(20) DEFAULT NULL COMMENT '延期用户id',
  `DELAY_USER_NAME` varchar(20) DEFAULT NULL COMMENT '延期用户名称',
  `DELAY_TIME` datetime DEFAULT NULL COMMENT '延期时间',
  `DELAY_REASON` varchar(500) DEFAULT NULL COMMENT '延期原因',
  `IS_OVER_DUE` tinyint(1) DEFAULT NULL COMMENT '是否逾期',
  `OBJECT_TYPE` varchar(100) DEFAULT NULL COMMENT '对象类型',
  `OBJECT_ID` bigint(20) DEFAULT NULL COMMENT '对象ID',
  `OBJECT_CATEGORY` varchar(100) DEFAULT NULL COMMENT '对象分类',
  `OBJECT_NAME` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '对象名称',
  `OBJECT_DESCRIPTION` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '对象描述',
  `OBJECT_URL` varchar(500) DEFAULT NULL COMMENT '对象链接',
  `OWNER_USER_ID` bigint(20) DEFAULT NULL COMMENT '负责人用户ID',
  `OWNER_USER_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '负责人用户姓名',
  `IS_STAR` tinyint(1) DEFAULT NULL COMMENT '是否星标',
  `PRIOITY` varchar(100) DEFAULT NULL COMMENT '优先级',
  `OBJECT_NAME_PINYIN` varchar(2000) DEFAULT NULL,
  `OBJECT_NAME_PY` varchar(500) DEFAULT NULL COMMENT '拼音首字母缩写',
  `HAS_DEADLINE` tinyint(1) DEFAULT NULL COMMENT '是否有截止日',
  `DEADLINE_DATE` date DEFAULT NULL COMMENT '截止日',
  `BEGIN_TIME` datetime DEFAULT NULL COMMENT '开始时间',
  `END_TIME` datetime DEFAULT NULL COMMENT '结束时间',
  `NEED_REMINDING` tinyint(1) DEFAULT NULL COMMENT '是否需要提醒',
  `REMINDING_TIME` datetime DEFAULT NULL COMMENT '提醒时间',
  `COMPLETE` decimal(19,5) DEFAULT NULL COMMENT '完成度',
  `PRODUCT_ID` bigint(20) DEFAULT NULL COMMENT '产品ID',
  `APPLICATION_ID` bigint(20) DEFAULT NULL COMMENT '应用ID',
  `PROJECT_ID` bigint(20) DEFAULT NULL COMMENT '项目ID',
  `HAS_SUBTASK` tinyint(1) DEFAULT NULL COMMENT '是否有子任务',
  `SUBTASK_COUNT` int(20) DEFAULT NULL COMMENT '子任务数目',
  `SUBTASK_DONE_COUNT` int(20) DEFAULT NULL COMMENT '完成子任务数据',
  `LIST_ID` bigint(20) DEFAULT NULL COMMENT '任务清单ID',
  `IS_DONE` tinyint(1) DEFAULT NULL COMMENT '是否完成',
  `DO_USER_ID` bigint(20) DEFAULT NULL COMMENT '完成用户ID',
  `DO_USER_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成用户姓名',
  `DO_TIME` datetime DEFAULT NULL COMMENT '完成时间',
  `DONE_MESSAGE` varchar(500) DEFAULT NULL COMMENT '完成信息',
  `ALARM_WEEK1` tinyint(1) DEFAULT NULL COMMENT '周一是否提醒',
  `ALARM_WEEK2` tinyint(1) DEFAULT NULL COMMENT '周二是否提醒',
  `ALARM_WEEK3` tinyint(1) DEFAULT NULL COMMENT '周三是否提醒',
  `ALARM_WEEK4` tinyint(1) DEFAULT NULL COMMENT '周四是否提醒',
  `ALARM_WEEK5` tinyint(1) DEFAULT NULL COMMENT '周五是否提醒',
  `ALARM_WEEK6` tinyint(1) DEFAULT NULL COMMENT '周六是否提醒',
  `ALARM_WEEK7` tinyint(1) DEFAULT NULL COMMENT '周日是否提醒',
  `ALARM_TIME` datetime DEFAULT NULL COMMENT '提醒时间',
  `LAST_DYNAMIC_TIME` datetime DEFAULT NULL COMMENT '最后动态时间',
  `ATTRIBUTE1` varchar(500) DEFAULT NULL COMMENT '扩展栏位1',
  `ATTRIBUTE2` varchar(500) DEFAULT NULL COMMENT '扩展栏位2',
  `ATTRIBUTE3` varchar(500) DEFAULT NULL COMMENT '扩展栏位3',
  `ATTRIBUTE4` varchar(500) DEFAULT NULL COMMENT '扩展栏位4',
  `ATTRIBUTE5` varchar(500) DEFAULT NULL COMMENT '扩展栏位5',
  `ATTRIBUTE6` varchar(500) DEFAULT NULL COMMENT '扩展栏位6',
  `ATTRIBUTE7` varchar(500) DEFAULT NULL COMMENT '扩展栏位7',
  `ATTRIBUTE8` varchar(500) DEFAULT NULL COMMENT '扩展栏位8',
  `ATTRIBUTE9` varchar(500) DEFAULT NULL COMMENT '扩展栏位9',
  `ATTRIBUTE10` varchar(500) DEFAULT NULL COMMENT '扩展栏位10',
  `ROW_VERSION` bigint(20) DEFAULT NULL COMMENT '行版本',
  `IS_DELETED` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `CREATED_BY` bigint(20) NOT NULL COMMENT '创建用户',
  `CREATION_TIME` datetime NOT NULL COMMENT '创建时间',
  `LAST_UPDATED_BY` bigint(20) DEFAULT NULL COMMENT '最后更新用户',
  `LAST_UPDATE_TIME` datetime DEFAULT NULL COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任务';

CREATE TABLE `tsk_task_history` (
  `ID` bigint(20) NOT NULL COMMENT '主键',
  `TENANT_ID` bigint(20) DEFAULT NULL COMMENT '承租人ID',
  `TASK_ID` bigint(20) DEFAULT NULL COMMENT '任务ID',
  `BEFORE_OBJECT_NAME` varchar(500) DEFAULT NULL COMMENT '编辑前任务名称',
  `BEFORE_OBJECT_DESCRIPTION` text DEFAULT NULL COMMENT '编辑前任务内容',
  `AFTER_OBJECT_NAME` varchar(500) DEFAULT NULL COMMENT '编辑后任务名称',
  `AFTER_OBJECT_DESCRIPTION` text DEFAULT NULL COMMENT '编辑后任务内容',
  `SAVE_TIME` datetime DEFAULT NULL COMMENT '保存时间',
  `SAVE_USER_ID` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `SAVE_USER_NAME` varchar(100) DEFAULT NULL COMMENT '用户姓名',
  `BEFORE_START_TIME` datetime DEFAULT NULL COMMENT '编辑前开始时间',
  `BEFORE_END_TIME` datetime DEFAULT NULL COMMENT '编辑前结束时间',
  `AFTER_START_TIME` datetime DEFAULT NULL COMMENT '编辑后开始时间',
  `AFTER_END_TIME` datetime DEFAULT NULL COMMENT '编辑后结束时间',
  `ATTRIBUTE1` varchar(500) DEFAULT NULL COMMENT '扩展栏位1',
  `ATTRIBUTE2` varchar(500) DEFAULT NULL COMMENT '扩展栏位2',
  `ATTRIBUTE3` varchar(500) DEFAULT NULL COMMENT '扩展栏位3',
  `ATTRIBUTE4` varchar(500) DEFAULT NULL COMMENT '扩展栏位4',
  `ATTRIBUTE5` varchar(500) DEFAULT NULL COMMENT '扩展栏位5',
  `ATTRIBUTE6` varchar(500) DEFAULT NULL COMMENT '扩展栏位6',
  `ATTRIBUTE7` varchar(500) DEFAULT NULL COMMENT '扩展栏位7',
  `ATTRIBUTE8` varchar(500) DEFAULT NULL COMMENT '扩展栏位8',
  `ATTRIBUTE9` varchar(500) DEFAULT NULL COMMENT '扩展栏位9',
  `ATTRIBUTE10` varchar(500) DEFAULT NULL COMMENT '扩展栏位10',
  `ROW_VERSION` bigint(20) DEFAULT NULL COMMENT '行版本',
  `IS_DELETED` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `CREATED_BY` bigint(20) NOT NULL COMMENT '创建用户',
  `CREATION_TIME` datetime NOT NULL COMMENT '创建时间',
  `LAST_UPDATED_BY` bigint(20) DEFAULT NULL COMMENT '最后更新用户',
  `LAST_UPDATE_TIME` datetime DEFAULT NULL COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务编辑历史';

CREATE TABLE `tsk_task_list` (
  `ID` bigint(20) NOT NULL COMMENT '主键',
  `TENANT_ID` bigint(20) DEFAULT NULL COMMENT '承租人ID',
  `IS_TOP` tinyint(1) DEFAULT NULL COMMENT '置顶',
  `TOP_INDEX` int(11) DEFAULT NULL COMMENT '排序',
  `OBJECT_TYPE` varchar(100) DEFAULT NULL COMMENT '对象类型',
  `OBJECT_ID` bigint(20) DEFAULT NULL COMMENT '对象ID',
  `OWNER_USER_ID` bigint(20) DEFAULT NULL COMMENT '所有者用户ID',
  `OBJECT_NAME` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '对象名称',
  `OBJECT_DESCRIPTION` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '对象描述',
  `ATTRIBUTE1` varchar(500) DEFAULT NULL COMMENT '扩展栏位1',
  `ATTRIBUTE2` varchar(500) DEFAULT NULL COMMENT '扩展栏位2',
  `ATTRIBUTE3` varchar(500) DEFAULT NULL COMMENT '扩展栏位3',
  `ATTRIBUTE4` varchar(500) DEFAULT NULL COMMENT '扩展栏位4',
  `ATTRIBUTE5` varchar(500) DEFAULT NULL COMMENT '扩展栏位5',
  `ATTRIBUTE6` varchar(500) DEFAULT NULL COMMENT '扩展栏位6',
  `ATTRIBUTE7` varchar(500) DEFAULT NULL COMMENT '扩展栏位7',
  `ATTRIBUTE8` varchar(500) DEFAULT NULL COMMENT '扩展栏位8',
  `ATTRIBUTE9` varchar(500) DEFAULT NULL COMMENT '扩展栏位9',
  `ATTRIBUTE10` varchar(500) DEFAULT NULL COMMENT '扩展栏位10',
  `ROW_VERSION` bigint(20) DEFAULT NULL COMMENT '行版本',
  `IS_DELETED` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `CREATED_BY` bigint(20) NOT NULL COMMENT '创建用户',
  `CREATION_TIME` datetime NOT NULL COMMENT '创建时间',
  `LAST_UPDATED_BY` bigint(20) DEFAULT NULL COMMENT '最后更新用户',
  `LAST_UPDATE_TIME` datetime DEFAULT NULL COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任务清单';

CREATE TABLE `tsk_task_user` (
  `ID` bigint(20) NOT NULL COMMENT '主键',
  `TENANT_ID` bigint(20) DEFAULT NULL COMMENT '承租人ID',
  `IS_TOP` tinyint(1) DEFAULT NULL COMMENT '置顶',
  `TOP_INDEX` int(11) DEFAULT NULL COMMENT '排序',
  `USER_ROLE` varchar(20) DEFAULT NULL COMMENT '用户类型',
  `HISTORY_COUNT` int(11) DEFAULT NULL COMMENT '未读历史修改记录数',
  `COMMENT_COUNT` int(11) DEFAULT NULL COMMENT '未读进展数量数',
  `LAST_DYNAMIC_TIME` datetime DEFAULT NULL COMMENT '最后动态时间',
  `IS_TIME_ALARM` tinyint(1) DEFAULT NULL COMMENT '是否时间提醒',
  `IS_DYNAMIC_NOTIFICATION` tinyint(1) DEFAULT NULL COMMENT '是否动态提醒 默认TRUE',
  `TASK_ID` bigint(20) DEFAULT NULL COMMENT '任务ID',
  `TASK_NAME` varchar(100) DEFAULT NULL COMMENT '任务名称',
  `USER_ID` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `USER_NAME` varchar(100) DEFAULT NULL COMMENT '用户姓名',
  `ATTRIBUTE1` varchar(500) DEFAULT NULL COMMENT '扩展栏位1',
  `ATTRIBUTE2` varchar(500) DEFAULT NULL COMMENT '扩展栏位2',
  `ATTRIBUTE3` varchar(500) DEFAULT NULL COMMENT '扩展栏位3',
  `ATTRIBUTE4` varchar(500) DEFAULT NULL COMMENT '扩展栏位4',
  `ATTRIBUTE5` varchar(500) DEFAULT NULL COMMENT '扩展栏位5',
  `ATTRIBUTE6` varchar(500) DEFAULT NULL COMMENT '扩展栏位6',
  `ATTRIBUTE7` varchar(500) DEFAULT NULL COMMENT '扩展栏位7',
  `ATTRIBUTE8` varchar(500) DEFAULT NULL COMMENT '扩展栏位8',
  `ATTRIBUTE9` varchar(500) DEFAULT NULL COMMENT '扩展栏位9',
  `ATTRIBUTE10` varchar(500) DEFAULT NULL COMMENT '扩展栏位10',
  `ROW_VERSION` bigint(20) DEFAULT NULL COMMENT '行版本',
  `IS_DELETED` tinyint(1) DEFAULT NULL COMMENT '是否已删除',
  `CREATED_BY` bigint(20) NOT NULL COMMENT '创建用户',
  `CREATION_TIME` datetime NOT NULL COMMENT '创建时间',
  `LAST_UPDATED_BY` bigint(20) DEFAULT NULL COMMENT '最后更新用户',
  `LAST_UPDATE_TIME` datetime DEFAULT NULL COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务分配表';

ALTER  TABLE  `task`.tsk_list_user  ADD  INDEX idx_task_list_id(TASK_LIST_ID);
ALTER  TABLE  `task`.tsk_task_user  ADD  INDEX idx_task_id( TASK_ID);
ALTER  TABLE  `task`.tsk_task  ADD  INDEX idx_list_id( LIST_ID);
ALTER  TABLE `task`.tsk_task ADD FULLTEXT idx_description  (`OBJECT_DESCRIPTION`);
ALTER  TABLE  `task`.tsk_task  ADD  INDEX idx_related_task_id( RELATED_TASK_ID);

ALTER  TABLE  `task`.tsk_subtask  ADD  INDEX idx_task_id(TASK_ID  );
ALTER  TABLE  `task`.tsk_task_history  ADD  INDEX idx_task_id(TASK_ID  );

ALTER  TABLE  `task`.tsk_task_list  ADD  INDEX idx_OWNER_USER_ID( OWNER_USER_ID);
ALTER  TABLE  `task`.tsk_task_list  ADD  INDEX idx_description( OBJECT_DESCRIPTION);

INSERT INTO `task`.`tsk_task_list` (`ID`, `TENANT_ID`, `IS_TOP`, `TOP_INDEX`, `OBJECT_TYPE`, `OBJECT_ID`, `OWNER_USER_ID`, `OBJECT_NAME`, `OBJECT_DESCRIPTION`, `ATTRIBUTE1`, `ATTRIBUTE2`, `ATTRIBUTE3`, `ATTRIBUTE4`, `ATTRIBUTE5`, `ATTRIBUTE6`, `ATTRIBUTE7`, `ATTRIBUTE8`, `ATTRIBUTE9`, `ATTRIBUTE10`, `ROW_VERSION`, `IS_DELETED`, `CREATED_BY`, `CREATION_TIME`, `LAST_UPDATED_BY`, `LAST_UPDATE_TIME`)
VALUES
(0, '0', NULL, NULL, 'SYSTEM', 0, NULL, '完成任务组','完成任务组-系统任务组' , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '532768031404068864', '2017-01-10 20:02:45', NULL, NULL);
INSERT INTO `task`.`tsk_task_list` (`ID`, `TENANT_ID`, `IS_TOP`, `TOP_INDEX`, `OBJECT_TYPE`, `OBJECT_ID`, `OWNER_USER_ID`, `OBJECT_NAME`, `OBJECT_DESCRIPTION`, `ATTRIBUTE1`, `ATTRIBUTE2`, `ATTRIBUTE3`, `ATTRIBUTE4`, `ATTRIBUTE5`, `ATTRIBUTE6`, `ATTRIBUTE7`, `ATTRIBUTE8`, `ATTRIBUTE9`, `ATTRIBUTE10`, `ROW_VERSION`, `IS_DELETED`, `CREATED_BY`, `CREATION_TIME`, `LAST_UPDATED_BY`, `LAST_UPDATE_TIME`)
VALUES
(1, '0', NULL, NULL, 'SYSTEM', 1, NULL, '终止任务组', '终止任务组-系统任务组', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '532832407502852096', '2017-01-11 09:37:32', NULL, NULL);
INSERT INTO `task`.`tsk_task_list` (`ID`, `TENANT_ID`, `IS_TOP`, `TOP_INDEX`, `OBJECT_TYPE`, `OBJECT_ID`, `OWNER_USER_ID`, `OBJECT_NAME`, `OBJECT_DESCRIPTION`, `ATTRIBUTE1`, `ATTRIBUTE2`, `ATTRIBUTE3`, `ATTRIBUTE4`, `ATTRIBUTE5`, `ATTRIBUTE6`, `ATTRIBUTE7`, `ATTRIBUTE8`, `ATTRIBUTE9`, `ATTRIBUTE10`, `ROW_VERSION`, `IS_DELETED`, `CREATED_BY`, `CREATION_TIME`, `LAST_UPDATED_BY`, `LAST_UPDATE_TIME`)
VALUES
(2, '0', NULL, NULL, 'SYSTEM', 2, NULL, '逾期任务组', '逾期任务组-系统任务组', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '532768031404068864', '2017-01-13 14:15:23', NULL, NULL);

ALTER TABLE `task`.`tsk_task`
ADD COLUMN `RELATED_TASK_ID`  bigint(20) NULL COMMENT '关联任务id' AFTER `LIST_ID`,
ADD COLUMN `RELATED_TASK_NAME`  varchar(500) NULL COMMENT '关联任务名称' AFTER `RELATED_TASK_ID`,
ADD COLUMN `HAS_ATTACHMENT`  tinyint(1) NULL COMMENT '是否有附件' AFTER `RELATED_TASK_NAME`,
ADD COLUMN `AHEAD_TIME_COUNT`  INTEGER NULL COMMENT '提前多少分钟提醒' AFTER `HAS_ATTACHMENT`
;



CREATE TABLE task.`TRX_ANNOUNCEMENT` (
    `ID` BIGINT(20)  NOT NULL  COMMENT '主键',
    `TENANT_ID` BIGINT(20)  NOT NULL  COMMENT '承租人ID',
    `TITLE` VARCHAR(100)  DEFAULT NULL  COMMENT '标题',
    `CONTENT` VARCHAR(3000)  DEFAULT NULL  COMMENT '内容',
    `OWNER_USER_ID` BIGINT(20)  DEFAULT NULL  COMMENT '发布公告人的ID',
    `OWNER_USER_NAME` VARCHAR(100)  DEFAULT NULL  COMMENT '发布公告人的名称',
    `ANNOUNCEMENT_TIME` DATETIME  DEFAULT NULL  COMMENT '公告发布时间',
    `ATTRIBUTE1` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位1',
    `ATTRIBUTE2` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位2',
    `ATTRIBUTE3` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位3',
    `ATTRIBUTE4` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位4',
    `ATTRIBUTE5` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位5',
    `ATTRIBUTE6` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位6',
    `ATTRIBUTE7` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位7',
    `ATTRIBUTE8` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位8',
    `ATTRIBUTE9` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位9',
    `ATTRIBUTE10` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位10',
    `ROW_VERSION` BIGINT(20)  DEFAULT NULL  COMMENT '行版本',
    `IS_DELETED` TINYINT(1)  DEFAULT NULL  COMMENT '是否已删除',
    `CREATED_BY` BIGINT(20)  NOT NULL  COMMENT '创建用户',
    `CREATION_TIME` DATETIME  NOT NULL  COMMENT '创建时间',
    `LAST_UPDATED_BY` BIGINT(20)  DEFAULT NULL  COMMENT '最后更新用户',
    `LAST_UPDATE_TIME` DATETIME  DEFAULT NULL  COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告通知';



CREATE TABLE task.`TRX_ANNOUNCEMENT_USER` (
    `ID` BIGINT(20)  NOT NULL  COMMENT '主键',
    `TENANT_ID` BIGINT(20)  NOT NULL  COMMENT '承租人ID',
    `ANNOUNCEMENT_ID` BIGINT(20)  DEFAULT NULL  COMMENT '公告ID',
    `USER_ID` BIGINT(20)  DEFAULT NULL  COMMENT '用户ID',
    `USER_NAME` VARCHAR(100)  DEFAULT NULL  COMMENT '用户名称',
    `IS_CONFIRM` TINYINT(1)  DEFAULT NULL  COMMENT '是否确认',
    `CONFIRM_USER_ID` BIGINT(20)  DEFAULT NULL  COMMENT '用户ID',
    `CONFIRM_USER_NAME` VARCHAR(100)  DEFAULT NULL  COMMENT '用户姓名',
    `CONFIRM_TIME` DATETIME  DEFAULT NULL  COMMENT '确认时间',
    `IS_CANCEL` TINYINT(1)  DEFAULT NULL  COMMENT '是否取消',
    `CANCEL_TIME` DATETIME  DEFAULT NULL  COMMENT '取消时间',
    `CANCEL_USER_ID` BIGINT(20)  DEFAULT NULL  COMMENT '取消人ID',
    `CANCEL_USER_NAME` VARCHAR(100)  DEFAULT NULL  COMMENT '取消人名字',
    `ATTRIBUTE1` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位1',
    `ATTRIBUTE2` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位2',
    `ATTRIBUTE3` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位3',
    `ATTRIBUTE4` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位4',
    `ATTRIBUTE5` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位5',
    `ATTRIBUTE6` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位6',
    `ATTRIBUTE7` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位7',
    `ATTRIBUTE8` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位8',
    `ATTRIBUTE9` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位9',
    `ATTRIBUTE10` VARCHAR(500)  DEFAULT NULL  COMMENT '扩展栏位10',
    `ROW_VERSION` BIGINT(20)  DEFAULT NULL  COMMENT '行版本',
    `IS_DELETED` TINYINT(1)  DEFAULT NULL  COMMENT '是否已删除',
    `CREATED_BY` BIGINT(20)  NOT NULL  COMMENT '创建用户',
    `CREATION_TIME` DATETIME  NOT NULL  COMMENT '创建时间',
    `LAST_UPDATED_BY` BIGINT(20)  DEFAULT NULL  COMMENT '最后更新用户',
    `LAST_UPDATE_TIME` DATETIME  DEFAULT NULL  COMMENT '最后更新时间',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='被通知用户';



ALTER  TABLE  `task`.TRX_ANNOUNCEMENT
ADD COLUMN `IS_REVOKE` TINYINT(1)  DEFAULT NULL  COMMENT '是否已撤销',
ADD COLUMN `REVOKE_USER_ID` BIGINT(20)  DEFAULT NULL  COMMENT '撤销公告人的ID',
ADD COLUMN  `REVOKE_USER_NAME` VARCHAR(100)  DEFAULT NULL  COMMENT '撤销公告人的名称',
ADD COLUMN  `REVOKE_REASON` VARCHAR(500)  DEFAULT NULL  COMMENT '撤销公告原因',
ADD COLUMN  `REVOKE_TIME` DATETIME  DEFAULT NULL  COMMENT '撤销发布时间',
ADD COLUMN  `IS_ALL_CONFIRM` TINYINT(1)  DEFAULT NULL  COMMENT '是否已全部确认';

ALTER TABLE `task`.`tsk_task_user`
  ADD COLUMN `TOP_TIME`  DATETIME NULL COMMENT '置顶时间' AFTER `TOP_INDEX`,
  ADD COLUMN `ALARM_TYPE`  varchar(20) NULL COMMENT '提醒类型(所有得,回复我的)' AFTER `IS_DYNAMIC_NOTIFICATION`,
  ADD COLUMN `AHEAD_TIME_COUNT`  INTEGER NULL COMMENT '提前多少分钟提醒' AFTER `ALARM_TYPE`
;

ALTER TABLE `task`.`tsk_task_list`
  ADD COLUMN `TOP_TIME`  DATETIME NULL COMMENT '置顶时间' AFTER `TOP_INDEX`
;
#创建收藏 高级查询收藏  删除收藏
INSERT INTO `backend`.`api_method` (`ID`, `CATEGORY_ID`, `NAME`, `CODE`, `VERSION`, `DESCRIPTION`, `SERVICE_CLASS`, `SERVICE_METHOD`, `SERVICE_REQUEST`, `NEED_PASSPORT`, `NEED_IDENTITY`, `TIMEOUT`, `IGNORE_SIGN`, `IS_OBSOLETED`, `ATTRIBUTE1`, `ATTRIBUTE2`, `ATTRIBUTE3`, `ATTRIBUTE4`, `ATTRIBUTE5`, `ATTRIBUTE6`, `ATTRIBUTE7`, `ATTRIBUTE8`, `ATTRIBUTE9`, `ATTRIBUTE10`, `ROW_VERSION`, `IS_DELETED`, `CREATED_BY`, `CREATION_TIME`, `LAST_UPDATED_BY`, `LAST_UPDATE_TIME`) VALUES ('1003902549486866432', '3', '创建收藏', 'xntalk.object.collection.create', '1.0', NULL, 'com.xiniunet.xntalk.service.UnionService', 'createObjectCollection', 'com.xiniunet.xntalk.request.ObjectCollectionCreateRequest', '0', '1', '3000', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '0', '699487697840246784', '2018-06-05 15:32:46', '865144078000590848', '2018-06-07 11:11:39');
INSERT INTO `backend`.`api_method` (`ID`, `CATEGORY_ID`, `NAME`, `CODE`, `VERSION`, `DESCRIPTION`, `SERVICE_CLASS`, `SERVICE_METHOD`, `SERVICE_REQUEST`, `NEED_PASSPORT`, `NEED_IDENTITY`, `TIMEOUT`, `IGNORE_SIGN`, `IS_OBSOLETED`, `ATTRIBUTE1`, `ATTRIBUTE2`, `ATTRIBUTE3`, `ATTRIBUTE4`, `ATTRIBUTE5`, `ATTRIBUTE6`, `ATTRIBUTE7`, `ATTRIBUTE8`, `ATTRIBUTE9`, `ATTRIBUTE10`, `ROW_VERSION`, `IS_DELETED`, `CREATED_BY`, `CREATION_TIME`, `LAST_UPDATED_BY`, `LAST_UPDATE_TIME`) VALUES ('1003902549486866433', '3', '高级查询union收藏', 'xntalk.object.collection.find', '1.0', NULL, 'com.xiniunet.xntalk.service.UnionService', 'findObjectCollection', 'com.xiniunet.xntalk.request.ObjectCollectionFindRequest', '0', '1', '3000', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '0', '699487697840246784', '2018-06-05 15:32:46', '865144078000590848', '2018-06-07 11:12:04');
INSERT INTO `backend`.`api_method` (`ID`, `CATEGORY_ID`, `NAME`, `CODE`, `VERSION`, `DESCRIPTION`, `SERVICE_CLASS`, `SERVICE_METHOD`, `SERVICE_REQUEST`, `NEED_PASSPORT`, `NEED_IDENTITY`, `TIMEOUT`, `IGNORE_SIGN`, `IS_OBSOLETED`, `ATTRIBUTE1`, `ATTRIBUTE2`, `ATTRIBUTE3`, `ATTRIBUTE4`, `ATTRIBUTE5`, `ATTRIBUTE6`, `ATTRIBUTE7`, `ATTRIBUTE8`, `ATTRIBUTE9`, `ATTRIBUTE10`, `ROW_VERSION`, `IS_DELETED`, `CREATED_BY`, `CREATION_TIME`, `LAST_UPDATED_BY`, `LAST_UPDATE_TIME`) VALUES ('1004561283439529984', '3', '删除union收藏', 'xntalk.object.collection.delete', '1.0', NULL, 'com.xiniunet.xntalk.service.UnionService', 'deleteObjectCollection', 'com.xiniunet.xntalk.request.ObjectCollectionDeleteRequest', '0', '1', '3000', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '865144078000590848', '2018-06-07 11:11:34', NULL, NULL);


# 修改数据库字符集:
ALTER DATABASE task CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

# 修改表的字符集:
ALTER TABLE task.tsk_task CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改字段的字符集:
ALTER TABLE task.tsk_task CHANGE OBJECT_NAME OBJECT_NAME VARCHAR(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


# 修改表的字符集:
ALTER TABLE task.tsk_task_user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改字段的字符集:
ALTER TABLE task.tsk_task_user CHANGE TASK_NAME TASK_NAME VARCHAR(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改表的字符集:
ALTER TABLE task.trx_announcement CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改字段的字符集:
ALTER TABLE task.trx_announcement CHANGE TITLE TITLE VARCHAR(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE task.trx_announcement CHANGE CONTENT CONTENT VARCHAR(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改表的字符集:
ALTER TABLE foundation.sys_message CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 修改字段的字符集:
ALTER TABLE foundation.sys_message CHANGE MESSAGE_CONTENT MESSAGE_CONTENT VARCHAR(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;