From b1bd6663865435bc25fa7499e22b6f4214c35204 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 13 Feb 2017 22:05:15 +0100 Subject: [PATCH] update to 5.1.x --- install/create_tables-postgres.sql | 191 ++++++++++++++++++++++++++++- 1 file changed, 187 insertions(+), 4 deletions(-) diff --git a/install/create_tables-postgres.sql b/install/create_tables-postgres.sql index 467f62f8e..347c60ae2 100644 --- a/install/create_tables-postgres.sql +++ b/install/create_tables-postgres.sql @@ -43,6 +43,19 @@ CREATE TABLE "tblAttributeDefinitions" ( -- -------------------------------------------------------- +-- +-- Table structure for table `tblUsers` +-- + +CREATE TABLE "tblRoles" ( + "id" SERIAL UNIQUE, + "name" varchar(50) default NULL, + "role" INTEGER NOT NULL default '0', + "noaccess" varchar(30) NOT NULL default '' +) ; + +-- -------------------------------------------------------- + -- -- Table structure for table "tblUsers" -- @@ -51,6 +64,7 @@ CREATE TABLE "tblUsers" ( "id" SERIAL UNIQUE, "login" varchar(50) default NULL, "pwd" varchar(50) default NULL, + "secret" varchar(50) default NULL, "fullName" varchar(100) default NULL, "email" varchar(70) default NULL, "language" varchar(32) NOT NULL, @@ -68,6 +82,18 @@ CREATE TABLE "tblUsers" ( -- -------------------------------------------------------- +-- +-- Table structure for table `tblUserSubstitutes` +-- + +CREATE TABLE "tblUserSubstitutes" ( + "id" SERIAL UNIQUE, + "user" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE, + "substitute" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE +); + +-- -------------------------------------------------------- + -- -- Table structure for table "tblUserPasswordRequest" -- @@ -225,6 +251,7 @@ CREATE TABLE "tblDocumentContent" ( "mimeType" varchar(70) NOT NULL default '', "fileSize" INTEGER, "checksum" char(32), + "revisiondate" TIMESTAMP default NULL, UNIQUE ("document","version") ) ; @@ -288,6 +315,21 @@ CREATE TABLE "tblDocumentLocks" ( -- -------------------------------------------------------- +-- +-- Table structure for table `tblDocumentCheckOuts` +-- + +CREATE TABLE "tblDocumentCheckOuts" ( + "document" INTEGER REFERENCES "tblDocuments" ("id") ON DELETE CASCADE, + "version" INTEGER NOT NULL default '0', + "userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id"), + "date" TEXT NOT NULL, + "filename" varchar(255) NOT NULL default '', + UNIQUE ("document") +) ; + +-- -------------------------------------------------------- + -- -- Table structure for table "tblDocumentReviewers" -- @@ -318,6 +360,67 @@ CREATE TABLE "tblDocumentReviewLog" ( -- -------------------------------------------------------- +-- +-- Table structure for table `tblDocumentRecipients` +-- + +CREATE TABLE "tblDocumentRecipients" ( + "receiptID" SERIAL UNIQUE, + "documentID" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id") ON DELETE CASCADE, + "version" INTEGER NOT NULL default '0', + "type" INTEGER NOT NULL default '0', + "required" INTEGER NOT NULL default '0', + UNIQUE ("documentID","version","type","required") +) ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table "tblDocumentReceiptLog" +-- + +CREATE TABLE "tblDocumentReceiptLog" ( + "receiptLogID" SERIAL UNIQUE, + "receiptID" INTEGER NOT NULL default 0 REFERENCES "tblDocumentRecipients" ("receiptID") ON DELETE CASCADE, + "status" INTEGER NOT NULL default 0, + "comment" TEXT NOT NULL, + "date" TEXT NOT NULL, + "userID" INTEGER NOT NULL default 0 REFERENCES "tblUsers" ("id") ON DELETE CASCADE +) ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `tblDocumentRevisors` +-- + +CREATE TABLE "tblDocumentRevisors" ( + "revisionID" SERIAL UNIQUE, + "documentID" INTEGER NOT NULL default '0' REFERENCES "tblDocuments" ("id") ON DELETE CASCADE, + "version" INTEGER NOT NULL default '0', + "type" INTEGER NOT NULL default '0', + "required" INTEGER NOT NULL default '0', + "startdate" TIMESTAMP default NULL, + UNIQUE ("documentID","version","type","required") +) ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table "tblDocumentRevisionLog" +-- + +CREATE TABLE "tblDocumentRevisionLog" ( + "revisionLogID" SERIAL UNIQUE, + "revisionID" INTEGER NOT NULL default 0 REFERENCES "tblDocumentRevisors" ("revisionID") ON DELETE CASCADE, + "status" INTEGER NOT NULL default 0, + "comment" TEXT NOT NULL, + "date" TIMESTAMP default NULL, + "userID" INTEGER NOT NULL default 0 REFERENCES "tblUsers" ("id") ON DELETE CASCADE +) ; + +-- -------------------------------------------------------- + -- -- Table structure for table "tblDocumentStatus" -- @@ -512,7 +615,8 @@ CREATE TABLE "tblWorkflowActions" ( CREATE TABLE "tblWorkflows" ( "id" SERIAL UNIQUE, "name" text NOT NULL, - "initstate" INTEGER NOT NULL REFERENCES "tblWorkflowStates" ("id") ON DELETE CASCADE + "initstate" INTEGER NOT NULL REFERENCES "tblWorkflowStates" ("id") ON DELETE CASCADE, + "layoutdata" text default NULL ) ; -- -------------------------------------------------------- @@ -601,6 +705,82 @@ CREATE TABLE "tblWorkflowMandatoryWorkflow" ( -- -------------------------------------------------------- +-- +-- Table structure for transmittal +-- + +CREATE TABLE "tblTransmittals" ( + "id" SERIAL UNIQUE, + "name" text NOT NULL, + "comment" text NOT NULL, + "userID" INTEGER NOT NULL default '0' REFERENCES "tblUsers" ("id") ON DELETE CASCADE, + "date" TIMESTAMP default NULL, + "public" INTEGER NOT NULL default '0' +); + +-- -------------------------------------------------------- + +-- +-- Table structure for transmittal item +-- + +CREATE TABLE "tblTransmittalItems" ( + "id" SERIAL UNIQUE, + "transmittal" INTEGER NOT NULL DEFAULT '0' REFERENCES "tblTransmittals" ("id") ON DELETE CASCADE, + "document" INTEGER default NULL REFERENCES "tblDocuments" ("id") ON DELETE CASCADE, + "version" INTEGER NOT NULL default '0', + "date" TIMESTAMP default NULL, + UNIQUE (transmittal, document, version) +); + +-- -------------------------------------------------------- + +-- +-- Table structure for access request objects +-- + +CREATE TABLE "tblAros" ( + "id" SERIAL UNIQUE, + "parent" INTEGER, + "model" TEXT NOT NULL, + "foreignid" INTEGER NOT NULL DEFAULT '0', + "alias" TEXT +) ; + + +-- -------------------------------------------------------- + +-- +-- Table structure for access control objects +-- + +CREATE TABLE "tblAcos" ( + "id" SERIAL UNIQUE, + "parent" INTEGER, + "model" TEXT NOT NULL, + "foreignid" INTEGER NOT NULL DEFAULT '0', + "alias" TEXT +) ; + +-- -------------------------------------------------------- + +-- +-- Table structure for acos/aros relation +-- + +CREATE TABLE "tblArosAcos" ( + "id" SERIAL UNIQUE, + "aro" INTEGER NOT NULL DEFAULT '0' REFERENCES "tblAros" ("id") ON DELETE CASCADE, + "aco" INTEGER NOT NULL DEFAULT '0' REFERENCES "tblAcos" ("id") ON DELETE CASCADE, + "create" INTEGER NOT NULL DEFAULT '-1', + "read" INTEGER NOT NULL DEFAULT '-1', + "update" INTEGER NOT NULL DEFAULT '-1', + "delete" INTEGER NOT NULL DEFAULT '-1', + UNIQUE (aco, aro) +) ; + +-- -------------------------------------------------------- + -- -- Table structure for version -- @@ -618,7 +798,10 @@ CREATE TABLE "tblVersion" ( -- Initial content for database -- -INSERT INTO "tblUsers" VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'address@server.com', '', '', '', 1, 0, NULL, 0, 0, 0, NULL); -INSERT INTO "tblUsers" VALUES (2, 'guest', NULL, 'Guest User', NULL, '', '', '', 2, 0, NULL, 0, 0, 0, NULL); +INSERT INTO "tblRoles" ("id", "name", "role") VALUES (1, 'Admin', 1); +INSERT INTO "tblRoles" ("id", "name", "role") VALUES (2, 'Guest', 2); +INSERT INTO "tblRoles" ("id", "name", "role") VALUES (3, 'User', 0); +INSERT INTO "tblUsers" VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', '', 'Administrator', 'address@server.com', '', '', '', 1, 0, NULL, 0, 0, 0, NULL); +INSERT INTO "tblUsers" VALUES (2, 'guest', NULL, '', 'Guest User', NULL, '', '', '', 2, 0, NULL, 0, 0, 0, NULL); INSERT INTO "tblFolders" VALUES (1, 'DMS', 0, '', 'DMS root', extract(epoch from now()), 1, 0, 2, 0); -INSERT INTO "tblVersion" VALUES (CURRENT_TIMESTAMP, 5, 0, 0); +INSERT INTO "tblVersion" VALUES (CURRENT_TIMESTAMP, 5, 1, 0);