diff --git a/script/sql/create/operation.sql b/script/sql/create/operation.sql index 5ad2071..2d6d97b 100644 --- a/script/sql/create/operation.sql +++ b/script/sql/create/operation.sql @@ -1,4 +1,4 @@ -CREATE TYPE API_OPERATION AS ENUM ('add', 'delete', 'update'); +CREATE TYPE API_OPERATION AS ENUM ('init', 'add', 'delete', 'update'); CREATE TABLE OPERATION ( @@ -7,14 +7,14 @@ CREATE TABLE OPERATION , Undo TEXT NOT NULL , Parent INTEGER REFERENCES OPERATION(ID) , Redo_Child INTEGER REFERENCES OPERATION(ID) -, Api TEXT NOT NULL -, Api_Operation API_OPERATION NOT NULL -, Api_Operation_Type TEXT NOT NULL -, Api_Operation_Id TEXT NOT NULL -- VARCHAR(32) -, Api_Operation_Property TEXT NOT NULL +, Api_Id TEXT NOT NULL +, Api_Op API_OPERATION NOT NULL +, Api_Object_Type TEXT NOT NULL +, Api_Object_Id TEXT NOT NULL -- VARCHAR(32) +, Api_Object_Properties TEXT[] ); -INSERT INTO OPERATION (ID, Redo, Undo) VALUES (0, '', ''); +INSERT INTO OPERATION (ID, Redo, Undo, Api_Id, Api_Op, Api_Object_Type, Api_Object_Id) VALUES (0, '', '', '', 'init', '', ''); CREATE TABLE CURRENT_OPERATION ( diff --git a/script/sql/drop/operation.sql b/script/sql/drop/operation.sql index 998ee2f..13982ba 100644 --- a/script/sql/drop/operation.sql +++ b/script/sql/drop/operation.sql @@ -5,3 +5,5 @@ DROP TABLE IF EXISTS SNAPSHOT_OPERATION; DROP TABLE IF EXISTS CURRENT_OPERATION; DROP TABLE IF EXISTS OPERATION; + +DROP TYPE IF EXISTS API_OPERATION;