/*
SQLyog Ultimate v12.03 (32 bit)
MySQL - 5.7.22-log : Database - party_building
*********************************************************************
*/

SET NAMES utf8mb4;

CREATE DATABASE IF NOT EXISTS `party_building` DEFAULT CHARACTER SET utf8mb4;

USE `party_building`;

/* 文件库 */

DROP TABLE IF EXISTS `party_documents`;

CREATE TABLE `party_documents` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `name` varchar(50) NOT NULL COMMENT '原始文件名',
  `encode_name` varchar(32) NOT NULL COMMENT '转散列文件名',
  `orig_path` varchar(60) NOT NULL COMMENT '原始文件存储路径',
  `documents_category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '文件分类ID',
  `extension` varchar(20) NOT NULL COMMENT '文件格式(后缀)',
  `size` int(10) unsigned NOT NULL COMMENT '文件大小',
  `creator_uuid` char(32) NOT NULL COMMENT '上传人UUID',
  `ctime` int(10) unsigned NOT NULL COMMENT '上传时间',
  `modifier_uuid` char(32) NOT NULL DEFAULT '' COMMENT '更新人UUID',
  `mtime` int(10) NOT NULL DEFAULT '0' COMMENT '最后更新时间',
  `version` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '当前文件版本',
  `is_limit` enum('y','n') NOT NULL DEFAULT 'n' COMMENT '是否限制访问',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档表';

/*Data for the table `party_documents` */

/*Table structure for table `party_documents_category` */

DROP TABLE IF EXISTS `party_documents_category`;

CREATE TABLE `party_documents_category` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `name` varchar(100) NOT NULL COMMENT '分类名称',
  `desc` varchar(100) NOT NULL COMMENT '分类描述',
  `creator_uuid` char(32) NOT NULL COMMENT '添加操作员UUID',
  `ctime` int(10) unsigned NOT NULL COMMENT '添加时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档分类';

/*Data for the table `party_documents_category` */

/*Table structure for table `party_documents_access` */

DROP TABLE IF EXISTS `party_documents_access`;

CREATE TABLE `party_documents_access` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `documents_id` int(10) unsigned NOT NULL COMMENT '文件ID',
  `uuid` char(32) NOT NULL COMMENT '用户UUID',
  `permission` enum('read','write','none') NOT NULL DEFAULT 'read' COMMENT '权限',
  `expire` int(10) unsigned NOT NULL COMMENT '有效期（整型），0表示永远有效',
  `ctime` int(10) unsigned NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档权限';

/*Data for the table `party_documents_access` */

/*Table structure for table `party_documents_notify` */

DROP TABLE IF EXISTS `party_documents_notify`;

CREATE TABLE `party_documents_notify` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `documents_id` int(10) unsigned NOT NULL COMMENT '文件ID',
  `header` varchar(2000) NOT NULL COMMENT '请求头信息',
  `cmd` varchar(2000) NOT NULL COMMENT '操作标识',
  `body` varchar(2000) NOT NULL COMMENT '具体内容',
  `ctime` int(10) unsigned NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档回调通知';

/*Table structure for table `party_documents_version` */

DROP TABLE IF EXISTS `party_documents_version`;

CREATE TABLE `party_documents_version` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `documents_id` int(10) unsigned NOT NULL COMMENT '文件ID',
  `version` int(10) unsigned NOT NULL COMMENT '版本号',
  `name` varchar(50) NOT NULL COMMENT '文件名',
  `size` int(10) unsigned NOT NULL COMMENT '文件大小',
  `path` char(100) NOT NULL COMMENT '文件路径',
  `ctime` int(10) unsigned NOT NULL COMMENT '版本创建时间',
  `creator_uuid` char(32) NOT NULL DEFAULT '' COMMENT '版本创建用户',
  `extension` varchar(20) NOT NULL COMMENT '文件格式(后缀)',
  `remark` varchar(200) NOT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档版本';

/*Data for the table `party_documents_version` */

CREATE TABLE `party_documents_logs` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `documents_id` int(10) unsigned NOT NULL COMMENT '文件ID',
  `ctime` int(10) unsigned NOT NULL COMMENT '操作时间',
  `operator_uuid` char(32) NOT NULL DEFAULT '' COMMENT '操作用户',
  `type` enum('visit', 'save', 'rename') NOT NULL DEFAULT 'visit' COMMENT '操作类型',
  `remark` varchar(200) NOT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档访问历史';

/* 多媒体*/

CREATE TABLE `party_vod_type` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `man_id` char(32) NOT NULL COMMENT '创建分类人员，关联user表uuid',
  `type_id` varchar(20) NOT NULL DEFAULT '' COMMENT '网易云点播类型id',
  `type_name` varchar(101) NOT NULL DEFAULT '' COMMENT '分类名称',
  `description` varchar(101) NOT NULL DEFAULT '' COMMENT '分类描述',
  `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  `display` tinyint(3) NOT NULL DEFAULT '1' COMMENT '是否展示该分类 0-不展示 1-展示',
  `region_code` char(12) NOT NULL DEFAULT '' COMMENT '区域编码',
  `allow_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '默认不可删除 0-不可删除 1-可删除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='点播分类列表';

CREATE TABLE `party_vod` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `type_id` varchar(30) NOT NULL DEFAULT '' COMMENT '分类id',
  `man_id` char(32) NOT NULL COMMENT '发布人uuid，关联user表uuid',
  `vid` varchar(20) NOT NULL DEFAULT '' COMMENT '网易云 点播id',
  `vod_name` varchar(101) NOT NULL DEFAULT '' COMMENT '点播名称',
  `snapshoturl` varchar(201) NOT NULL DEFAULT '' COMMENT '视频封面',
  `downloadorigurl` varchar(1001) NOT NULL DEFAULT '' COMMENT '原始视频url',
  `initialsize` varchar(20) NOT NULL DEFAULT '' COMMENT '视频大小',
  `type` enum('video','audio','picture') NOT NULL DEFAULT 'video' COMMENT '媒资类型：video-视频，audio-音频，picture-图片',
  `status` char(2) NOT NULL DEFAULT '10' COMMENT '视频的状态，10表示初始，20表示失败，30表示处理中，40表示成功，50表示屏蔽',
  `transcoding_status` enum('100','101','102','103','200','201','202') NOT NULL DEFAULT '100' COMMENT '推流转码状态, 100表示视频未转码, 101表示视频转码中, 102表示视频已转码, 103表示网易云状态未就绪, 200表示阿里云数据丢失, 201表示网易云数据丢失, 202表示源视频丢失或已删除',
  `width` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '视频的宽',
  `height` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '视频的高',
  `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  `preview_vid` varchar(20) NOT NULL DEFAULT '' COMMENT '预览id',
  `preview_addr` varchar(1001) NOT NULL DEFAULT '' COMMENT '预览图片',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='点播表';

