iot-dc3-nacos.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. /*
  2. * Copyright 1999-2018 Alibaba Group Holding Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. SET NAMES utf8mb4;
  17. SET FOREIGN_KEY_CHECKS = 0;
  18. CREATE DATABASE dc3_nacos;
  19. USE dc3_nacos;
  20. /******************************************/
  21. /* 数据库全名 = nacos_config */
  22. /* 表名称 = config_info */
  23. /******************************************/
  24. CREATE TABLE `config_info`
  25. (
  26. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  27. `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  28. `group_id` varchar(128) DEFAULT NULL,
  29. `content` longtext NOT NULL COMMENT 'content',
  30. `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  31. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  32. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  33. `src_user` text COMMENT 'source user',
  34. `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  35. `app_name` varchar(128) DEFAULT NULL,
  36. `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  37. `c_desc` varchar(256) DEFAULT NULL,
  38. `c_use` varchar(64) DEFAULT NULL,
  39. `effect` varchar(64) DEFAULT NULL,
  40. `type` varchar(64) DEFAULT NULL,
  41. `c_schema` text,
  42. `encrypted_data_key` text NOT NULL COMMENT '秘钥',
  43. PRIMARY KEY (`id`),
  44. UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`, `group_id`, `tenant_id`)
  45. ) ENGINE = InnoDB
  46. DEFAULT CHARSET = utf8
  47. COLLATE = utf8_bin COMMENT ='config_info';
  48. /******************************************/
  49. /* 数据库全名 = nacos_config */
  50. /* 表名称 = config_info_aggr */
  51. /******************************************/
  52. CREATE TABLE `config_info_aggr`
  53. (
  54. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  55. `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  56. `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  57. `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',
  58. `content` longtext NOT NULL COMMENT '内容',
  59. `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  60. `app_name` varchar(128) DEFAULT NULL,
  61. `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  62. PRIMARY KEY (`id`),
  63. UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`, `group_id`, `tenant_id`, `datum_id`)
  64. ) ENGINE = InnoDB
  65. DEFAULT CHARSET = utf8
  66. COLLATE = utf8_bin COMMENT ='增加租户字段';
  67. /******************************************/
  68. /* 数据库全名 = nacos_config */
  69. /* 表名称 = config_info_beta */
  70. /******************************************/
  71. CREATE TABLE `config_info_beta`
  72. (
  73. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  74. `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  75. `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  76. `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  77. `content` longtext NOT NULL COMMENT 'content',
  78. `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',
  79. `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  80. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  81. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  82. `src_user` text COMMENT 'source user',
  83. `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  84. `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  85. `encrypted_data_key` text NOT NULL COMMENT '秘钥',
  86. PRIMARY KEY (`id`),
  87. UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`, `group_id`, `tenant_id`)
  88. ) ENGINE = InnoDB
  89. DEFAULT CHARSET = utf8
  90. COLLATE = utf8_bin COMMENT ='config_info_beta';
  91. /******************************************/
  92. /* 数据库全名 = nacos_config */
  93. /* 表名称 = config_info_tag */
  94. /******************************************/
  95. CREATE TABLE `config_info_tag`
  96. (
  97. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  98. `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  99. `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  100. `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  101. `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',
  102. `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  103. `content` longtext NOT NULL COMMENT 'content',
  104. `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  105. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  106. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  107. `src_user` text COMMENT 'source user',
  108. `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  109. PRIMARY KEY (`id`),
  110. UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`, `group_id`, `tenant_id`, `tag_id`)
  111. ) ENGINE = InnoDB
  112. DEFAULT CHARSET = utf8
  113. COLLATE = utf8_bin COMMENT ='config_info_tag';
  114. /******************************************/
  115. /* 数据库全名 = nacos_config */
  116. /* 表名称 = config_tags_relation */
  117. /******************************************/
  118. CREATE TABLE `config_tags_relation`
  119. (
  120. `id` bigint(20) NOT NULL COMMENT 'id',
  121. `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
  122. `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
  123. `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  124. `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  125. `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  126. `nid` bigint(20) NOT NULL AUTO_INCREMENT,
  127. PRIMARY KEY (`nid`),
  128. UNIQUE KEY `uk_configtagrelation_configidtag` (`id`, `tag_name`, `tag_type`),
  129. KEY `idx_tenant_id` (`tenant_id`)
  130. ) ENGINE = InnoDB
  131. DEFAULT CHARSET = utf8
  132. COLLATE = utf8_bin COMMENT ='config_tag_relation';
  133. /******************************************/
  134. /* 数据库全名 = nacos_config */
  135. /* 表名称 = group_capacity */
  136. /******************************************/
  137. CREATE TABLE `group_capacity`
  138. (
  139. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  140. `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  141. `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  142. `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  143. `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  144. `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
  145. `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  146. `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  147. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  148. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  149. PRIMARY KEY (`id`),
  150. UNIQUE KEY `uk_group_id` (`group_id`)
  151. ) ENGINE = InnoDB
  152. DEFAULT CHARSET = utf8
  153. COLLATE = utf8_bin COMMENT ='集群、各Group容量信息表';
  154. /******************************************/
  155. /* 数据库全名 = nacos_config */
  156. /* 表名称 = his_config_info */
  157. /******************************************/
  158. CREATE TABLE `his_config_info`
  159. (
  160. `id` bigint(20) unsigned NOT NULL,
  161. `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  162. `data_id` varchar(255) NOT NULL,
  163. `group_id` varchar(128) NOT NULL,
  164. `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  165. `content` longtext NOT NULL,
  166. `md5` varchar(32) DEFAULT NULL,
  167. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  168. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  169. `src_user` text,
  170. `src_ip` varchar(50) DEFAULT NULL,
  171. `op_type` char(10) DEFAULT NULL,
  172. `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  173. `encrypted_data_key` text NOT NULL COMMENT '秘钥',
  174. PRIMARY KEY (`nid`),
  175. KEY `idx_gmt_create` (`gmt_create`),
  176. KEY `idx_gmt_modified` (`gmt_modified`),
  177. KEY `idx_did` (`data_id`)
  178. ) ENGINE = InnoDB
  179. DEFAULT CHARSET = utf8
  180. COLLATE = utf8_bin COMMENT ='多租户改造';
  181. /******************************************/
  182. /* 数据库全名 = nacos_config */
  183. /* 表名称 = tenant_capacity */
  184. /******************************************/
  185. CREATE TABLE `tenant_capacity`
  186. (
  187. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  188. `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  189. `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  190. `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  191. `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  192. `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  193. `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  194. `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  195. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  196. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  197. PRIMARY KEY (`id`),
  198. UNIQUE KEY `uk_tenant_id` (`tenant_id`)
  199. ) ENGINE = InnoDB
  200. DEFAULT CHARSET = utf8
  201. COLLATE = utf8_bin COMMENT ='租户容量信息表';
  202. CREATE TABLE `tenant_info`
  203. (
  204. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  205. `kp` varchar(128) NOT NULL COMMENT 'kp',
  206. `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
  207. `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
  208. `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
  209. `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
  210. `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  211. `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  212. PRIMARY KEY (`id`),
  213. UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`, `tenant_id`),
  214. KEY `idx_tenant_id` (`tenant_id`)
  215. ) ENGINE = InnoDB
  216. DEFAULT CHARSET = utf8
  217. COLLATE = utf8_bin COMMENT ='tenant_info';
  218. CREATE TABLE `users`
  219. (
  220. `username` varchar(50) NOT NULL PRIMARY KEY,
  221. `password` varchar(500) NOT NULL,
  222. `enabled` boolean NOT NULL
  223. );
  224. CREATE TABLE `roles`
  225. (
  226. `username` varchar(50) NOT NULL,
  227. `role` varchar(50) NOT NULL,
  228. UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
  229. );
  230. CREATE TABLE `permissions`
  231. (
  232. `role` varchar(50) NOT NULL,
  233. `resource` varchar(255) NOT NULL,
  234. `action` varchar(8) NOT NULL,
  235. UNIQUE INDEX `uk_role_permission` (`role`, `resource`, `action`) USING BTREE
  236. );
  237. INSERT INTO users (username, password, enabled)
  238. VALUES ('dc3', '$2a$10$wM3B4eTqtsbD0GQzPcSdnOVFCTY/eB1VTJqnLbQWq/Xk/PVyCz13i', TRUE);
  239. INSERT INTO roles (username, role)
  240. VALUES ('dc3', 'ROLE_ADMIN');
  241. SET FOREIGN_KEY_CHECKS = 1;