mirror of https://github.com/dtm-labs/dtm.git
2 changed files with 38 additions and 48 deletions
@ -1,72 +1,64 @@ |
|||||
CREATE SCHEMA if not EXISTS dtm /* SQLINES DEMO *** RACTER SET utf8mb4 */; |
CREATE SCHEMA if not EXISTS dtm |
||||
|
/* SQLINES DEMO *** RACTER SET utf8mb4 */ |
||||
|
; |
||||
drop table IF EXISTS dtm.trans_global; |
drop table IF EXISTS dtm.trans_global; |
||||
-- SQLINES LICENSE FOR EVALUATION USE ONLY |
-- SQLINES LICENSE FOR EVALUATION USE ONLY |
||||
CREATE SEQUENCE if not EXISTS dtm.trans_global_seq; |
CREATE SEQUENCE if not EXISTS dtm.trans_global_seq; |
||||
|
|
||||
CREATE TABLE if not EXISTS dtm.trans_global ( |
CREATE TABLE if not EXISTS dtm.trans_global ( |
||||
id int NOT NULL DEFAULT NEXTVAL ('dtm.trans_global_seq'), |
id int NOT NULL DEFAULT NEXTVAL ('dtm.trans_global_seq'), |
||||
gid varchar(128) NOT NULL , |
gid varchar(128) NOT NULL, |
||||
trans_type varchar(45) not null , |
trans_type varchar(45) not null, |
||||
status varchar(45) NOT NULL , |
status varchar(45) NOT NULL, |
||||
query_prepared varchar(128) NOT NULL , |
query_prepared varchar(128) NOT NULL, |
||||
protocol varchar(45) not null, |
protocol varchar(45) not null, |
||||
create_time timestamp(0) DEFAULT NULL, |
create_time timestamp(0) DEFAULT NULL, |
||||
update_time timestamp(0) DEFAULT NULL, |
update_time timestamp(0) DEFAULT NULL, |
||||
commit_time timestamp(0) DEFAULT NULL, |
commit_time timestamp(0) DEFAULT NULL, |
||||
finish_time timestamp(0) DEFAULT NULL, |
finish_time timestamp(0) DEFAULT NULL, |
||||
rollback_time timestamp(0) DEFAULT NULL, |
rollback_time timestamp(0) DEFAULT NULL, |
||||
next_cron_interval int default null , |
next_cron_interval int default null, |
||||
next_cron_time timestamp(0) default null , |
next_cron_time timestamp(0) default null, |
||||
owner varchar(128) not null default '' , |
owner varchar(128) not null default '', |
||||
PRIMARY KEY (id), |
PRIMARY KEY (id), |
||||
CONSTRAINT gid UNIQUE (gid) |
CONSTRAINT gid UNIQUE (gid) |
||||
) ; |
); |
||||
|
|
||||
create index if not EXISTS owner on dtm.trans_global(owner); |
create index if not EXISTS owner on dtm.trans_global(owner); |
||||
CREATE INDEX if not EXISTS create_time ON dtm.trans_global (create_time); |
CREATE INDEX if not EXISTS create_time ON dtm.trans_global (create_time); |
||||
CREATE INDEX if not EXISTS update_time ON dtm.trans_global (update_time); |
CREATE INDEX if not EXISTS update_time ON dtm.trans_global (update_time); |
||||
create index if not EXISTS next_cron_time on dtm.trans_global (next_cron_time); |
create index if not EXISTS status_next_cron_time on dtm.trans_global (status, next_cron_time); |
||||
|
|
||||
drop table IF EXISTS dtm.trans_branch; |
drop table IF EXISTS dtm.trans_branch; |
||||
-- SQLINES LICENSE FOR EVALUATION USE ONLY |
-- SQLINES LICENSE FOR EVALUATION USE ONLY |
||||
CREATE SEQUENCE if not EXISTS dtm.trans_branch_seq; |
CREATE SEQUENCE if not EXISTS dtm.trans_branch_seq; |
||||
|
|
||||
CREATE TABLE IF NOT EXISTS dtm.trans_branch ( |
CREATE TABLE IF NOT EXISTS dtm.trans_branch ( |
||||
id int NOT NULL DEFAULT NEXTVAL ('dtm.trans_branch_seq'), |
id int NOT NULL DEFAULT NEXTVAL ('dtm.trans_branch_seq'), |
||||
gid varchar(128) NOT NULL , |
gid varchar(128) NOT NULL, |
||||
url varchar(128) NOT NULL , |
url varchar(128) NOT NULL, |
||||
data TEXT , |
data TEXT, |
||||
branch_id VARCHAR(128) NOT NULL , |
branch_id VARCHAR(128) NOT NULL, |
||||
branch_type varchar(45) NOT NULL , |
branch_type varchar(45) NOT NULL, |
||||
status varchar(45) NOT NULL , |
status varchar(45) NOT NULL, |
||||
finish_time timestamp(0) DEFAULT NULL, |
finish_time timestamp(0) DEFAULT NULL, |
||||
rollback_time timestamp(0) DEFAULT NULL, |
rollback_time timestamp(0) DEFAULT NULL, |
||||
create_time timestamp(0) DEFAULT NULL, |
create_time timestamp(0) DEFAULT NULL, |
||||
update_time timestamp(0) DEFAULT NULL, |
update_time timestamp(0) DEFAULT NULL, |
||||
PRIMARY KEY (id), |
PRIMARY KEY (id), |
||||
CONSTRAINT gid_uniq UNIQUE (gid,branch_id, branch_type) |
CONSTRAINT gid_uniq UNIQUE (gid, branch_id, branch_type) |
||||
) ; |
); |
||||
|
|
||||
CREATE INDEX if not EXISTS create_time ON dtm.trans_branch (create_time); |
CREATE INDEX if not EXISTS create_time ON dtm.trans_branch (create_time); |
||||
CREATE INDEX if not EXISTS update_time ON dtm.trans_branch (update_time); |
CREATE INDEX if not EXISTS update_time ON dtm.trans_branch (update_time); |
||||
|
|
||||
drop table IF EXISTS dtm.trans_log; |
drop table IF EXISTS dtm.trans_log; |
||||
-- SQLINES LICENSE FOR EVALUATION USE ONLY |
-- SQLINES LICENSE FOR EVALUATION USE ONLY |
||||
CREATE SEQUENCE if not EXISTS dtm.trans_log_seq; |
CREATE SEQUENCE if not EXISTS dtm.trans_log_seq; |
||||
|
|
||||
CREATE TABLE IF NOT EXISTS dtm.trans_log ( |
CREATE TABLE IF NOT EXISTS dtm.trans_log ( |
||||
id int NOT NULL DEFAULT NEXTVAL ('dtm.trans_log_seq'), |
id int NOT NULL DEFAULT NEXTVAL ('dtm.trans_log_seq'), |
||||
gid varchar(128) NOT NULL , |
gid varchar(128) NOT NULL, |
||||
branch_id varchar(128) DEFAULT NULL , |
branch_id varchar(128) DEFAULT NULL, |
||||
action varchar(45) DEFAULT NULL , |
action varchar(45) DEFAULT NULL, |
||||
old_status varchar(45) NOT NULL DEFAULT '' , |
old_status varchar(45) NOT NULL DEFAULT '', |
||||
new_status varchar(45) NOT NULL , |
new_status varchar(45) NOT NULL, |
||||
detail TEXT NOT NULL , |
detail TEXT NOT NULL, |
||||
create_time timestamp(0) DEFAULT CURRENT_TIMESTAMP, |
create_time timestamp(0) DEFAULT CURRENT_TIMESTAMP, |
||||
PRIMARY KEY (id) |
PRIMARY KEY (id) |
||||
) ; |
); |
||||
|
|
||||
CREATE INDEX if not EXISTS gid ON dtm.trans_log (gid); |
CREATE INDEX if not EXISTS gid ON dtm.trans_log (gid); |
||||
CREATE INDEX if not EXISTS create_time ON dtm.trans_log (create_time); |
CREATE INDEX if not EXISTS create_time ON dtm.trans_log (create_time); |
||||
|
|
||||
Loading…
Reference in new issue