/*****************************************
* 文档表
******************************************/
CREATE TABLE IF NOT EXISTS `wk_document`(
  `doc_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `doc_name` varchar(200) NOT NULL COMMENT '文档名称',
  `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父ID',
  `project_id` int(11) NOT NULL COMMENT '所属项目',
  `doc_sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `doc_content` LONGTEXT DEFAULT NULL COMMENT '文档内容',
  `create_time` datetime DEFAULT NULL,
  `create_at` int(11) NOT NULL,
  `modify_time` datetime DEFAULT NULL,
  `modify_at` int(11) DEFAULT NULL,
  `version` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '当前时间戳',
  PRIMARY KEY (`doc_id`),
  KEY `project_id_index` (`project_id`),
  KEY `doc_sort_index` (`doc_sort`),
  UNIQUE KEY `wk_document_id_uindex` (`doc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文档表';

/*****************************************
* 文档编辑历史记录表
******************************************/
CREATE TABLE  IF NOT EXISTS `wk_document_history` (
  `history_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `doc_id` bigint(20) NOT NULL COMMENT '文档ID',
  `doc_name` varchar(200) NOT NULL COMMENT '文档名称',
  `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父ID',
  `doc_content` longtext COMMENT '文档内容',
  `modify_time` datetime DEFAULT NULL,
  `modify_at` int(11) DEFAULT NULL,
  `version` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '当前时间戳',
  `create_time` DATETIME  COMMENT '历史记录创建时间',
  `create_at` INT NOT NULL COMMENT '历史记录创建人',
  PRIMARY KEY (`history_id`),
  UNIQUE KEY `history_id` (`history_id`),
  KEY `doc_id_index` (`doc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文档编辑历史记录表';

/*****************************************
* 项目成员表表
******************************************/
CREATE TABLE IF NOT EXISTS `wk_relationship`(
  `rel_id` INT NOT NULL AUTO_INCREMENT,
  `member_id` INT NOT NULL ,
  `project_id` INT NOT NULL,
  `role_type` TINYINT DEFAULT 0 COMMENT '项目角色：0 参与者，1 所有者',
  PRIMARY KEY (`rel_id`),
  KEY `member_id_index` (`member_id`),
  KEY `project_id_index` (`project_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='项目成员表表';

/*****************************************
* 附件表
******************************************/
CREATE TABLE IF NOT EXISTS `wk_attachment`(
  `attachment_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  `doc_id` BIGINT DEFAULT 0 COMMENT '文档ID',
  `file_name` VARCHAR(200) NOT NULL COMMENT '文件名称',
  `file_size` FLOAT DEFAULT 0 COMMENT '文件大小',
  `create_time` DATETIME NOT NULL COMMENT '创建日期',
  `create_at` INT NOT NULL COMMENT '上传人',
  `comment` TEXT DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`attachment_id`),
  UNIQUE `attachment_id_uindex` (`attachment_id`),
  KEY `page_id_index` (`doc_id`)
)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='附件表';



/*****************************************
* 系统日志表
******************************************/
CREATE TABLE IF NOT EXISTS `wk_logs`(
  `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  `original_data` TEXT DEFAULT NULL COMMENT '操作前的原数据',
  `present_data` TEXT DEFAULT NULL  COMMENT '操作后的数据',
  `content` TEXT DEFAULT NULL COMMENT '日志内容',
  `create_time` DATETIME NOT NULL COMMENT '创建时间',
  `create_at` INT NOT NULL COMMENT '创建人'
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统日志表';

/**********************************************
 * 项目分类表
 *********************************************/
CREATE TABLE IF NOT EXISTS `wk_project_types` (
  `type_id` int(11) NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父ID',
  `type_name` varchar(200) NOT NULL COMMENT '文档名称',
  `type_sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `create_time` datetime DEFAULT NULL,
  `create_at` int(11) NOT NULL,
  `modify_time` datetime DEFAULT NULL,
  `modify_at` int(11) DEFAULT NULL,
  `version` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '当前时间戳',
  PRIMARY KEY (`type_id`),
  UNIQUE KEY `wk_project_types_id_uindex` (`type_id`),
  KEY `type_id_index` (`type_id`),
  KEY `type_sort_index` (`type_sort`),
  KEY `wk_project_types_parent_id_index` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='项目分类表';

/*************************************************
 * 接口分类表
 ***************************************************/

CREATE TABLE IF NOT EXISTS `wk_request_folder` (
  `classify_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `member_id` int(11) NOT NULL COMMENT '作者',
  `api_count` int(11) NOT NULL DEFAULT '0' COMMENT '接口数量',
  `classify_name` varchar(255) NOT NULL COMMENT '分类名称',
  `description` text COMMENT '分类描述',
  `classify_sort` int(11) DEFAULT '0' COMMENT '排序：越大排序越靠前',
  `parent_id` int(11) DEFAULT '0' COMMENT '父ID',
  PRIMARY KEY (`classify_id`),
  UNIQUE KEY `wk_api_classify_classify__id_uindex` (`classify_id`),
  KEY `wk_api_classify_parent_id_index` (`classify_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='接口分类表';


/*************************************************
 * 接口分享表
 ***************************************************/

CREATE TABLE IF NOT EXISTS `wk_request_share` (
  `share_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `classify_id` int(11) NOT NULL COMMENT '共享的分类',
  `member_id` int(11) NOT NULL COMMENT '用户ID',
  `role` int(11) NOT NULL DEFAULT '0' COMMENT '角色：0 管理者/ 1 开发者 / 2 观察者',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`share_id`),
  UNIQUE KEY `wk_api_share_share_id_uindex` (`share_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='接口分享表';