shoulder-platform.ddl 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940
  1. /*
  2. SQLyog Professional v12.09 (64 bit)
  3. MySQL - 8.0.17 : Database - shoulder_platform
  4. *********************************************************************
  5. */
  6. /**
  7. todo 业务类型表(用于导入等)?
  8. 注意时区问题
  9. 标准字段
  10. `id` VARCHAR(64)/BIGINT UNSIGNED NOT NULL COMMENT '主键',
  11. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间 GMT',
  12. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间 GMT',
  13. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  14. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  15. 时间为时间戳/0时区时间
  16. */
  17. /*!40101 SET nameS utf8mb4 */;
  18. /*!40101 SET SQL_MODE = ''*/;
  19. /*!40014 SET @OLD_UNIQUE_CHECKS = @@UNIQUE_CHECKS, UNIQUE_CHECKS = 0 */;
  20. /*!40101 SET @OLD_SQL_MODE = @@SQL_MODE, SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO' */;
  21. /*!40111 SET @OLD_SQL_NOTES = @@SQL_NOTES, SQL_NOTES = 0 */;
  22. /*Table structure for table `crypto_info` 加密部件表,可以由每个应用自身维护,也可统一管理 */
  23. CREATE TABLE `crypto_info`
  24. (
  25. `app_id` VARCHAR(32) NOT NULL COMMENT '应用标识',
  26. `header` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '密文前缀/算法标识/版本标志',
  27. `data_key` VARCHAR(64) NOT NULL COMMENT '数据密钥(密文)',
  28. `root_key_part` VARCHAR(512) DEFAULT NULL COMMENT '根密钥部件',
  29. `vector` VARCHAR(64) DEFAULT NULL COMMENT '初始偏移向量',
  30. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  31. PRIMARY KEY (`app_id`, `header`)
  32. ) ENGINE = InnoDB
  33. DEFAULT CHARSET = utf8mb4
  34. COLLATE = utf8mb4_general_ci COMMENT ='加密元信息';
  35. /*Data for the table `crypto_info` */
  36. /* 属于特定应用的配置管理,由应用自身后台管理 */
  37. create table shoulder_ext_config_data
  38. (
  39. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  40. `biz_id` VARCHAR(32) NOT NULL COMMENT '业务唯一标识(不可修改;业务键拼接并哈希)',
  41. `delete_version` BIGINT unsigned DEFAULT 0 NOT NULL comment '删除标记:0-未删除;否则为删除时间',
  42. `version` INT DEFAULT 0 NOT NULL COMMENT '数据版本号:用于幂等防并发',
  43. `tenant` VARCHAR(32) NOT NULL COMMENT '租户',
  44. `type` VARCHAR(64) NOT NULL COMMENT '配置类型,通常可据此分库表',
  45. `note` VARCHAR(255) NULL COMMENT '备注:介绍为啥添加这一条',
  46. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  47. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  48. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  49. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  50. `business_value` TEXT NOT NULL COMMENT '业务数据,json 类型',
  51. CONSTRAINT config_data_pk
  52. PRIMARY KEY (id)
  53. ) ENGINE = InnoDB
  54. DEFAULT CHARSET = utf8mb4
  55. COLLATE = utf8mb4_general_ci COMMENT '配置数据表';
  56. create unique index config_data_uni_biz_index
  57. on shoulder_ext_config_data (biz_id, delete_version, version);
  58. /*Table structure for table `batch_record` 批处理记录 */
  59. CREATE TABLE `batch_record`
  60. (
  61. `id` VARCHAR(48) NOT NULL COMMENT '主键',
  62. `data_type` VARCHAR(64) NOT NULL COMMENT '导入数据类型,建议可翻译。对应 导入数据库表名 / 领域对象名称,如用户、人员、订单',
  63. `operation` VARCHAR(64) COMMENT '业务操作类型,如校验、同步、导入、更新,可空',
  64. `total_num` INT NOT NULL COMMENT '总数据数量',
  65. `success_num` INT NOT NULL COMMENT '执行成功条数',
  66. `fail_num` INT NOT NULL COMMENT '执行失败条数',
  67. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  68. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  69. PRIMARY KEY (`id`)
  70. ) ENGINE = InnoDB
  71. DEFAULT CHARSET = utf8mb4
  72. COLLATE = utf8mb4_general_ci COMMENT ='批量任务执行记录';
  73. /*Data for the table `batch_record` */
  74. /*Table structure for table `batch_record_detail` 批处理详情(包含数据) */
  75. CREATE TABLE `batch_record_detail`
  76. (
  77. `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键',
  78. `record_id` VARCHAR(48) NOT NULL COMMENT '批量任务执行表id',
  79. `index` INT NOT NULL COMMENT '该任务中,本数据行对应的行号 / 下标值',
  80. `operation` VARCHAR(64) NOT NULL COMMENT '业务操作类型,如校验、同步、导入、更新',
  81. `status` INT NOT NULL COMMENT '结果 0 执行成功 1 执行失败、2 跳过',
  82. `fail_reason` VARCHAR(1024) DEFAULT NULL COMMENT '失败原因,推荐支持多语言',
  83. `source` TEXT COMMENT '导入的原数据',
  84. PRIMARY KEY (`id`)
  85. ) ENGINE = InnoDB
  86. DEFAULT CHARSET = utf8mb4
  87. COLLATE = utf8mb4_general_ci COMMENT ='批量任务执行详情';
  88. /*Table structure for table `batch_record` */
  89. /*Data for the table `batch_record_detail` */
  90. /*Table structure for table `log_operation` 操作日志 */
  91. CREATE TABLE `log_operation`
  92. (
  93. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  94. `app_id` VARCHAR(32) NOT NULL COMMENT '应用id',
  95. `version` VARCHAR(64) DEFAULT NULL COMMENT '应用版本',
  96. `instance_id` VARCHAR(64) DEFAULT NULL COMMENT '操作服务器节点标识(支持集群时用于定位具体哪台服务器执行)',
  97. `user_id` VARCHAR(64) NOT NULL COMMENT '用户标识',
  98. `user_name` VARCHAR(64) DEFAULT NULL COMMENT '用户名',
  99. `user_real_name` VARCHAR(128) DEFAULT NULL COMMENT '用户真实姓名',
  100. `user_org_id` VARCHAR(64) DEFAULT NULL COMMENT '用户组标识',
  101. `user_org_name` VARCHAR(64) DEFAULT NULL COMMENT '用户组名',
  102. `terminal_type` INT NOT NULL COMMENT '终端类型。0:服务内部定时任务等触发;1:浏览器;2:客户端;3:移动App;4:小程序。推荐前端支持多语言',
  103. `terminal_address` VARCHAR(64) DEFAULT NULL COMMENT '操作者所在终端地址,如 IPv4(15) IPv6(46)',
  104. `terminal_id` VARCHAR(64) DEFAULT NULL COMMENT '操作者所在终端标识,如PC的 MAC;手机的 IMSI、IMEI、ESN、MEID;甚至持久化的 UUID',
  105. `terminal_info` VARCHAR(255) DEFAULT NULL COMMENT '操作者所在终端信息,如操作系统类型、浏览器、版本号等',
  106. `object_type` VARCHAR(128) DEFAULT NULL COMMENT '操作对象类型;建议支持多语言',
  107. `object_id` VARCHAR(128) DEFAULT NULL COMMENT '操作对象id',
  108. `object_name` VARCHAR(255) DEFAULT NULL COMMENT '操作对象名称',
  109. `operation_param` TEXT COMMENT '触发该操作的参数',
  110. `operation` VARCHAR(255) NOT NULL COMMENT '操作动作;建议支持多语言',
  111. `detail` TEXT DEFAULT NULL COMMENT '操作详情。详细的描述用户的操作内容、json对象等',
  112. `detail_key` VARCHAR(128) DEFAULT NULL COMMENT '操作详情对应的多语言key',
  113. `detail_item` VARCHAR(255) DEFAULT NULL COMMENT '填充 detail_i18n_key 对应的多语言翻译。数组类型',
  114. `result` INT NOT NULL COMMENT '操作结果,0成功;1失败;2部分成功;建议支持多语言',
  115. `error_code` VARCHAR(32) DEFAULT NULL COMMENT '错误码',
  116. `operation_time` TIMESTAMP NOT NULL COMMENT '操作触发时间,注意采集完成后替换为日志服务所在服务器时间',
  117. `end_time` TIMESTAMP NULL DEFAULT NULL COMMENT '操作结束时间',
  118. `duration` BIGINT DEFAULT NULL COMMENT '操作持续时间,冗余字段,单位 ms',
  119. `trace_id` VARCHAR(64) DEFAULT NULL COMMENT '调用链id',
  120. `relation_id` VARCHAR(64) DEFAULT NULL COMMENT '关联的调用链id/业务id',
  121. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  122. `insert_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据入库时间',
  123. `extended_field0` VARCHAR(1024) DEFAULT NULL,
  124. `extended_field1` VARCHAR(1024) DEFAULT NULL,
  125. `extended_field2` VARCHAR(1024) DEFAULT NULL,
  126. `extended_field3` VARCHAR(1024) DEFAULT NULL,
  127. `extended_field4` VARCHAR(1024) DEFAULT NULL,
  128. PRIMARY KEY (`id`),
  129. KEY `idx_trace_id` (`trace_id`),
  130. KEY `idx_operation_time` (`operation_time`),
  131. KEY `idx_user_id` (`user_id`),
  132. KEY `idx_terminal_address` (`terminal_address`)
  133. ) ENGINE = InnoDB
  134. DEFAULT CHARSET = utf8mb4
  135. COLLATE = utf8mb4_general_ci COMMENT ='业务日志';
  136. /*Data for the table `log_operation` */
  137. /*Table structure for table `log_server` 服务器日志 */
  138. CREATE TABLE `log_server`
  139. (
  140. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  141. `command_id` BIGINT NOT NULL COMMENT '服务器远程日志ID,linux为历史命令分配的递增序号',
  142. `user_name` VARCHAR(128) NOT NULL COMMENT '执行命令使用用户的名称(可分组)',
  143. `login_ip` VARCHAR(48) NOT NULL COMMENT '登录终端IP(可分组)',
  144. `command` VARCHAR(1024) NOT NULL COMMENT '执行的命令',
  145. `login_time` TIMESTAMP NOT NULL COMMENT '用户登录时间(可分组)',
  146. `operation_time` TIMESTAMP NOT NULL COMMENT '操作时间',
  147. `operation_localtime` TIMESTAMP NOT NULL COMMENT '执行命令时,服务器本地时间,是否记录采集时间',
  148. PRIMARY KEY (`id`)
  149. ) ENGINE = InnoDB
  150. DEFAULT CHARSET = utf8mb4
  151. COLLATE = utf8mb4_general_ci COMMENT ='服务器shell/bash命令日志';
  152. /*Data for the table `log_server` */
  153. /*Table structure for table `log_server_login` 服务器登录日志 */
  154. CREATE TABLE `log_server_login`
  155. (
  156. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  157. `user` VARCHAR(128) NOT NULL COMMENT '登录使用用户的名称',
  158. `ip` VARCHAR(48) NOT NULL COMMENT '登录终端IP',
  159. `login_time` TIMESTAMP NOT NULL COMMENT '登录时间',
  160. `success` INT NOT NULL COMMENT '是否登录成功',
  161. PRIMARY KEY (`id`)
  162. ) ENGINE = InnoDB
  163. DEFAULT CHARSET = utf8mb4
  164. COLLATE = utf8mb4_general_ci COMMENT ='服务器shell/bash登录日志';
  165. /*Data for the table `log_server_login` */
  166. /*Table structure for table `mail_provider` 邮件服务器 */
  167. CREATE TABLE `mail_provider`
  168. (
  169. `id` BIGINT NOT NULL DEFAULT '0' COMMENT 'ID',
  170. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  171. `mail_type` VARCHAR(16) DEFAULT 'QQ' COMMENT '邮箱类型\n#MailType{SINA:新浪;QQ:腾讯;WY163:网易}',
  172. `username` VARCHAR(255) DEFAULT NULL COMMENT '邮箱账号',
  173. `password` VARCHAR(255) DEFAULT NULL COMMENT '邮箱授权码【推荐加密存储】',
  174. `host` VARCHAR(64) DEFAULT NULL COMMENT '主机',
  175. `port` VARCHAR(8) DEFAULT NULL COMMENT '端口',
  176. `protocol` VARCHAR(16) DEFAULT NULL COMMENT '协议',
  177. `auth` VARCHAR(64) DEFAULT NULL COMMENT '是否进行用户名密码校验',
  178. `name` VARCHAR(64) DEFAULT NULL COMMENT '名称',
  179. `description` VARCHAR(255) DEFAULT NULL COMMENT '描述',
  180. `properties` VARCHAR(500) DEFAULT NULL COMMENT '属性',
  181. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  182. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  183. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  184. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  185. PRIMARY KEY (`id`) USING BTREE
  186. ) ENGINE = InnoDB
  187. DEFAULT CHARSET = utf8mb4
  188. COLLATE = utf8mb4_general_ci
  189. ROW_FORMAT = DYNAMIC COMMENT ='邮件供应商';
  190. /*Data for the table `mail_provider` */
  191. /*Table structure for table `mail_send_record` 邮件发送记录 */
  192. CREATE TABLE `mail_send_record`
  193. (
  194. `id` BIGINT NOT NULL DEFAULT '0' COMMENT 'ID',
  195. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  196. `task_id` BIGINT NOT NULL COMMENT '任务id mail_task',
  197. `email` VARCHAR(64) NOT NULL COMMENT '收件邮箱',
  198. `mail_status` VARCHAR(255) NOT NULL DEFAULT 'UNREAD' COMMENT '邮件状态\r\n#MailStatus{UNREAD:未读;READ:已读;DELETED:已删除;ABNORMAL:异常;VIRUSES:病毒;TRASH:垃圾}',
  199. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  200. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  201. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  202. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  203. PRIMARY KEY (`id`) USING BTREE
  204. ) ENGINE = InnoDB
  205. DEFAULT CHARSET = utf8mb4
  206. COLLATE = utf8mb4_general_ci
  207. ROW_FORMAT = DYNAMIC COMMENT ='邮件发送记录';
  208. /*Data for the table `mail_send_record` */
  209. /*Table structure for table `mail_task` */
  210. CREATE TABLE `mail_task`
  211. (
  212. `id` BIGINT NOT NULL DEFAULT '0' COMMENT 'ID',
  213. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  214. `status` VARCHAR(10) DEFAULT 'WAITING' COMMENT '执行状态:TaskStatus{WAITING:等待执行;SUCCESS:执行成功;FAIL:执行失败}',
  215. `provider_id` BIGINT DEFAULT NULL COMMENT '发件人id\n#mail_provider',
  216. `to` VARCHAR(1024) DEFAULT '' COMMENT '收件人。多个,号分割',
  217. `cc` VARCHAR(255) DEFAULT '' COMMENT '抄送人。多个,分割',
  218. `bcc` VARCHAR(255) DEFAULT '' COMMENT '密送人。多个,分割',
  219. `subject` VARCHAR(255) DEFAULT '' COMMENT '主题',
  220. `body` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
  221. `fail_reason` VARCHAR(255) DEFAULT '' COMMENT '发送失败原因,错误码',
  222. `sender_code` VARCHAR(64) DEFAULT '' COMMENT '发送商编码',
  223. `plan_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '计划发送时间\n(默认当前时间,可定时发送)',
  224. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  225. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  226. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  227. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  228. PRIMARY KEY (`id`) USING BTREE
  229. ) ENGINE = InnoDB
  230. DEFAULT CHARSET = utf8mb4
  231. COLLATE = utf8mb4_general_ci
  232. ROW_FORMAT = DYNAMIC COMMENT ='邮件发送任务';
  233. /*Data for the table `mail_task` */
  234. /*Table structure for table `principal_role` */
  235. CREATE TABLE `principal_role`
  236. (
  237. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  238. `principal_id` BIGINT DEFAULT NULL COMMENT '凭证标识',
  239. `principal_type` VARCHAR(255) DEFAULT NULL COMMENT '凭证类型 0:用户,1:部门',
  240. `role_id` BIGINT DEFAULT NULL COMMENT '角色',
  241. PRIMARY KEY (`id`)
  242. ) ENGINE = InnoDB
  243. DEFAULT CHARSET = utf8mb4
  244. COLLATE = utf8mb4_general_ci COMMENT ='凭证-角色关联表';
  245. /*Data for the table `principal_role` */
  246. /*Table structure for table `resource_operation` */
  247. CREATE TABLE `resource_operation`
  248. (
  249. `code` VARCHAR(255) DEFAULT NULL COMMENT '操作编码',
  250. `name` VARCHAR(128) DEFAULT NULL COMMENT '操作名称',
  251. `resource_type` VARCHAR(255) DEFAULT NULL COMMENT '资源类型编码',
  252. `resource_type_name` VARCHAR(128) DEFAULT NULL COMMENT '资源类型名称',
  253. `parent_code` VARCHAR(255) DEFAULT NULL COMMENT '父编码'
  254. ) ENGINE = InnoDB
  255. DEFAULT CHARSET = utf8mb4
  256. COLLATE = utf8mb4_general_ci COMMENT ='资源操作项,所有操作';
  257. /*Data for the table `resource_operation` */
  258. /*Table structure for table `resource_type` */
  259. CREATE TABLE `resource_type`
  260. (
  261. `code` VARCHAR(255) DEFAULT NULL COMMENT '编码',
  262. `name` VARCHAR(128) DEFAULT NULL COMMENT '名称'
  263. ) ENGINE = InnoDB
  264. DEFAULT CHARSET = utf8mb4
  265. COLLATE = utf8mb4_general_ci COMMENT ='资源类型';
  266. /*Data for the table `resource_type` */
  267. /*Table structure for table `role` */
  268. CREATE TABLE `role`
  269. (
  270. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  271. `name` VARCHAR(64) NOT NULL COMMENT '名称',
  272. `initials` VARCHAR(64) DEFAULT NULL COMMENT '名称-首字母缩写',
  273. `pinyin` VARCHAR(255) DEFAULT NULL COMMENT '名称-全拼音',
  274. `type` INT NOT NULL DEFAULT '0' COMMENT '角色类型,1管理员,2普通角色',
  275. `sub_type` INT DEFAULT NULL COMMENT '创建的角色类型,用于继承 0操作员 1管理员 2超级管理员',
  276. `enable` INT DEFAULT '1' COMMENT '0:禁用,1:启用',
  277. `description` VARCHAR(255) DEFAULT NULL COMMENT '描述',
  278. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  279. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  280. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  281. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  282. PRIMARY KEY (`id`)
  283. ) ENGINE = InnoDB
  284. DEFAULT CHARSET = utf8mb4
  285. COLLATE = utf8mb4_general_ci COMMENT ='角色表';
  286. /*Data for the table `role` */
  287. /*Table structure for table `role_rel_menu` */
  288. CREATE TABLE `role_rel_menu`
  289. (
  290. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  291. `role_id` BIGINT DEFAULT NULL COMMENT '角色id',
  292. `menu_id` INT NOT NULL COMMENT '菜单id',
  293. `menu_type` VARCHAR(16) NOT NULL COMMENT '菜单类型',
  294. `menu_permission_code` VARCHAR(64) NOT NULL COMMENT '菜单的code',
  295. PRIMARY KEY (`id`)
  296. ) ENGINE = InnoDB
  297. DEFAULT CHARSET = utf8mb4
  298. COLLATE = utf8mb4_general_ci COMMENT ='角色-菜单的权限关系';
  299. /*Data for the table `role_rel_menu` */
  300. /*Table structure for table `role_rel_resource` */
  301. CREATE TABLE `role_rel_resource`
  302. (
  303. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  304. `role_id` BIGINT DEFAULT NULL COMMENT '角色id',
  305. `resource_id` BIGINT NOT NULL COMMENT '资源id',
  306. `resource_type` VARCHAR(64) NOT NULL COMMENT '资源类型编码',
  307. `auth_value` BIGINT DEFAULT NULL,
  308. PRIMARY KEY (`id`)
  309. ) ENGINE = InnoDB
  310. DEFAULT CHARSET = utf8mb4
  311. COLLATE = utf8mb4_general_ci COMMENT ='角色-资源的权限关系(角色上配了哪些资源)';
  312. /*Data for the table `role_rel_resource` */
  313. /*Table structure for table `role_rel_resource_type` */
  314. CREATE TABLE `role_rel_resource_type`
  315. (
  316. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  317. `role_id` BIGINT DEFAULT NULL COMMENT '角色id',
  318. `contain_sub` INT NOT NULL DEFAULT '1' COMMENT '是否包含下级:0 - 不包含; 1 - 包含',
  319. `resource_type` VARCHAR(64) DEFAULT NULL COMMENT '资源类型编码',
  320. `auth_value` BIGINT DEFAULT NULL,
  321. PRIMARY KEY (`id`)
  322. ) ENGINE = InnoDB
  323. DEFAULT CHARSET = utf8mb4
  324. COLLATE = utf8mb4_general_ci COMMENT ='角色-资源类型的权限关系';
  325. /*Data for the table `role_rel_resource_type` */
  326. /*Table structure for table `role_rel_role` */
  327. CREATE TABLE `role_rel_role`
  328. (
  329. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  330. `role_id` BIGINT NOT NULL COMMENT '角色id',
  331. `control_role_id` BIGINT NOT NULL COMMENT '目标角色id',
  332. `auth_value` BIGINT DEFAULT NULL COMMENT '权限值,为资源操作项值之和',
  333. PRIMARY KEY (`id`)
  334. ) ENGINE = InnoDB
  335. DEFAULT CHARSET = utf8mb4
  336. COLLATE = utf8mb4_general_ci COMMENT ='角色-角色的权限关系';
  337. /*Data for the table `role_rel_role` */
  338. /*Table structure for table `role_rel_user_group` */
  339. CREATE TABLE `role_rel_user_group`
  340. (
  341. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  342. `role_id` BIGINT DEFAULT NULL COMMENT '角色id',
  343. `user_group_id` INT DEFAULT NULL COMMENT '目标用户组id',
  344. `auth_value` BIGINT DEFAULT NULL COMMENT '权限值,为资源操作项值之和,0 - 没有权限,1 2 4',
  345. PRIMARY KEY (`id`)
  346. ) ENGINE = InnoDB
  347. DEFAULT CHARSET = utf8mb4
  348. COLLATE = utf8mb4_general_ci COMMENT ='角色-用户组的权限关系';
  349. /*Data for the table `role_rel_user_group` */
  350. /*Table structure for table `sms_send_record` */
  351. CREATE TABLE `sms_send_record`
  352. (
  353. `id` BIGINT NOT NULL COMMENT 'ID',
  354. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  355. `task_id` BIGINT NOT NULL COMMENT '任务ID\n#sms_task',
  356. `send_status` VARCHAR(10) NOT NULL DEFAULT 'WAITING' COMMENT '发送状态\n#SendStatus{WAITING:等待发送;SUCCESS:发送成功;FAIL:发送失败}',
  357. `receiver` VARCHAR(20) NOT NULL COMMENT '接收者手机号\n单个手机号',
  358. `biz_id` VARCHAR(255) DEFAULT '' COMMENT '发送回执ID\n阿里:发送回执ID,可根据该ID查询具体的发送状态 腾讯:sid 标识本次发送id,标识一次短信下发记录 百度:requestId 短信发送请求唯一流水ID',
  359. `ext` VARCHAR(255) DEFAULT '' COMMENT '发送返回\n阿里:RequestId 请求ID 腾讯:ext:用户的session内容,腾讯server回包中会原样返回 百度:无',
  360. `code` VARCHAR(255) DEFAULT '' COMMENT '状态码\n阿里:返回OK代表请求成功,其他错误码详见错误码列表 腾讯:0表示成功(计费依据),非0表示失败 百度:1000 表示成功',
  361. `message` VARCHAR(500) DEFAULT '' COMMENT '状态码的描述',
  362. `fee` INT DEFAULT '0' COMMENT '短信计费的条数\n腾讯专用',
  363. `create_month` VARCHAR(7) DEFAULT '' COMMENT '创建时年月\n格式:yyyy-MM 用于统计',
  364. `create_week` VARCHAR(10) DEFAULT '' COMMENT '创建时年周\n创建时处于当年的第几周 yyyy-ww 用于统计',
  365. `create_date` VARCHAR(10) DEFAULT '' COMMENT '创建时年月日\n格式: yyyy-MM-dd 用于统计',
  366. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  367. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  368. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  369. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  370. PRIMARY KEY (`id`) USING BTREE
  371. ) ENGINE = InnoDB
  372. DEFAULT CHARSET = utf8mb4
  373. COLLATE = utf8mb4_general_ci
  374. ROW_FORMAT = DYNAMIC COMMENT ='短信发送记录';
  375. /*Data for the table `sms_send_record` */
  376. /*Table structure for table `sms_task` */
  377. CREATE TABLE `sms_task`
  378. (
  379. `id` BIGINT NOT NULL COMMENT '短信记录ID',
  380. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  381. `template_id` BIGINT NOT NULL COMMENT '模板ID\n#sms_template',
  382. `status` VARCHAR(10) DEFAULT 'WAITING' COMMENT '执行状态\n(手机号具体发送状态看sms_send_status表) \n#TaskStatus{WAITING:等待执行;SUCCESS:执行成功;FAIL:执行失败}',
  383. `source_type` VARCHAR(10) DEFAULT 'APP' COMMENT '来源类型\n#SourceType{APP:应用;SERVICE:服务}\n',
  384. `receiver` TEXT COMMENT '接收者手机号\n群发用英文逗号分割.\n支持2种格式:\n1: 手机号,手机号 \n2: 姓名<手机号>,姓名<手机号>',
  385. `topic` VARCHAR(255) DEFAULT '' COMMENT '主题',
  386. `template_params` VARCHAR(500) DEFAULT '' COMMENT '参数 \n需要封装为{‘key’:’value’, ...}格式\n且key必须有序\n\n',
  387. `send_time` DATETIME DEFAULT NULL COMMENT '发送时间',
  388. `content` VARCHAR(500) DEFAULT '' COMMENT '发送内容\n需要封装正确格式化: 您好,张三,您有一个新的快递。',
  389. `draft` bit(1) DEFAULT b'0' COMMENT '是否草稿',
  390. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  391. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  392. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  393. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  394. PRIMARY KEY (`id`) USING BTREE
  395. ) ENGINE = InnoDB
  396. DEFAULT CHARSET = utf8mb4
  397. COLLATE = utf8mb4_general_ci
  398. ROW_FORMAT = DYNAMIC COMMENT ='发送任务\n所有的短息发送调用,都视为是一次短信任务,任务表只保存数据和执行状态等信息,\n具体的发送状态查看发送状态(#sms_send_status)表';
  399. /*Data for the table `sms_task` */
  400. /*Table structure for table `sms_template` */
  401. CREATE TABLE `sms_template`
  402. (
  403. `id` BIGINT NOT NULL COMMENT '模板ID',
  404. `tenant_code` VARCHAR(20) DEFAULT '' COMMENT '租户编码',
  405. `provider_type` VARCHAR(10) NOT NULL COMMENT '供应商类型\n#ProviderType{ALI:OK,阿里云短信;TENCENT:0,腾讯云短信;BAIDU:1000,百度云短信}',
  406. `app_id` VARCHAR(255) NOT NULL COMMENT '应用ID,每个租户可能不一样,所以需要在这里保存',
  407. `app_secret` VARCHAR(255) NOT NULL COMMENT '应用密码',
  408. `url` VARCHAR(255) DEFAULT '' COMMENT 'SMS服务域名\n百度、其他厂商会用',
  409. `custom_code` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '模板编码\n用于api发送',
  410. `name` VARCHAR(255) DEFAULT '' COMMENT '模板名称',
  411. `content` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '模板内容',
  412. `template_params` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '模板参数',
  413. `template_code` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '模板code',
  414. `sign_name` VARCHAR(100) DEFAULT '' COMMENT '签名',
  415. `template_describe` VARCHAR(255) DEFAULT '' COMMENT '备注',
  416. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  417. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  418. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  419. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  420. PRIMARY KEY (`id`) USING BTREE,
  421. UNIQUE KEY `UN_CODE` (`custom_code`, `tenant_code`) USING BTREE
  422. ) ENGINE = InnoDB
  423. DEFAULT CHARSET = utf8mb4
  424. COLLATE = utf8mb4_general_ci
  425. ROW_FORMAT = DYNAMIC COMMENT ='短信模板';
  426. /*Data for the table `sms_template` */
  427. /*Table structure for table `system_config_item` 提供统一的后台管理界面,管理多个应用的配置项 */
  428. CREATE TABLE `system_config_item`
  429. (
  430. `id` VARCHAR(64) NOT NULL COMMENT '数据标识',
  431. `app_id` VARCHAR(32) DEFAULT NULL COMMENT '应用标识',
  432. `item_key` VARCHAR(128) NOT NULL COMMENT '配置项键',
  433. `item_value` VARCHAR(1024) DEFAULT NULL COMMENT '配置项值',
  434. `default_value` VARCHAR(1024) DEFAULT NULL COMMENT '默认值',
  435. `value_type` INT NOT NULL COMMENT '值类型,0:字符串, 1:数字;2:浮点数;3:布尔;4:日期格式(年月日);5:日期时间格式(年月日时分秒),默认0',
  436. `multi_value` INT NOT NULL COMMENT '是否多值。决定是否以数组返回值,0:单值,1:多值',
  437. `regex` VARCHAR(512) DEFAULT NULL COMMENT '正则表达式',
  438. `flag` INT NOT NULL COMMENT '配置项类型,0: 默认存在的;1:应用导入的;2:通过接口加入,不在页面体现',
  439. `source_type` INT NOT NULL COMMENT '数据来源类型,0:同步入库的配置项(不可删除);1:接口保存入库的配置项',
  440. `notifiable` INT NOT NULL COMMENT '是否发送变更通知,0 -不发送,1 - 发送',
  441. `is_sensitive` INT NOT NULL COMMENT '是否敏感:需要加密传输:0 - 正常传输;1 - 需要加密传输',
  442. `enable` INT NOT NULL COMMENT '启用状态,0:禁用;1:启用',
  443. `remark` VARCHAR(512) DEFAULT NULL COMMENT '辅助说明',
  444. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  445. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  446. `isolate_flag` INT DEFAULT NULL COMMENT '租户隔离标记,用于判断配置项是否做租户隔离,0:隔离,1:不隔离,默认为0',
  447. `domain_id` VARCHAR(64) DEFAULT NULL COMMENT '域id,用于租户隔离判断不同租户',
  448. PRIMARY KEY (`id`),
  449. UNIQUE KEY `uk_system_config_item_key` (`item_key`)
  450. ) ENGINE = InnoDB
  451. DEFAULT CHARSET = utf8mb4
  452. COLLATE = utf8mb4_general_ci COMMENT ='系统全局配置项表';
  453. /*Data for the table `system_config_item` */
  454. /*Table structure for table `system_dictionary_item` */
  455. CREATE TABLE `system_dictionary_item`
  456. (
  457. `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  458. `name` VARCHAR(64) NOT NULL COMMENT '字典项名称,最好支持翻译,翻译由对应应用的前端做',
  459. `data_key` VARCHAR(255) NOT NULL COMMENT '字典项键,通常数字/缩写/全路径',
  460. `data_value` VARCHAR(255) NOT NULL COMMENT '字典项值,与key相同/更完善/最后一段路径,由业务方定义',
  461. `type_code` VARCHAR(255) NOT NULL COMMENT '字典项所属的字典类型,字典类型表 code 字段,用来检索某一类型所有的字典项 key/value',
  462. `app_id` VARCHAR(32) NOT NULL COMMENT '应用id,标识这个配置是哪个应用配置进来的。如果是common,则表示是通用配置',
  463. `tenant_id` VARCHAR(64) DEFAULT NULL COMMENT '租户标识',
  464. `dis_order` INT DEFAULT NULL COMMENT '字典项界面展示顺序',
  465. `data_level` INT NOT NULL COMMENT '字典项层级',
  466. `remark` VARCHAR(512) DEFAULT NULL COMMENT '辅助说明',
  467. `expand` VARCHAR(1024) DEFAULT NULL COMMENT '字典项扩展属性',
  468. `source_type` INT DEFAULT NULL COMMENT '数据来源类型。0:系统默认自带 1:页面/接口添加',
  469. `status` INT NOT NULL DEFAULT '0' COMMENT '字典项状态:0:正常;1:禁用;-1:删除',
  470. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  471. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  472. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  473. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  474. PRIMARY KEY (`id`),
  475. UNIQUE KEY `uk_system_dictionary_item_code_key` (`type_code`, `data_key`),
  476. KEY `idx_system_dictionary_item_dis_order` (`dis_order`),
  477. KEY `idx_system_dictionary_item_data_key` (`data_key`),
  478. KEY `idx_system_dictionary_item_data_value` (`data_value`),
  479. KEY `idx_system_dictionary_item_data_level` (`data_level`),
  480. KEY `idx_system_dictionary_item_type_code` (`type_code`)
  481. ) ENGINE = InnoDB
  482. DEFAULT CHARSET = utf8mb4
  483. COLLATE = utf8mb4_general_ci COMMENT ='数据字典项,常用于与下拉框结合';
  484. /*Data for the table `system_dictionary_item` */
  485. /*Table structure for table `system_dictionary_type` */
  486. CREATE TABLE `system_dictionary_type`
  487. (
  488. `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  489. `name` VARCHAR(64) NOT NULL COMMENT '字典类型名称',
  490. `code` VARCHAR(255) NOT NULL COMMENT '字典类型code',
  491. `parent_code` VARCHAR(255) NOT NULL COMMENT '父字典类型code',
  492. `default_value` VARCHAR(255) DEFAULT NULL COMMENT '数据字典类型默认的数据字典项',
  493. `app_id` VARCHAR(32) NOT NULL COMMENT '配置所属应用标识。common表示通用配置',
  494. `tenant_code` VARCHAR(32) DEFAULT 'shoulder' COMMENT '租户标识',
  495. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  496. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  497. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  498. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  499. PRIMARY KEY (`id`),
  500. UNIQUE KEY `uk_system_dictionary_type_code` (`code`)
  501. ) ENGINE = InnoDB
  502. DEFAULT CHARSET = utf8mb4
  503. COLLATE = utf8mb4_general_ci COMMENT ='数据字典类型';
  504. /*Table structure for table `system_faq` */
  505. CREATE TABLE `system_faq`
  506. (
  507. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  508. `title` VARCHAR(255) DEFAULT NULL COMMENT '标题,以空格分隔',
  509. `tags` VARCHAR(255) DEFAULT NULL COMMENT '标签,以空格分隔',
  510. `content` TEXT COMMENT 'html全文',
  511. `user_id` BIGINT DEFAULT NULL COMMENT '用户id',
  512. `username` VARCHAR(64) DEFAULT NULL COMMENT '用户昵称',
  513. `file_name` VARCHAR(255) DEFAULT NULL COMMENT '文件名',
  514. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  515. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  516. `whole_text` TEXT COMMENT '从HTML中解析出来的具体文本内容,供搜索使用',
  517. `language_id` VARCHAR(20) DEFAULT NULL COMMENT '语言标识,用于区分内不同语言置文档,查询时该字段为 null 或特定语言标识',
  518. PRIMARY KEY (`id`)
  519. ) ENGINE = InnoDB
  520. DEFAULT CHARSET = utf8mb4
  521. COLLATE = utf8mb4_general_ci COMMENT ='常见问答,轻量级设计,可扩展:如tag设计、评论设计';
  522. /*Data for the table `system_faq` */
  523. /*Table structure for table `system_faq_reply` */
  524. CREATE TABLE `system_faq_reply`
  525. (
  526. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  527. `faq_id` BIGINT NOT NULL COMMENT 'faq主键',
  528. `context` TEXT NOT NULL COMMENT '补充内容',
  529. `username` VARCHAR(255) NOT NULL COMMENT '用户名',
  530. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  531. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  532. PRIMARY KEY (`id`)
  533. ) ENGINE = InnoDB
  534. DEFAULT CHARSET = utf8mb4
  535. COLLATE = utf8mb4_general_ci COMMENT ='常见问题补充/回复/评论,简单实现,无层级';
  536. /*Data for the table `system_faq_reply` */
  537. /*Table structure for table `system_i18n` */
  538. CREATE TABLE `system_i18n`
  539. (
  540. `app_id` VARCHAR(32) NOT NULL COMMENT '应用标识',
  541. `i18n_key` VARCHAR(255) NOT NULL COMMENT '多语言key',
  542. `locale` VARCHAR(64) NOT NULL COMMENT '语言标识',
  543. `value` VARCHAR(255) DEFAULT NULL COMMENT '翻译值,可能有占位符',
  544. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  545. PRIMARY KEY (`app_id`, `i18n_key`, `locale`)
  546. ) ENGINE = InnoDB
  547. DEFAULT CHARSET = utf8mb4
  548. COLLATE = utf8mb4_general_ci COMMENT ='系统内置的翻译项';
  549. /*Data for the table `system_i18n` */
  550. /*Table structure for table `system_language_dictionary` */
  551. CREATE TABLE `system_language_dictionary`
  552. (
  553. `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键',
  554. `locale` VARCHAR(64) NOT NULL COMMENT '语言/地区类型',
  555. `english_name` VARCHAR(255) NOT NULL COMMENT '语种对应英文名',
  556. `display_name` VARCHAR(255) NOT NULL COMMENT '语种本地显示名称',
  557. `display_order` INT NOT NULL COMMENT '排序字段',
  558. PRIMARY KEY (`id`)
  559. ) ENGINE = InnoDB
  560. AUTO_INCREMENT = 41
  561. DEFAULT CHARSET = utf8mb4
  562. COLLATE = utf8mb4_general_ci COMMENT ='多语言字典表';
  563. /*Table structure for table `system_lock` */
  564. CREATE TABLE `system_menu`
  565. (
  566. `id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  567. `code` VARCHAR(255) DEFAULT NULL COMMENT '菜单码',
  568. `type` VARCHAR(16) DEFAULT NULL COMMENT '菜单类型,1:web, 2:客户端,3:移动端',
  569. `category` VARCHAR(16) DEFAULT NULL COMMENT '菜单目录/分组:APP:应用菜单 MANAGER:管理菜单 FUNCTION 功能项',
  570. `name` VARCHAR(255) DEFAULT NULL COMMENT '名称,国际化key',
  571. `parent_id` INT DEFAULT NULL COMMENT '父节点菜单编号,根为-1',
  572. `display_order` INT DEFAULT NULL COMMENT '排序',
  573. `url` VARCHAR(255) DEFAULT NULL COMMENT '链接跳转地址url/路径,可空',
  574. `icon` VARCHAR(255) DEFAULT '' COMMENT '菜单图标url,可空',
  575. `auth_control` tinyint(1) DEFAULT NULL COMMENT '0:不控权限,1:控权限',
  576. `permission_code` VARCHAR(255) DEFAULT NULL COMMENT '权限码,服务标识_菜单编号',
  577. `app_id` VARCHAR(32) DEFAULT NULL COMMENT '服务标识',
  578. `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
  579. `state` INT DEFAULT NULL COMMENT '状态,0:正常;-1 删除;1:隐藏;3:已过期;定时拿出即将过期的',
  580. `expire_date` VARCHAR(255) DEFAULT NULL COMMENT '过期时间',
  581. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  582. `tree_path` VARCHAR(2048) DEFAULT NULL,
  583. `tree_level` INT DEFAULT NULL,
  584. `onclick` INT NOT NULL DEFAULT '0' COMMENT '打开模式;1: 内嵌式(embed), 1:弹出式(pop)',
  585. PRIMARY KEY (`id`),
  586. UNIQUE KEY `uk_system_menu_name` (`name`)
  587. ) ENGINE = InnoDB
  588. DEFAULT CHARSET = utf8mb4
  589. COLLATE = utf8mb4_general_ci COMMENT ='菜单表';
  590. /*Data for the table `system_lock` */
  591. /*Table structure for table `system_menu` */
  592. CREATE TABLE `system_version`
  593. (
  594. `app_id` VARCHAR(32) NOT NULL COMMENT '应用标识',
  595. `install_flag` INT DEFAULT '0' COMMENT '版本类型 0:安装,1:升级,2:卸载',
  596. `current_version` VARCHAR(64) DEFAULT NULL COMMENT '当前版本',
  597. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  598. PRIMARY KEY (`app_id`)
  599. ) ENGINE = InnoDB
  600. DEFAULT CHARSET = utf8mb4
  601. COLLATE = utf8mb4_general_ci COMMENT ='版本信息表';
  602. /*Data for the table `system_menu` */
  603. /*Table structure for table `system_version` */
  604. CREATE TABLE `system_lock`
  605. (
  606. `resource` VARCHAR(64) NOT NULL COMMENT '锁定的资源,应用标识:模块标识:资源/操作标识',
  607. `owner` VARCHAR(64) NOT NULL COMMENT '持有者,可通过该值解析持有应用 / 机器 / 线程 等',
  608. `token` VARCHAR(64) NOT NULL COMMENT '令牌,用于操作锁(获取、解锁、修改)在达到 ttl 之前,必须通过该令牌,才能对锁进行操作',
  609. `version` INT NOT NULL DEFAULT '0' COMMENT '版本号',
  610. `lock_time` DATETIME NOT NULL COMMENT '上锁时间',
  611. `release_time` DATETIME NOT NULL COMMENT '超时自动释放时间',
  612. `description` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '备注:描述这个锁的目的',
  613. PRIMARY KEY (`resource`)
  614. ) ENGINE = InnoDB
  615. DEFAULT CHARSET = utf8mb4
  616. COLLATE = utf8mb4_general_ci COMMENT ='全局锁';
  617. /*Data for the table `system_version` */
  618. /*Table structure for table `tenant` */
  619. CREATE TABLE `tenant`
  620. (
  621. `id` VARCHAR(64) NOT NULL COMMENT '租户id',
  622. `tenant_code` VARCHAR(128) NOT NULL COMMENT '租户编码',
  623. `name` VARCHAR(64) NOT NULL COMMENT '租户名称',
  624. `desc` VARCHAR(1024) NOT NULL COMMENT '租户描述',
  625. `logo_url` VARCHAR(255) NOT NULL COMMENT '租户logo地址',
  626. `status` smallint NOT NULL COMMENT '状态0有效;-1删除;1冻结',
  627. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  628. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  629. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  630. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  631. `province` VARCHAR(32) DEFAULT NULL COMMENT '一级行政单位,如广东省,上海市等',
  632. `city` VARCHAR(32) DEFAULT NULL COMMENT '城市, 如广州市,佛山市等',
  633. `district` VARCHAR(32) DEFAULT NULL COMMENT '行政区,如番禺区,天河区等',
  634. `address` VARCHAR(255) DEFAULT NULL COMMENT '街道楼号地址',
  635. `link_man` VARCHAR(64) NOT NULL COMMENT '联系人',
  636. `link_phone` VARCHAR(64) NOT NULL COMMENT '联系电话',
  637. `longitude` decimal(10, 6) NOT NULL COMMENT '经度',
  638. `latitude` decimal(10, 6) NOT NULL COMMENT '纬度',
  639. `adcode` VARCHAR(16) NOT NULL COMMENT '区域编码,用于通过区域id快速匹配后展示',
  640. PRIMARY KEY (`id`)
  641. ) ENGINE = InnoDB
  642. DEFAULT CHARSET = utf8mb4
  643. COLLATE = utf8mb4_general_ci COMMENT ='租户信息';
  644. /*Data for the table `tenant` */
  645. /*Table structure for table `schedule_template` */
  646. CREATE TABLE `schedule_template`
  647. (
  648. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  649. `template_name` VARCHAR(64) NOT NULL COMMENT '模板名称',
  650. `monday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周一模板,格式为多个秒数段,0-86400,段之间使用|分割,注意超长,如可限制最大20段',
  651. `tuesday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周二模板',
  652. `wednesday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周三模板',
  653. `thursday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周四模板',
  654. `friday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周五模板',
  655. `saturday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周六模板',
  656. `sunday_sch` VARCHAR(512) DEFAULT NULL COMMENT '周日模板',
  657. `edit` INT DEFAULT '1' COMMENT '可否编辑,0不可编辑,1可编辑',
  658. `is_delete` INT DEFAULT '0' COMMENT '是否删除,0未删除,1已删除',
  659. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  660. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  661. `modifier` VARCHAR(64) NOT NULL COMMENT '最近修改人编码',
  662. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  663. PRIMARY KEY (`id`)
  664. ) ENGINE = InnoDB
  665. DEFAULT CHARSET = utf8mb4
  666. COLLATE = utf8mb4_general_ci COMMENT ='时间模板';
  667. /*Table structure for table `schedule_template_plan` */
  668. CREATE TABLE `schedule_template_plan`
  669. (
  670. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  671. `resource_id` VARCHAR(64) NOT NULL COMMENT '关联资源id',
  672. `xx_code` INT NOT NULL COMMENT '资源索引',
  673. `template_id` BIGINT NOT NULL COMMENT '关联的计划模板',
  674. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  675. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  676. `state` INT DEFAULT '0' COMMENT '计划状态',
  677. PRIMARY KEY (`id`),
  678. UNIQUE KEY `uk_schedule_template_plan` (`resource_id`, `xx_code`)
  679. ) ENGINE = InnoDB
  680. DEFAULT CHARSET = utf8mb4
  681. COLLATE = utf8mb4_general_ci COMMENT ='xxx计划表';
  682. /*Data for the table `schedule_template_plan` */
  683. /*Table structure for table `user_group` */
  684. CREATE TABLE `user_group`
  685. (
  686. `id` INT NOT NULL COMMENT '主键,uuid,常常迁移',
  687. `name` VARCHAR(64) NOT NULL COMMENT '用户组名',
  688. `initials` VARCHAR(64) DEFAULT NULL COMMENT '名称-首字母缩写',
  689. `spellings` VARCHAR(255) DEFAULT NULL COMMENT '名称-全拼音',
  690. `parent_id` BIGINT DEFAULT NULL COMMENT '上级用户组id',
  691. `level` INT DEFAULT NULL COMMENT '层级',
  692. `path` VARCHAR(1024) NOT NULL COMMENT '组、部门路径',
  693. `description` VARCHAR(1024) DEFAULT NULL COMMENT '用户组描述',
  694. `weight` INT DEFAULT NULL COMMENT '权重',
  695. `display_order` INT NOT NULL COMMENT '排序字段',
  696. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  697. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  698. PRIMARY KEY (`id`)
  699. ) ENGINE = InnoDB
  700. DEFAULT CHARSET = utf8mb4
  701. COLLATE = utf8mb4_general_ci COMMENT ='用户组、部门表';
  702. /*Data for the table `user_group` */
  703. /*Table structure for table `user_info` */
  704. CREATE TABLE `user_info`
  705. (
  706. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  707. `name` VARCHAR(64) NOT NULL COMMENT '昵称',
  708. `sex` INT NOT NULL COMMENT '性别: 0:未知;1:男性;2:女性',
  709. `age` INT NOT NULL COMMENT '年龄',
  710. `birth` date NOT NULL COMMENT '出生日期',
  711. `level` INT NOT NULL COMMENT '用户等级/权重 1-低,2-中低,3-中,4-中高,5-高',
  712. `id_card` VARCHAR(64) DEFAULT NULL,
  713. `real_name` VARCHAR(128) DEFAULT NULL COMMENT '真实姓名',
  714. `initials` VARCHAR(128) DEFAULT NULL COMMENT '真实姓名-首字母',
  715. `spellings` VARCHAR(255) DEFAULT NULL COMMENT '真实姓名-汉语拼音全拼',
  716. `phone_num` VARCHAR(32) DEFAULT NULL COMMENT '手机号',
  717. `email` VARCHAR(255) DEFAULT NULL COMMENT '邮箱',
  718. `status` INT NOT NULL DEFAULT '0' COMMENT '用户是否启用:0-正常;1-禁用 2- 删除',
  719. `group_auth` INT DEFAULT NULL COMMENT '是否校验部门/组权限',
  720. `group_id` INT DEFAULT NULL COMMENT '用户所属组id',
  721. `group_name` VARCHAR(64) NOT NULL COMMENT '用户组名称',
  722. `group_path` VARCHAR(255) DEFAULT NULL COMMENT '用户所属组路径',
  723. `creator` VARCHAR(64) NOT NULL COMMENT '创建人编号',
  724. `create_time` DATETIME DEFAULT NOW() COMMENT '创建时间',
  725. `update_time` DATETIME DEFAULT NOW() COMMENT '最后修改时间',
  726. `description` VARCHAR(255) DEFAULT NULL COMMENT '用户描述',
  727. PRIMARY KEY (`id`)
  728. ) ENGINE = InnoDB
  729. DEFAULT CHARSET = utf8mb4
  730. COLLATE = utf8mb4_general_ci COMMENT ='用户信息表';
  731. /*Data for the table `user_info` */
  732. /*Table structure for table `user_login_info` */
  733. CREATE TABLE `user_login_info`
  734. (
  735. `id` VARCHAR(255) NOT NULL COMMENT '主键,用userId则每个用户只有一种登录方式',
  736. `user_id` BIGINT NOT NULL COMMENT '用户信息表id',
  737. `identifier` VARCHAR(255) NOT NULL COMMENT '认证唯一标识(如:手机号 邮箱 用户名、第三方应用的唯一标识)',
  738. `identity_type` INT NOT NULL COMMENT '认证类型(枚举:手机号 邮箱 用户名)或第三方应用名称(wechat weibo qq)',
  739. `credential` VARCHAR(255) NOT NULL COMMENT '认证凭证,如密码,注意密码时,需要自行体现其加密方式、盐值等',
  740. `last_pwd_modified_time` TIMESTAMP NULL DEFAULT NULL COMMENT '上次密码修改时间',
  741. `pwd_level` INT DEFAULT NULL COMMENT '-1 管理员重置等强制改密码 0风险 1低 2中 3高',
  742. `pwd_expire_strategy` INT NOT NULL COMMENT '密码失效策略:是否退出所有已登录的用户',
  743. `login_strategy_config` INT NOT NULL COMMENT '登录策略,踢出上一个用户,已经登陆拒绝登录、登录数目限制、不在同一个终端、验证ip、mac',
  744. `online_number` INT DEFAULT NULL COMMENT '在线终端数',
  745. `ip` VARCHAR(1024) DEFAULT NULL COMMENT '限制登录的ip地址-白名单',
  746. `ip_segment` VARCHAR(1024) DEFAULT NULL COMMENT '限制登录的ip段-白名单',
  747. `mac` VARCHAR(1024) DEFAULT NULL COMMENT '限制登录的MAC地址-白名单',
  748. PRIMARY KEY (`id`),
  749. UNIQUE KEY `uk_user_login_info` (`identifier`, `identity_type`)
  750. ) ENGINE = InnoDB
  751. DEFAULT CHARSET = utf8mb4
  752. COLLATE = utf8mb4_general_ci COMMENT ='用户登录信息表';
  753. /*Data for the table `user_login_info` */
  754. /*Table structure for table `user_login_record_fail` */
  755. CREATE TABLE `user_login_record_fail`
  756. (
  757. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  758. `ip` VARCHAR(64) DEFAULT NULL COMMENT '登录的IP地址',
  759. `mac` VARCHAR(1024) DEFAULT NULL COMMENT '登录的MAC地址',
  760. `address` VARCHAR(64) DEFAULT NULL COMMENT '地理位置信息',
  761. `identifier` VARCHAR(64) DEFAULT NULL COMMENT '登录的用户名',
  762. `identity_type` INT NOT NULL COMMENT '认证类型(枚举:手机号 邮箱 用户名)或第三方应用名称(wechat weibo qq)',
  763. `fail_times` INT DEFAULT '0' COMMENT '登录失败次数',
  764. `unlock_time` DATETIME NOT NULL COMMENT '可登录时间',
  765. `login_time` DATETIME NOT NULL COMMENT '登录时间',
  766. PRIMARY KEY (`id`),
  767. UNIQUE KEY `idx_user_login_info` (`identifier`, `identity_type`)
  768. ) ENGINE = InnoDB
  769. DEFAULT CHARSET = utf8mb4
  770. COLLATE = utf8mb4_general_ci COMMENT ='登录失败记录表';
  771. /*Data for the table `user_login_record_fail` */
  772. /*Table structure for table `user_login_record_success` */
  773. CREATE TABLE `user_login_record_success`
  774. (
  775. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  776. `ip` VARCHAR(64) DEFAULT NULL,
  777. `identity_type` INT DEFAULT NULL COMMENT '登录类型(手机号 邮箱 用户名)或第三方应用名称(微信 微博等)',
  778. `identifier` VARCHAR(64) DEFAULT NULL COMMENT '登录的用户名',
  779. `login_time` DATETIME NOT NULL COMMENT '登录时间',
  780. PRIMARY KEY (`id`)
  781. ) ENGINE = InnoDB
  782. DEFAULT CHARSET = utf8mb4
  783. COLLATE = utf8mb4_general_ci COMMENT ='登录成功记录表';
  784. /*Data for the table `user_login_record_success` */
  785. /*Table structure for table `user_rel_org` */
  786. CREATE TABLE `user_rel_org`
  787. (
  788. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  789. `user_id` BIGINT DEFAULT NULL COMMENT '用户id',
  790. `group_id` INT DEFAULT NULL COMMENT '组id',
  791. PRIMARY KEY (`id`),
  792. UNIQUE KEY `uk_user_rel_org` (`user_id`, `group_id`)
  793. ) ENGINE = InnoDB
  794. DEFAULT CHARSET = utf8mb4
  795. COLLATE = utf8mb4_general_ci COMMENT ='用户-用户组关联关系';
  796. /*Data for the table `user_rel_org` */
  797. /*Table structure for table `user_rel_role` */
  798. CREATE TABLE `user_rel_role`
  799. (
  800. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  801. `user_id` BIGINT NOT NULL COMMENT '用户id',
  802. `user_name` VARCHAR(64) NOT NULL COMMENT '用户名称',
  803. `role_id` BIGINT NOT NULL COMMENT '角色id',
  804. PRIMARY KEY (`id`)
  805. ) ENGINE = InnoDB
  806. DEFAULT CHARSET = utf8mb4
  807. COLLATE = utf8mb4_general_ci COMMENT ='用户-角色关系表';
  808. /*Data for the table `user_rel_role` */
  809. /*!40101 SET SQL_MODE = @OLD_SQL_MODE */;
  810. /*!40014 SET UNIQUE_CHECKS = @OLD_UNIQUE_CHECKS */;
  811. /*!40111 SET SQL_NOTES = @OLD_SQL_NOTES */;