jnpf_nacos_mysql.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. SET NAMES utf8mb4;
  2. SET FOREIGN_KEY_CHECKS = 0;
  3. -- ----------------------------
  4. -- Table structure for config_info
  5. -- ----------------------------
  6. DROP TABLE IF EXISTS `config_info`;
  7. CREATE TABLE `config_info` (
  8. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  9. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  10. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  11. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
  12. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'md5',
  13. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  14. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  15. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
  16. `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
  17. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  18. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
  19. `c_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  20. `c_use` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  21. `effect` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  22. `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  23. `c_schema` text CHARACTER SET utf8 COLLATE utf8_bin NULL,
  24. `encrypted_data_key` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '秘钥',
  25. PRIMARY KEY (`id`) USING BTREE,
  26. UNIQUE INDEX `uk_configinfo_datagrouptenant`(`data_id`, `group_id`, `tenant_id`) USING BTREE
  27. ) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = 'config_info' ROW_FORMAT = DYNAMIC;
  28. -- ----------------------------
  29. -- Records of config_info
  30. -- ----------------------------
  31. -- ----------------------------
  32. -- Table structure for config_info_aggr
  33. -- ----------------------------
  34. DROP TABLE IF EXISTS `config_info_aggr`;
  35. CREATE TABLE `config_info_aggr` (
  36. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  37. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  38. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  39. `datum_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'datum_id',
  40. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '内容',
  41. `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  42. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  43. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
  44. PRIMARY KEY (`id`) USING BTREE,
  45. UNIQUE INDEX `uk_configinfoaggr_datagrouptenantdatum`(`data_id`, `group_id`, `tenant_id`, `datum_id`) USING BTREE
  46. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '增加租户字段' ROW_FORMAT = DYNAMIC;
  47. -- ----------------------------
  48. -- Records of config_info_aggr
  49. -- ----------------------------
  50. -- ----------------------------
  51. -- Table structure for config_info_beta
  52. -- ----------------------------
  53. DROP TABLE IF EXISTS `config_info_beta`;
  54. CREATE TABLE `config_info_beta` (
  55. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  56. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  57. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  58. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
  59. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
  60. `beta_ips` varchar(1024) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'betaIps',
  61. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'md5',
  62. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  63. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  64. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
  65. `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
  66. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
  67. `encrypted_data_key` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '秘钥',
  68. PRIMARY KEY (`id`) USING BTREE,
  69. UNIQUE INDEX `uk_configinfobeta_datagrouptenant`(`data_id`, `group_id`, `tenant_id`) USING BTREE
  70. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = 'config_info_beta' ROW_FORMAT = DYNAMIC;
  71. -- ----------------------------
  72. -- Records of config_info_beta
  73. -- ----------------------------
  74. -- ----------------------------
  75. -- Table structure for config_info_tag
  76. -- ----------------------------
  77. DROP TABLE IF EXISTS `config_info_tag`;
  78. CREATE TABLE `config_info_tag` (
  79. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  80. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  81. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  82. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
  83. `tag_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_id',
  84. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
  85. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
  86. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'md5',
  87. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  88. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  89. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
  90. `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
  91. PRIMARY KEY (`id`) USING BTREE,
  92. UNIQUE INDEX `uk_configinfotag_datagrouptenanttag`(`data_id`, `group_id`, `tenant_id`, `tag_id`) USING BTREE
  93. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = 'config_info_tag' ROW_FORMAT = DYNAMIC;
  94. -- ----------------------------
  95. -- Records of config_info_tag
  96. -- ----------------------------
  97. -- ----------------------------
  98. -- Table structure for config_tags_relation
  99. -- ----------------------------
  100. DROP TABLE IF EXISTS `config_tags_relation`;
  101. CREATE TABLE `config_tags_relation` (
  102. `id` bigint(20) NOT NULL COMMENT 'id',
  103. `tag_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_name',
  104. `tag_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'tag_type',
  105. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  106. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  107. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
  108. `nid` bigint(20) NOT NULL AUTO_INCREMENT,
  109. PRIMARY KEY (`nid`) USING BTREE,
  110. UNIQUE INDEX `uk_configtagrelation_configidtag`(`id`, `tag_name`, `tag_type`) USING BTREE,
  111. INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
  112. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = 'config_tag_relation' ROW_FORMAT = DYNAMIC;
  113. -- ----------------------------
  114. -- Records of config_tags_relation
  115. -- ----------------------------
  116. -- ----------------------------
  117. -- Records of global_table
  118. -- ----------------------------
  119. -- ----------------------------
  120. -- Table structure for group_capacity
  121. -- ----------------------------
  122. DROP TABLE IF EXISTS `group_capacity`;
  123. CREATE TABLE `group_capacity` (
  124. `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  125. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  126. `quota` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '配额,0表示使用默认值',
  127. `usage` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用量',
  128. `max_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  129. `max_aggr_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数,,0表示使用默认值',
  130. `max_aggr_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  131. `max_history_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
  132. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  133. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  134. PRIMARY KEY (`id`) USING BTREE,
  135. UNIQUE INDEX `uk_group_id`(`group_id`) USING BTREE
  136. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '集群、各Group容量信息表' ROW_FORMAT = DYNAMIC;
  137. -- ----------------------------
  138. -- Records of group_capacity
  139. -- ----------------------------
  140. -- ----------------------------
  141. -- Table structure for his_config_info
  142. -- ----------------------------
  143. DROP TABLE IF EXISTS `his_config_info`;
  144. CREATE TABLE `his_config_info` (
  145. `id` bigint(20) UNSIGNED NOT NULL,
  146. `nid` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  147. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  148. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  149. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
  150. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  151. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  152. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  153. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  154. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL,
  155. `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  156. `op_type` char(10) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  157. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
  158. `encrypted_data_key` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '秘钥',
  159. PRIMARY KEY (`nid`) USING BTREE,
  160. INDEX `idx_gmt_create`(`gmt_create`) USING BTREE,
  161. INDEX `idx_gmt_modified`(`gmt_modified`) USING BTREE,
  162. INDEX `idx_did`(`data_id`) USING BTREE
  163. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '多租户改造' ROW_FORMAT = DYNAMIC;
  164. -- ----------------------------
  165. -- Records of his_config_info
  166. -- ----------------------------
  167. -- ----------------------------
  168. -- Table structure for permissions
  169. -- ----------------------------
  170. DROP TABLE IF EXISTS `permissions`;
  171. CREATE TABLE `permissions` (
  172. `role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  173. `resource` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  174. `action` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  175. UNIQUE INDEX `uk_role_permission`(`role`, `resource`, `action`) USING BTREE
  176. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  177. -- ----------------------------
  178. -- Records of permissions
  179. -- ----------------------------
  180. -- ----------------------------
  181. -- Table structure for roles
  182. -- ----------------------------
  183. DROP TABLE IF EXISTS `roles`;
  184. CREATE TABLE `roles` (
  185. `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  186. `role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  187. UNIQUE INDEX `idx_user_role`(`username`, `role`) USING BTREE
  188. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  189. -- ----------------------------
  190. -- Records of roles
  191. -- ----------------------------
  192. INSERT INTO `roles` VALUES ('nacos', 'ROLE_ADMIN');
  193. -- ----------------------------
  194. -- Table structure for tenant_capacity
  195. -- ----------------------------
  196. DROP TABLE IF EXISTS `tenant_capacity`;
  197. CREATE TABLE `tenant_capacity` (
  198. `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  199. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  200. `quota` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '配额,0表示使用默认值',
  201. `usage` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用量',
  202. `max_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  203. `max_aggr_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数',
  204. `max_aggr_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  205. `max_history_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
  206. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  207. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  208. PRIMARY KEY (`id`) USING BTREE,
  209. UNIQUE INDEX `uk_tenant_id`(`tenant_id`) USING BTREE
  210. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '租户容量信息表' ROW_FORMAT = DYNAMIC;
  211. -- ----------------------------
  212. -- Records of tenant_capacity
  213. -- ----------------------------
  214. -- ----------------------------
  215. -- Table structure for tenant_info
  216. -- ----------------------------
  217. DROP TABLE IF EXISTS `tenant_info`;
  218. CREATE TABLE `tenant_info` (
  219. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  220. `kp` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'kp',
  221. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
  222. `tenant_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_name',
  223. `tenant_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'tenant_desc',
  224. `create_source` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'create_source',
  225. `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  226. `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  227. PRIMARY KEY (`id`) USING BTREE,
  228. UNIQUE INDEX `uk_tenant_info_kptenantid`(`kp`, `tenant_id`) USING BTREE,
  229. INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
  230. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = 'tenant_info' ROW_FORMAT = DYNAMIC;
  231. -- ----------------------------
  232. -- Records of tenant_info
  233. -- ----------------------------
  234. INSERT INTO `tenant_info` VALUES (1, '1', '69c4eecb-05bd-4041-81fe-1473f95f578c', 'develop', '开发环境', 'nacos', 1677054668677, 1677054668677);
  235. INSERT INTO `tenant_info` VALUES (2, '1', '1e017954-eb52-4d21-a843-0286d9013cf3', 'staging', '测试环境', 'nacos', 1677054684715, 1677054684715);
  236. INSERT INTO `tenant_info` VALUES (3, '1', 'f50f4948-3ca2-48af-8bb1-1a47950b503d', 'pre', '预发环境', 'nacos', 1677054697235, 1677054697235);
  237. INSERT INTO `tenant_info` VALUES (4, '1', '3baec428-9669-486c-b359-a76f7a1f1ac7', 'production', '生产环境', 'nacos', 1677054708581, 1677054708581);
  238. -- ----------------------------
  239. -- Table structure for users
  240. -- ----------------------------
  241. DROP TABLE IF EXISTS `users`;
  242. CREATE TABLE `users` (
  243. `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  244. `password` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  245. `enabled` tinyint(1) NOT NULL,
  246. PRIMARY KEY (`username`) USING BTREE
  247. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
  248. -- ----------------------------
  249. -- Records of users
  250. -- ----------------------------
  251. INSERT INTO `users` VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
  252. CREATE TABLE IF NOT EXISTS `global_table`
  253. (
  254. `xid` VARCHAR(128) NOT NULL,
  255. `transaction_id` BIGINT,
  256. `status` TINYINT NOT NULL,
  257. `application_id` VARCHAR(32),
  258. `transaction_service_group` VARCHAR(32),
  259. `transaction_name` VARCHAR(128),
  260. `timeout` INT,
  261. `begin_time` BIGINT,
  262. `application_data` VARCHAR(2000),
  263. `gmt_create` DATETIME,
  264. `gmt_modified` DATETIME,
  265. PRIMARY KEY (`xid`),
  266. KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),
  267. KEY `idx_transaction_id` (`transaction_id`)
  268. ) ENGINE = InnoDB
  269. DEFAULT CHARSET = utf8mb4;
  270. -- the table to store BranchSession data
  271. CREATE TABLE IF NOT EXISTS `branch_table`
  272. (
  273. `branch_id` BIGINT NOT NULL,
  274. `xid` VARCHAR(128) NOT NULL,
  275. `transaction_id` BIGINT,
  276. `resource_group_id` VARCHAR(32),
  277. `resource_id` VARCHAR(256),
  278. `branch_type` VARCHAR(8),
  279. `status` TINYINT,
  280. `client_id` VARCHAR(64),
  281. `application_data` VARCHAR(2000),
  282. `gmt_create` DATETIME(6),
  283. `gmt_modified` DATETIME(6),
  284. PRIMARY KEY (`branch_id`),
  285. KEY `idx_xid` (`xid`)
  286. ) ENGINE = InnoDB
  287. DEFAULT CHARSET = utf8mb4;
  288. -- the table to store lock data
  289. CREATE TABLE IF NOT EXISTS `lock_table`
  290. (
  291. `row_key` VARCHAR(128) NOT NULL,
  292. `xid` VARCHAR(128),
  293. `transaction_id` BIGINT,
  294. `branch_id` BIGINT NOT NULL,
  295. `resource_id` VARCHAR(256),
  296. `table_name` VARCHAR(32),
  297. `pk` VARCHAR(128),
  298. `status` TINYINT NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',
  299. `gmt_create` DATETIME,
  300. `gmt_modified` DATETIME,
  301. PRIMARY KEY (`row_key`),
  302. KEY `idx_status` (`status`),
  303. KEY `idx_branch_id` (`branch_id`),
  304. KEY `idx_xid` (`xid`)
  305. ) ENGINE = InnoDB
  306. DEFAULT CHARSET = utf8mb4;
  307. CREATE TABLE IF NOT EXISTS `distributed_lock`
  308. (
  309. `lock_key` CHAR(20) NOT NULL,
  310. `lock_value` VARCHAR(20) NOT NULL,
  311. `expire` BIGINT,
  312. primary key (`lock_key`)
  313. ) ENGINE = InnoDB
  314. DEFAULT CHARSET = utf8mb4;
  315. INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
  316. INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
  317. INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
  318. INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);
  319. CREATE TABLE IF NOT EXISTS `vgroup_table`
  320. (
  321. `vGroup` VARCHAR(255),
  322. `namespace` VARCHAR(255),
  323. `cluster` VARCHAR(255),
  324. UNIQUE KEY `idx_vgroup_namespace_cluster` (`vGroup`,`namespace`,`cluster`)
  325. ) ENGINE = InnoDB
  326. DEFAULT CHARSET = utf8mb4;
  327. SET FOREIGN_KEY_CHECKS = 1;