2025-03-19 15:04:57 +08:00
/*
SQLyog Ultimate v13 . 1 . 1 ( 64 bit )
2025-03-20 17:43:07 +08:00
MySQL - 8 . 0 . 33 : Database - tmerclub_seata
2025-03-19 15:04:57 +08:00
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* /
/* !40101 SET NAMES utf8 */ ;
/* !40101 SET SQL_MODE='' */ ;
/* !40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */ ;
/* !40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */ ;
/* !40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */ ;
/* !40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */ ;
2025-03-20 17:43:07 +08:00
CREATE DATABASE /* !32312 IF NOT EXISTS */ ` tmerclub_seata ` /* !40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /* !80016 DEFAULT ENCRYPTION='N' */ ;
2025-03-19 15:04:57 +08:00
2025-03-20 17:43:07 +08:00
USE ` tmerclub_seata ` ;
2025-03-19 15:04:57 +08:00
/* Table structure for table `branch_table` */
DROP TABLE IF EXISTS ` global_table ` ;
CREATE TABLE IF NOT EXISTS ` global_table `
(
` xid ` VARCHAR ( 128 ) NOT NULL ,
` transaction_id ` BIGINT ,
` status ` TINYINT NOT NULL ,
` application_id ` VARCHAR ( 32 ) ,
` transaction_service_group ` VARCHAR ( 32 ) ,
` transaction_name ` VARCHAR ( 128 ) ,
` timeout ` INT ,
` begin_time ` BIGINT ,
` application_data ` VARCHAR ( 2000 ) ,
` gmt_create ` DATETIME ,
` gmt_modified ` DATETIME ,
PRIMARY KEY ( ` xid ` ) ,
KEY ` idx_status_gmt_modified ` ( ` status ` , ` gmt_modified ` ) ,
KEY ` idx_transaction_id ` ( ` transaction_id ` )
) ENGINE = INNODB
DEFAULT CHARSET = utf8mb4 ;
-- the table to store BranchSession data
DROP TABLE IF EXISTS ` branch_table ` ;
CREATE TABLE IF NOT EXISTS ` branch_table `
(
` branch_id ` BIGINT NOT NULL ,
` xid ` VARCHAR ( 128 ) NOT NULL ,
` transaction_id ` BIGINT ,
` resource_group_id ` VARCHAR ( 32 ) ,
` resource_id ` VARCHAR ( 256 ) ,
` branch_type ` VARCHAR ( 8 ) ,
` status ` TINYINT ,
` client_id ` VARCHAR ( 64 ) ,
` application_data ` VARCHAR ( 2000 ) ,
` gmt_create ` DATETIME ( 6 ) ,
` gmt_modified ` DATETIME ( 6 ) ,
PRIMARY KEY ( ` branch_id ` ) ,
KEY ` idx_xid ` ( ` xid ` )
) ENGINE = INNODB
DEFAULT CHARSET = utf8mb4 ;
-- the table to store lock data
DROP TABLE IF EXISTS ` lock_table ` ;
CREATE TABLE ` lock_table `
(
` row_key ` VARCHAR ( 128 ) NOT NULL ,
` xid ` VARCHAR ( 128 ) ,
` transaction_id ` BIGINT ,
` branch_id ` BIGINT NOT NULL ,
` resource_id ` VARCHAR ( 256 ) ,
` table_name ` VARCHAR ( 32 ) ,
` pk ` VARCHAR ( 36 ) ,
` status ` TINYINT NOT NULL DEFAULT ' 0 ' COMMENT ' 0:locked ,1:rollbacking ' ,
` gmt_create ` DATETIME ,
` gmt_modified ` DATETIME ,
PRIMARY KEY ( ` row_key ` ) ,
KEY ` idx_status ` ( ` status ` ) ,
KEY ` idx_branch_id ` ( ` branch_id ` ) ,
KEY ` idx_xid ` ( ` xid ` )
) ENGINE = INNODB
DEFAULT CHARSET = utf8mb4 ;
CREATE TABLE IF NOT EXISTS ` distributed_lock `
(
` lock_key ` CHAR ( 20 ) NOT NULL ,
` lock_value ` VARCHAR ( 20 ) NOT NULL ,
` expire ` BIGINT ,
PRIMARY KEY ( ` lock_key ` )
) ENGINE = INNODB
DEFAULT CHARSET = utf8mb4 ;
INSERT INTO ` distributed_lock ` ( lock_key , lock_value , expire ) VALUES ( ' AsyncCommitting ' , ' ' , 0 ) ;
INSERT INTO ` distributed_lock ` ( lock_key , lock_value , expire ) VALUES ( ' RetryCommitting ' , ' ' , 0 ) ;
INSERT INTO ` distributed_lock ` ( lock_key , lock_value , expire ) VALUES ( ' RetryRollbacking ' , ' ' , 0 ) ;
INSERT INTO ` distributed_lock ` ( lock_key , lock_value , expire ) VALUES ( ' TxTimeoutCheck ' , ' ' , 0 ) ;
/* !40101 SET SQL_MODE=@OLD_SQL_MODE */ ;
/* !40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */ ;
/* !40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */ ;
/* !40111 SET SQL_NOTES=@OLD_SQL_NOTES */ ;