Support batch operation table

This commit is contained in:
WQY\qiong
2023-03-31 14:51:49 +08:00
parent 8de01a3e02
commit a579272ea9
6 changed files with 186 additions and 17 deletions

View File

@@ -30,3 +30,26 @@ create table restore_operation
);
insert into restore_operation (id) values (0);
create table batch_operation
(
id bigserial primary key
, redo text not null
, undo text not null
, parent integer references operation(id) on delete cascade
, redo_child integer references operation(id) -- must update before delete
, redo_cs text not null
, undo_cs text not null
);
insert into batch_operation (id, redo, undo, redo_cs, undo_cs) values (0, '', '', '', '');
create type operation_table_option as enum ('operation', 'batch_operation');
create table operation_table
(
option operation_table_option primary key
);
insert into operation_table (option) values ('operation');