text: /*
   Navicat Premium Data Transfer
  
   Source Server         : 127.0.0.1
   Source Server Type    : MySQL
   Source Server Version : 50722
   Source Host           : 127.0.0.1:3306
   Source Schema         : zuihou_base_0000
  
   Target Server Type    : MySQL
   Target Server Version : 50722
   File Encoding         : 65001
  
   Date: 02/01/2020 21:19:14
  */
  
  SET NAMES utf8mb4;
  SET FOREIGN_KEY_CHECKS = 0;
  
  -- ----------------------------
  -- Table structure for c_auth_application
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_application`;
  CREATE TABLE `c_auth_application` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `app_key` varchar(24) DEFAULT NULL COMMENT 'AppKey',
    `app_secret` varchar(32) DEFAULT NULL COMMENT 'AppSecret',
    `website` varchar(100) DEFAULT '' COMMENT '官网',
    `name` varchar(255) NOT NULL DEFAULT '' COMMENT '应用名称',
    `icon` varchar(255) DEFAULT '' COMMENT '应用图标',
    `app_type` varchar(10) DEFAULT NULL COMMENT '类型\n#{SERVER:服务应用;APP:手机应用;PC:PC网页应用;WAP:手机网页应用}\n',
    `describe_` varchar(200) DEFAULT '' COMMENT '备注',
    `status` bit(1) DEFAULT b'1' COMMENT '是否启用',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `UN_APP_KEY` (`app_key`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用';
  
  -- ----------------------------
  -- Table structure for c_auth_application_system_api
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_application_system_api`;
  CREATE TABLE `c_auth_application_system_api` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
    `system_api_id` bigint(20) DEFAULT NULL COMMENT '资源id',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    `update_time` datetime DEFAULT NULL,
    `update_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用接口';
  
  -- ----------------------------
  -- Table structure for c_auth_menu
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_menu`;
  CREATE TABLE `c_auth_menu` (
    `id` bigint(20) NOT NULL COMMENT '主键',
    `name` varchar(20) NOT NULL DEFAULT '' COMMENT '菜单名称',
    `describe_` varchar(200) DEFAULT '' COMMENT '功能描述',
    `is_public` bit(1) DEFAULT b'0' COMMENT '是否公开菜单\r\n就是无需分配就可以访问的。所有人可见',
    `path` varchar(255) DEFAULT '' COMMENT '对应路由path',
    `component` varchar(255) DEFAULT NULL COMMENT '对应路由组件component',
    `is_enable` bit(1) DEFAULT b'1' COMMENT '状态',
    `sort_value` int(11) DEFAULT '1' COMMENT '排序',
    `icon` varchar(255) DEFAULT '' COMMENT '菜单图标',
    `group_` varchar(20) DEFAULT '' COMMENT '菜单分组',
    `parent_id` bigint(20) DEFAULT '0' COMMENT '父级菜单id',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `INX_STATUS` (`is_enable`,`is_public`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单';
  
  -- ----------------------------
  -- Table structure for c_auth_resource
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_resource`;
  CREATE TABLE `c_auth_resource` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `code` varchar(255) DEFAULT '' COMMENT '资源编码\n规则：\n链接：\n数据列：\n按钮：',
    `name` varchar(255) NOT NULL DEFAULT '' COMMENT '接口名称',
    `menu_id` bigint(20) DEFAULT NULL COMMENT '菜单ID\n#c_auth_menu',
    `describe_` varchar(255) DEFAULT '' COMMENT '接口描述',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `UN_CODE` (`code`) COMMENT '编码唯一'
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资源';
  
  -- ----------------------------
  -- Table structure for c_auth_role
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_role`;
  CREATE TABLE `c_auth_role` (
    `id` bigint(20) NOT NULL,
    `name` varchar(30) NOT NULL DEFAULT '' COMMENT '角色名称',
    `code` varchar(20) DEFAULT '' COMMENT '角色编码',
    `describe_` varchar(100) DEFAULT '' COMMENT '功能描述',
    `status` bit(1) DEFAULT b'1' COMMENT '状态',
    `readonly` bit(1) DEFAULT b'0' COMMENT '是否内置角色',
    `ds_type` varchar(20) NOT NULL DEFAULT 'SELF' COMMENT '数据权限类型\n#DataScopeType{ALL:1,全部;THIS_LEVEL:2,本级;THIS_LEVEL_CHILDREN:3,本级以及子级;CUSTOMIZE:4,自定义;SELF:5,个人;}',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `UN_CODE` (`code`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色';
  
  -- ----------------------------
  -- Table structure for c_auth_role_authority
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_role_authority`;
  CREATE TABLE `c_auth_role_authority` (
    `id` bigint(20) NOT NULL COMMENT '主键',
    `authority_id` bigint(20) NOT NULL COMMENT '资源id\n#c_auth_resource\n#c_auth_menu',
    `authority_type` varchar(10) NOT NULL DEFAULT 'MENU' COMMENT '权限类型\n#AuthorizeType{MENU:菜单;RESOURCE:资源;}',
    `role_id` bigint(20) NOT NULL COMMENT '角色id\n#c_auth_role',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `IDX_KEY` (`role_id`,`authority_type`,`authority_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色的资源';
  
  -- ----------------------------
  -- Table structure for c_auth_role_org
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_role_org`;
  CREATE TABLE `c_auth_role_org` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID\n#c_auth_role',
    `org_id` bigint(20) DEFAULT NULL COMMENT '部门ID\n#c_core_org',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色组织关系';
  
  -- ----------------------------
  -- Table structure for c_auth_system_api
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_system_api`;
  CREATE TABLE `c_auth_system_api` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `code` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '接口编码',
    `name` varchar(100) CHARACTER SET utf8mb4 NOT NULL COMMENT '接口名称',
    `describe_` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '资源描述',
    `request_method` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '请求方式',
    `content_type` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '响应类型',
    `service_id` varchar(50) CHARACTER SET utf8mb4 NOT NULL COMMENT '服务ID',
    `path` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '请求路径',
    `status` bit(1) DEFAULT b'1' COMMENT '状态\n:0-无效 1-有效',
    `is_persist` bit(1) DEFAULT b'0' COMMENT '保留数据 \n0-否 1-是 系统内资数据,不允许删除',
    `is_auth` bit(1) DEFAULT b'1' COMMENT '是否需要认证\n: 0-无认证 1-身份认证 默认:1',
    `is_open` bit(1) DEFAULT b'0' COMMENT '是否公开\n: 0-内部的 1-公开的',
    `class_name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '类名',
    `method_name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '方法名',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `UNX_ID` (`id`) USING BTREE,
    UNIQUE KEY `UNX_CODE` (`code`(100)) USING BTREE,
    KEY `service_id` (`service_id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin ROW_FORMAT=COMPACT COMMENT='API接口';
  
  -- ----------------------------
  -- Table structure for c_auth_user
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_user`;
  CREATE TABLE `c_auth_user` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `account` varchar(30) NOT NULL COMMENT '账号',
    `name` varchar(50) NOT NULL COMMENT '姓名',
    `org_id` bigint(20) DEFAULT NULL COMMENT '组织ID\n#c_core_org',
    `station_id` bigint(20) DEFAULT NULL COMMENT '岗位ID\n#c_core_station',
    `email` varchar(255) DEFAULT NULL COMMENT '邮箱',
    `mobile` varchar(20) DEFAULT '' COMMENT '手机',
    `sex` varchar(1) DEFAULT 'N' COMMENT '性别\n#Sex{W:女;M:男;N:未知}',
    `status` bit(1) DEFAULT b'0' COMMENT '启用状态 1启用 0禁用',
    `avatar` varchar(255) DEFAULT '' COMMENT '头像',
    `work_describe` varchar(255) DEFAULT '' COMMENT '工作描述\r\n比如：  市长、管理员、局长等等   用于登陆展示',
    `password_error_last_time` datetime DEFAULT NULL COMMENT '最后一次输错密码时间',
    `password_error_num` int(11) DEFAULT '0' COMMENT '密码错误次数',
    `password_expire_time` datetime DEFAULT NULL COMMENT '密码过期时间',
    `password` varchar(64) NOT NULL DEFAULT '' COMMENT '密码',
    `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `UN_ACCOUNT` (`account`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户';
  
  -- ----------------------------
  -- Table structure for c_auth_user_role
  -- ----------------------------
  DROP TABLE IF EXISTS `c_auth_user_role`;
  CREATE TABLE `c_auth_user_role` (
    `id` bigint(20) NOT NULL,
    `role_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '角色ID\n#c_auth_role',
    `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户ID\n#c_core_accou',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人ID',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `IDX_KEY` (`role_id`,`user_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色分配\r\n账号角色绑定';
  
  -- ----------------------------
  -- Table structure for c_common_area
  -- ----------------------------
  DROP TABLE IF EXISTS `c_common_area`;
  CREATE TABLE `c_common_area` (
    `id` bigint(11) NOT NULL COMMENT 'id',
    `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
    `code` varchar(64) NOT NULL DEFAULT '' COMMENT '地区编码',
    `full_name` varchar(255) DEFAULT '' COMMENT '全名',
    `sort_value` int(11) DEFAULT '1' COMMENT '排序',
    `longitude` varchar(255) DEFAULT '' COMMENT '经度',
    `latitude` varchar(255) DEFAULT '' COMMENT '维度',
    `level` int(1) NOT NULL DEFAULT '0' COMMENT '行政区级',
    `parent_code` varchar(64) DEFAULT NULL COMMENT '上级行政区码',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint(11) DEFAULT '0' COMMENT '创建人',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    `update_user` bigint(11) DEFAULT '0' COMMENT '更新人',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='地区表';
  
  -- ----------------------------
  -- Table structure for c_common_dictionary
  -- ----------------------------
  DROP TABLE IF EXISTS `c_common_dictionary`;
  CREATE TABLE `c_common_dictionary` (
    `id` bigint(20) NOT NULL,
    `code` varchar(64) NOT NULL DEFAULT '' COMMENT '编码\r\n一颗树仅仅有一个统一的编码',
    `name` varchar(64) NOT NULL DEFAULT '' COMMENT '字典名称',
    `describe_` varchar(200) DEFAULT '' COMMENT '字典描述',
    `is_enable` bit(1) DEFAULT b'1' COMMENT '是否启用',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典目录';
  
  -- ----------------------------
  -- Table structure for c_common_dictionary_item
  -- ----------------------------
  DROP TABLE IF EXISTS `c_common_dictionary_item`;
  CREATE TABLE `c_common_dictionary_item` (
    `id` bigint(20) NOT NULL COMMENT '字典项id',
    `dictionary_id` bigint(20) NOT NULL COMMENT '字典id',
    `dictionary_code` varchar(64) NOT NULL COMMENT '字典编码',
    `code` varchar(64) NOT NULL DEFAULT '' COMMENT '字典项编码',
    `name` varchar(64) NOT NULL DEFAULT '' COMMENT '名称',
    `is_enable` bit(1) DEFAULT b'1' COMMENT '是否启用',
    `describe_` varchar(255) DEFAULT '' COMMENT '描述',
    `sort_value` int(11) DEFAULT '1' COMMENT '排序',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `dict_code_item_code_uniq` (`dictionary_code`,`code`) USING BTREE COMMENT '字典编码与字典项目编码联合唯一'
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典项';
  
  -- ----------------------------
  -- Table structure for c_common_login_log
  -- ----------------------------
  DROP TABLE IF EXISTS `c_common_login_log`;
  CREATE TABLE `c_common_login_log` (
    `id` bigint(20) NOT NULL COMMENT '主键',
    `request_ip` varchar(50) DEFAULT '' COMMENT '操作IP',
    `user_id` bigint(20) DEFAULT NULL COMMENT '登录人ID',
    `user_name` varchar(50) DEFAULT NULL COMMENT '登录人姓名',
    `account` varchar(30) DEFAULT '' COMMENT '登录人账号',
    `description` varchar(255) DEFAULT '' COMMENT '登录描述',
    `login_date` date DEFAULT NULL COMMENT '登录时间',
    `ua` varchar(500) DEFAULT '0' COMMENT '浏览器请求头',
    `browser` varchar(255) DEFAULT NULL COMMENT '浏览器名称',
    `browser_version` varchar(255) DEFAULT NULL COMMENT '浏览器版本',
    `operating_system` varchar(255) DEFAULT NULL COMMENT '操作系统',
    `location` varchar(50) DEFAULT '' COMMENT '登录地点',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE,
    KEY `IDX_BROWSER` (`browser`),
    KEY `IDX_OPERATING` (`operating_system`),
    KEY `IDX_LOGIN_DATE` (`login_date`,`account`) USING BTREE,
    KEY `IDX_ACCOUNT_IP` (`account`,`request_ip`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='登录日志';
  
  -- ----------------------------
  -- Table structure for c_common_opt_log
  -- ----------------------------
  DROP TABLE IF EXISTS `c_common_opt_log`;
  CREATE TABLE `c_common_opt_log` (
    `id` bigint(20) NOT NULL COMMENT '主键',
    `request_ip` varchar(50) DEFAULT '' COMMENT '操作IP',
    `type` varchar(5) DEFAULT 'OPT' COMMENT '日志类型\n#LogType{OPT:操作类型;EX:异常类型}',
    `user_name` varchar(50) DEFAULT '' COMMENT '操作人',
    `description` varchar(255) DEFAULT '' COMMENT '操作描述',
    `class_path` varchar(255) DEFAULT '' COMMENT '类路径',
    `action_method` varchar(50) DEFAULT '' COMMENT '请求方法',
    `request_uri` varchar(50) DEFAULT '' COMMENT '请求地址',
    `http_method` varchar(10) DEFAULT 'GET' COMMENT '请求类型\n#HttpMethod{GET:GET请求;POST:POST请求;PUT:PUT请求;DELETE:DELETE请求;PATCH:PATCH请求;TRACE:TRACE请求;HEAD:HEAD请求;OPTIONS:OPTIONS请求;}',
    `params` longtext COMMENT '请求参数',
    `result` longtext COMMENT '返回值',
    `ex_desc` longtext COMMENT '异常详情信息',
    `ex_detail` longtext COMMENT '异常描述',
    `start_time` timestamp NULL DEFAULT NULL COMMENT '开始时间',
    `finish_time` timestamp NULL DEFAULT NULL COMMENT '完成时间',
    `consuming_time` bigint(20) DEFAULT '0' COMMENT '消耗时间',
    `ua` varchar(500) DEFAULT '' COMMENT '浏览器',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE,
    KEY `index_type` (`type`) USING BTREE COMMENT '日志类型'
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='系统日志';
  
  -- ----------------------------
  -- Table structure for c_core_org
  -- ----------------------------
  DROP TABLE IF EXISTS `c_core_org`;
  CREATE TABLE `c_core_org` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
    `abbreviation` varchar(255) DEFAULT '' COMMENT '简称',
    `parent_id` bigint(20) DEFAULT '0' COMMENT '父ID',
    `tree_path` varchar(255) DEFAULT ',' COMMENT '树结构',
    `sort_value` int(11) DEFAULT '1' COMMENT '排序',
    `status` bit(1) DEFAULT b'1' COMMENT '状态',
    `describe_` varchar(255) DEFAULT '' COMMENT '描述',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    `update_time` datetime DEFAULT NULL,
    `update_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`),
    FULLTEXT KEY `FU_PATH` (`tree_path`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='组织';
  
  -- ----------------------------
  -- Table structure for c_core_station
  -- ----------------------------
  DROP TABLE IF EXISTS `c_core_station`;
  CREATE TABLE `c_core_station` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
    `org_id` bigint(20) DEFAULT '0' COMMENT '组织ID\n#c_core_org',
    `status` bit(1) DEFAULT b'1' COMMENT '状态',
    `describe_` varchar(255) DEFAULT '' COMMENT '描述',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    `update_time` datetime DEFAULT NULL,
    `update_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='岗位';
  
  -- ----------------------------
  -- Table structure for f_attachment
  -- ----------------------------
  DROP TABLE IF EXISTS `f_attachment`;
  CREATE TABLE `f_attachment` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `biz_id` varchar(64) DEFAULT NULL COMMENT '业务ID',
    `biz_type` varchar(255) DEFAULT NULL COMMENT '业务类型\n#AttachmentType',
    `data_type` varchar(255) DEFAULT 'IMAGE' COMMENT '数据类型\n#DataType{DIR:目录;IMAGE:图片;VIDEO:视频;AUDIO:音频;DOC:文档;OTHER:其他}',
    `submitted_file_name` varchar(255) DEFAULT '' COMMENT '原始文件名',
    `group_` varchar(255) DEFAULT '' COMMENT 'FastDFS返回的组\n用于FastDFS',
    `path` varchar(255) DEFAULT '' COMMENT 'FastDFS的远程文件名\n用于FastDFS',
    `relative_path` varchar(255) DEFAULT '' COMMENT '文件相对路径',
    `url` varchar(255) DEFAULT '' COMMENT '文件访问链接\n需要通过nginx配置路由，才能访问',
    `file_md5` varchar(255) DEFAULT NULL COMMENT '文件md5值',
    `context_type` varchar(255) DEFAULT '' COMMENT '文件上传类型\n取上传文件的值',
    `filename` varchar(255) DEFAULT '' COMMENT '唯一文件名',
    `ext` varchar(64) DEFAULT '' COMMENT '后缀\n (没有.)',
    `size` bigint(20) DEFAULT '0' COMMENT '大小',
    `org_id` bigint(20) DEFAULT NULL COMMENT '组织ID\n#c_core_org',
    `icon` varchar(64) DEFAULT '' COMMENT '图标',
    `create_month` varchar(10) DEFAULT NULL COMMENT '创建年月\n格式：yyyy-MM 用于统计',
    `create_week` varchar(10) DEFAULT NULL COMMENT '创建时处于当年的第几周\nyyyy-ww 用于统计',
    `create_day` varchar(12) DEFAULT NULL COMMENT '创建年月日\n格式： yyyy-MM-dd 用于统计',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint(11) DEFAULT NULL COMMENT '创建人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    `update_user` bigint(11) DEFAULT NULL COMMENT '最后修改人',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附件';
  
  -- ----------------------------
  -- Table structure for f_file
  -- ----------------------------
  DROP TABLE IF EXISTS `f_file`;
  CREATE TABLE `f_file` (
    `id` bigint(20) NOT NULL COMMENT '主键',
    `data_type` varchar(255) DEFAULT 'IMAGE' COMMENT '数据类型\n#DataType{DIR:目录;IMAGE:图片;VIDEO:视频;AUDIO:音频;DOC:文档;OTHER:其他}',
    `submitted_file_name` varchar(255) DEFAULT '' COMMENT '原始文件名',
    `tree_path` varchar(255) DEFAULT ',' COMMENT '父目录层级关系',
    `grade` int(11) DEFAULT '1' COMMENT '层级等级\n从1开始计算',
    `is_delete` bit(1) DEFAULT b'0' COMMENT '是否删除\n#BooleanStatus{TRUE:1,已删除;FALSE:0,未删除}',
    `folder_id` bigint(20) DEFAULT '0' COMMENT '父文件夹ID',
    `url` varchar(1000) DEFAULT '' COMMENT '文件访问链接\n需要通过nginx配置路由，才能访问',
    `size` bigint(20) DEFAULT '0' COMMENT '文件大小\n单位字节',
    `folder_name` varchar(255) DEFAULT '' COMMENT '父文件夹名称',
    `group_` varchar(255) DEFAULT '' COMMENT 'FastDFS组\n用于FastDFS',
    `path` varchar(255) DEFAULT '' COMMENT 'FastDFS远程文件名\n用于FastDFS',
    `relative_path` varchar(255) DEFAULT '' COMMENT '文件的相对路径 ',
    `file_md5` varchar(255) DEFAULT '' COMMENT 'md5值',
    `context_type` varchar(255) DEFAULT '' COMMENT '文件类型\n取上传文件的值',
    `filename` varchar(255) DEFAULT '' COMMENT '唯一文件名',
    `ext` varchar(64) DEFAULT '' COMMENT '文件名后缀 \n(没有.)',
    `icon` varchar(64) DEFAULT '' COMMENT '文件图标\n用于云盘显示',
    `create_month` varchar(10) DEFAULT NULL COMMENT '创建时年月\n格式：yyyy-MM 用于统计',
    `create_week` varchar(10) DEFAULT NULL COMMENT '创建时年周\nyyyy-ww 用于统计',
    `create_day` varchar(12) DEFAULT NULL COMMENT '创建时年月日\n格式： yyyy-MM-dd 用于统计',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '最后修改人',
    PRIMARY KEY (`id`) USING BTREE,
    FULLTEXT KEY `FU_TREE_PATH` (`tree_path`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件表';
  
  -- ----------------------------
  -- Table structure for m_order
  -- ----------------------------
  DROP TABLE IF EXISTS `m_order`;
  CREATE TABLE `m_order` (
    `id` bigint(20) NOT NULL,
    `name` varchar(255) DEFAULT NULL COMMENT '名称',
    `code` varchar(255) DEFAULT NULL COMMENT '编号',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    `update_time` datetime DEFAULT NULL,
    `update_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='订单';
  
  -- ----------------------------
  -- Table structure for m_product
  -- ----------------------------
  DROP TABLE IF EXISTS `m_product`;
  CREATE TABLE `m_product` (
    `id` bigint(20) NOT NULL,
    `name` varchar(255) DEFAULT NULL COMMENT '名称',
    `stock` int(11) DEFAULT NULL COMMENT '库存',
    `create_time` datetime DEFAULT NULL,
    `create_user` bigint(20) DEFAULT NULL,
    `update_time` datetime DEFAULT NULL,
    `update_user` bigint(20) DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品';
  
  -- ----------------------------
  -- Table structure for mail_provider
  -- ----------------------------
  DROP TABLE IF EXISTS `mail_provider`;
  CREATE TABLE `mail_provider` (
    `id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'ID',
    `mail_type` varchar(10) DEFAULT 'TENCENT' COMMENT '邮箱类型\n#MailType{SINA:新浪;QQ:腾讯;WY163:网易}',
    `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '邮箱账号',
    `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '邮箱授权码',
    `host` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '主机',
    `port` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '端口',
    `protocol` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '协议',
    `auth` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否进行用户名密码校验',
    `name` varchar(60) DEFAULT NULL COMMENT '名称',
    `description` varchar(300) DEFAULT NULL COMMENT '描述',
    `properties` varchar(500) DEFAULT NULL COMMENT '属性',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
    `update_time` datetime DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='邮件供应商';
  
  -- ----------------------------
  -- Table structure for mail_send_status
  -- ----------------------------
  DROP TABLE IF EXISTS `mail_send_status`;
  CREATE TABLE `mail_send_status` (
    `id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'ID',
    `task_id` bigint(20) NOT NULL COMMENT '任务id\n#mail_task',
    `email` varchar(64) NOT NULL COMMENT '收件邮箱',
    `mail_status` varchar(255) NOT NULL DEFAULT 'UNREAD' COMMENT '邮件状态\r\n#MailStatus{UNREAD:未读;READ:已读;DELETED:已删除;ABNORMAL:异常;VIRUSES:病毒;TRASH:垃圾}',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人id',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '更新人id',
    `update_time` datetime DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='邮件发送状态';
  
  -- ----------------------------
  -- Table structure for mail_task
  -- ----------------------------
  DROP TABLE IF EXISTS `mail_task`;
  CREATE TABLE `mail_task` (
    `id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'ID',
    `status` varchar(10) DEFAULT 'WAITING' COMMENT '执行状态\r\n#TaskStatus{WAITING:等待执行;SUCCESS:执行成功;FAIL:执行失败}',
    `provider_id` bigint(20) DEFAULT NULL COMMENT '发件人id\n#mail_provider',
    `to` varchar(500) DEFAULT '' COMMENT '收件人\n多个,号分割',
    `cc` varchar(255) DEFAULT '' COMMENT '抄送人\n多个,分割',
    `bcc` varchar(255) DEFAULT '' COMMENT '密送人\n多个,分割',
    `subject` varchar(255) DEFAULT '' COMMENT '主题',
    `body` text CHARACTER SET utf8 COMMENT '正文',
    `err_msg` varchar(500) DEFAULT '' COMMENT '发送失败原因',
    `sender_code` varchar(64) DEFAULT '' COMMENT '发送商编码',
    `plan_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '计划发送时间\n(默认当前时间，可定时发送)',
    `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
    `update_time` datetime DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='邮件任务';
  
  -- ----------------------------
  -- Table structure for msgs_center_info
  -- ----------------------------
  DROP TABLE IF EXISTS `msgs_center_info`;
  CREATE TABLE `msgs_center_info` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `biz_id` varchar(64) DEFAULT NULL COMMENT '业务ID\n业务表的唯一id',
    `biz_type` varchar(64) DEFAULT NULL COMMENT '业务类型\n#MsgsBizType{USER_LOCK:账号锁定;USER_REG:账号申请;WORK_APPROVAL:考勤审批;}',
    `msgs_center_type` varchar(20) NOT NULL DEFAULT 'NOTIFY' COMMENT '消息类型\n#MsgsCenterType{WAIT:待办;NOTIFY:通知;PUBLICITY:公告;WARN:预警;}',
    `title` varchar(255) DEFAULT '' COMMENT '标题',
    `content` text COMMENT '内容',
    `author` varchar(50) DEFAULT '' COMMENT '作者',
    `handler_url` varchar(255) DEFAULT '' COMMENT '处理地址\n以http开头时直接跳转，否则与#c_application表拼接后跳转\nhttp可带参数',
    `handler_params` varchar(400) DEFAULT '' COMMENT '处理参数',
    `is_single_handle` bit(1) DEFAULT b'1' COMMENT '是否单人处理',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人id',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '最后修改人',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='消息中心表';
  
  -- ----------------------------
  -- Table structure for msgs_center_info_receive
  -- ----------------------------
  DROP TABLE IF EXISTS `msgs_center_info_receive`;
  CREATE TABLE `msgs_center_info_receive` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `msgs_center_id` bigint(20) NOT NULL COMMENT '消息中心ID\n#msgs_center_info',
    `user_id` bigint(20) NOT NULL COMMENT '接收人ID\n#c_user',
    `is_read` bit(1) DEFAULT b'0' COMMENT '是否已读\n#BooleanStatus',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人',
    `update_user` bigint(20) DEFAULT '0' COMMENT '最后修改人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='消息中心接收表';
  
  -- ----------------------------
  -- Table structure for sms_send_status
  -- ----------------------------
  DROP TABLE IF EXISTS `sms_send_status`;
  CREATE TABLE `sms_send_status` (
    `id` bigint(20) NOT NULL COMMENT 'ID',
    `task_id` bigint(20) NOT NULL COMMENT '任务ID\n#sms_task',
    `send_status` varchar(10) NOT NULL DEFAULT 'WAITING' COMMENT '发送状态\n#SendStatus{WAITING:等待发送;SUCCESS:发送成功;FAIL:发送失败}',
    `receiver` varchar(20) NOT NULL COMMENT '接收者手机号\n单个手机号',
    `biz_id` varchar(255) DEFAULT '' COMMENT '发送回执ID\n阿里：发送回执ID,可根据该ID查询具体的发送状态  腾讯：sid 标识本次发送id，标识一次短信下发记录  百度：requestId 短信发送请求唯一流水ID',
    `ext` varchar(255) DEFAULT '' COMMENT '发送返回\n阿里：RequestId 请求ID  腾讯：ext：用户的session内容，腾讯server回包中会原样返回   百度：无',
    `code` varchar(255) DEFAULT '' COMMENT '状态码\n阿里：返回OK代表请求成功,其他错误码详见错误码列表  腾讯：0表示成功(计费依据)，非0表示失败  百度：1000 表示成功',
    `message` varchar(500) DEFAULT '' COMMENT '状态码的描述',
    `fee` int(11) DEFAULT '0' COMMENT '短信计费的条数\n腾讯专用',
    `create_month` varchar(7) DEFAULT '' COMMENT '创建时年月\n格式：yyyy-MM 用于统计',
    `create_week` varchar(10) DEFAULT '' COMMENT '创建时年周\n创建时处于当年的第几周 yyyy-ww 用于统计',
    `create_date` varchar(10) DEFAULT '' COMMENT '创建时年月日\n格式： yyyy-MM-dd 用于统计',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '最后修改人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='短信发送状态';
  
  -- ----------------------------
  -- Table structure for sms_task
  -- ----------------------------
  DROP TABLE IF EXISTS `sms_task`;
  CREATE TABLE `sms_task` (
    `id` bigint(20) NOT NULL COMMENT '短信记录ID',
    `template_id` bigint(20) NOT NULL COMMENT '模板ID\n#sms_template',
    `status` varchar(10) DEFAULT 'WAITING' COMMENT '执行状态\n(手机号具体发送状态看sms_send_status表) \n#TaskStatus{WAITING:等待执行;SUCCESS:执行成功;FAIL:执行失败}',
    `source_type` varchar(10) DEFAULT 'APP' COMMENT '来源类型\n#SourceType{APP:应用;SERVICE:服务}\n',
    `receiver` text COMMENT '接收者手机号\n群发用英文逗号分割.\n支持2种格式:\n1: 手机号,手机号 \n2: 姓名<手机号>,姓名<手机号>',
    `topic` varchar(255) DEFAULT '' COMMENT '主题',
    `template_params` varchar(500) DEFAULT '' COMMENT '参数 \n需要封装为{‘key’:’value’, ...}格式\n且key必须有序\n\n',
    `send_time` datetime DEFAULT NULL COMMENT '发送时间',
    `content` varchar(500) DEFAULT '' COMMENT '发送内容\n需要封装正确格式化: 您好，张三，您有一个新的快递。',
    `draft` bit(1) DEFAULT b'0' COMMENT '是否草稿',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人ID',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '最后修改人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='发送任务\n所有的短息发送调用，都视为是一次短信任务，任务表只保存数据和执行状态等信息，\n具体的发送状态查看发送状态（#sms_send_status）表';
  
  -- ----------------------------
  -- Table structure for sms_template
  -- ----------------------------
  DROP TABLE IF EXISTS `sms_template`;
  CREATE TABLE `sms_template` (
    `id` bigint(20) NOT NULL COMMENT '模板ID',
    `provider_type` varchar(10) NOT NULL COMMENT '供应商类型\n#ProviderType{ALI:OK,阿里云短信;TENCENT:0,腾讯云短信;BAIDU:1000,百度云短信}',
    `app_id` varchar(255) NOT NULL COMMENT '应用ID',
    `app_secret` varchar(255) NOT NULL COMMENT '应用密码',
    `url` varchar(255) DEFAULT '' COMMENT 'SMS服务域名\n百度、其他厂商会用',
    `custom_code` varchar(20) NOT NULL DEFAULT '' COMMENT '模板编码\n用于api发送',
    `name` varchar(255) DEFAULT '' COMMENT '模板名称',
    `content` varchar(255) NOT NULL DEFAULT '' COMMENT '模板内容',
    `template_params` varchar(255) NOT NULL DEFAULT '' COMMENT '模板参数',
    `template_code` varchar(50) NOT NULL DEFAULT '' COMMENT '模板CODE',
    `sign_name` varchar(100) DEFAULT '' COMMENT '签名',
    `template_describe` varchar(255) DEFAULT '' COMMENT '备注',
    `create_user` bigint(20) DEFAULT '0' COMMENT '创建人ID',
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `update_user` bigint(20) DEFAULT '0' COMMENT '最后修改人',
    `update_time` datetime DEFAULT NULL COMMENT '最后修改时间',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `UN_CODE` (`custom_code`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='短信模板';
  
  -- ----------------------------
  -- Table structure for undo_log
  -- ----------------------------
  DROP TABLE IF EXISTS `undo_log`;
  CREATE TABLE `undo_log` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'increment id',
    `branch_id` bigint(20) NOT NULL COMMENT 'branch transaction id',
    `xid` varchar(100) NOT NULL COMMENT 'global transaction id',
    `context` varchar(128) NOT NULL COMMENT 'undo_log context,such as serialization',
    `rollback_info` longblob NOT NULL COMMENT 'rollback info',
    `log_status` int(11) NOT NULL COMMENT '0:normal status,1:defense status',
    `log_created` datetime NOT NULL COMMENT 'create datetime',
    `log_modified` datetime NOT NULL COMMENT 'modify datetime',
    PRIMARY KEY (`id`),
    UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='AT transaction mode undo table';
  
  SET FOREIGN_KEY_CHECKS = 1;
  