From b8eed02366bef077eff117fbf2006ca4243d97ce Mon Sep 17 00:00:00 2001 From: wqy Date: Thu, 1 Sep 2022 23:32:14 +0800 Subject: [PATCH] Start to implement database transaction tree --- script/sql/create/operation.sql | 17 +++++++++++++++++ script/sql/drop/operation.sql | 3 +++ 2 files changed, 20 insertions(+) create mode 100644 script/sql/create/operation.sql create mode 100644 script/sql/drop/operation.sql diff --git a/script/sql/create/operation.sql b/script/sql/create/operation.sql new file mode 100644 index 0000000..559a298 --- /dev/null +++ b/script/sql/create/operation.sql @@ -0,0 +1,17 @@ +CREATE TABLE OPERATION +( + ID SERIAL PRIMARY KEY +, REDO TEXT NOT NULL +, UNDO TEXT NOT NULL +, PARENT INTEGER REFERENCES OPERATION(ID) +, REDOCHILD INTEGER REFERENCES OPERATION(ID) +); + +INSERT INTO OPERATION (ID, REDO, UNDO) VALUES (0, '', ''); + +CREATE TABLE CURRENTOPERATION +( + ID INTEGER PRIMARY KEY REFERENCES OPERATION(ID) +); + +INSERT INTO CURRENTOPERATION (ID) VALUES (0); diff --git a/script/sql/drop/operation.sql b/script/sql/drop/operation.sql new file mode 100644 index 0000000..604b7f0 --- /dev/null +++ b/script/sql/drop/operation.sql @@ -0,0 +1,3 @@ +DROP TABLE CURRENTOPERATION; + +DROP TABLE OPERATION;