From f43db03f83baa1ddb25eb52ea7bb52f0cd07ac88 Mon Sep 17 00:00:00 2001 From: Georgii Petrov Date: Thu, 29 Jun 2023 07:25:05 +0300 Subject: [PATCH] [ds] Oracle base connector pt.3 --- schema/oracle/createdb.sql | 40 +++++++++++++++++++++++++++++++++++++ schema/oracle/removedb.sql | 5 +++++ schema/oracle/removetbl.sql | 6 ++++++ 3 files changed, 51 insertions(+) create mode 100644 schema/oracle/createdb.sql create mode 100644 schema/oracle/removedb.sql create mode 100644 schema/oracle/removetbl.sql diff --git a/schema/oracle/createdb.sql b/schema/oracle/createdb.sql new file mode 100644 index 00000000..c500de32 --- /dev/null +++ b/schema/oracle/createdb.sql @@ -0,0 +1,40 @@ +-- You must be logged in as SYS(sysdba) user. +-- Here, "onlyoffice" is a PBD(service) name. +alter session set container = onlyoffice; + +-- In tables creation section "onlyoffice" is a user name. +-- ---------------------------- +-- Table structure for doc_changes +-- ---------------------------- + +CREATE TABLE onlyoffice.doc_changes ( + tenant NVARCHAR2(255) NOT NULL, + id NVARCHAR2(255) NOT NULL, + change_id NUMBER NOT NULL, + user_id NVARCHAR2(255) NOT NULL, + user_id_original NVARCHAR2(255) NOT NULL, + user_name NVARCHAR2(255) NOT NULL, + change_data NCLOB NOT NULL, + change_date TIMESTAMP NOT NULL, + CONSTRAINT doc_changes_unsigned_int CHECK (change_id between 0 and 4294967295) +); + +-- ---------------------------- +-- Table structure for task_result +-- ---------------------------- + +CREATE TABLE onlyoffice.task_result ( + tenant NVARCHAR2(255) NOT NULL, + id NVARCHAR2(255) NOT NULL, + status NUMBER NOT NULL, + status_info NUMBER NOT NULL, + created_at TIMESTAMP DEFAULT SYSDATE, -- check format + last_open_date TIMESTAMP NOT NULL, + user_index NUMBER DEFAULT 1 NOT NULL, + change_id NUMBER DEFAULT 0 NOT NULL, + callback NCLOB NOT NULL, + baseurl NCLOB NOT NULL, + password NCLOB NULL, + additional NCLOB NULL, + CONSTRAINT task_result_unsigned_int CHECK (user_index BETWEEN 0 AND 4294967295 AND change_id BETWEEN 0 AND 4294967295) +); diff --git a/schema/oracle/removedb.sql b/schema/oracle/removedb.sql new file mode 100644 index 00000000..ce295644 --- /dev/null +++ b/schema/oracle/removedb.sql @@ -0,0 +1,5 @@ +-- You must be logged in as SYS(sysdba) user. +-- Here, "onlyoffice" is a PBD(service) name. +alter session set container = onlyoffice; + +DROP USER onlyoffice CASCADE; \ No newline at end of file diff --git a/schema/oracle/removetbl.sql b/schema/oracle/removetbl.sql new file mode 100644 index 00000000..fc1cad26 --- /dev/null +++ b/schema/oracle/removetbl.sql @@ -0,0 +1,6 @@ +-- You must be logged in as SYS(sysdba) user. +-- Here, "onlyoffice" is a PBD(service) name. +alter session set container = onlyoffice; + +DROP TABLE onlyoffice.doc_changes CASCADE CONSTRAINTS PURGE; +DROP TABLE onlyoffice.task_result CASCADE CONSTRAINTS PURGE; \ No newline at end of file