CREATE TABLE `party_vod_tvurl` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `vid` varchar(20) NOT NULL DEFAULT '' COMMENT '网易云 点播id，关联vod表vid',
  `stb_type` varchar(20) NOT NULL COMMENT '机顶盒类型',
  `play_url` varchar(100) NOT NULL COMMENT '播放地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='TV点播播放地址';

/* 计划 */
CREATE TABLE `party_plan` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '表ID',
  `plan_type` enum('党员大会','支委会','党小组会','党课','主题党日','组织生活会','其他') NOT NULL DEFAULT '党员大会' COMMENT '计划类型',
  `plan_period` enum('年度','季度','月度','其他') NOT NULL DEFAULT '月度' COMMENT '计划周期',
  `organ_id` int(10) unsigned NOT NULL COMMENT '活动党组织ID，关联ORGAN表ID',
  `theme` varchar(50) NOT NULL DEFAULT '' COMMENT '主题',
  `start_time` date NOT NULL COMMENT '计划开始时间（月）',
  `address` varchar(100) NOT NULL DEFAULT '' COMMENT '计划地点',
  `agenda` varchar(2000) NOT NULL DEFAULT '' COMMENT '议程',
  `scope` varchar(50) NOT NULL DEFAULT '' COMMENT '参与范围描述',
  `uuid` char(32) NOT NULL COMMENT '计划提交人',
  `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '提交时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划表';
