From 10cb3e1cb3996b36944c919f7eedd535640ede1f Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 18 Dec 2017 08:57:38 +0100 Subject: [PATCH] add various indexes --- install/create_tables-innodb.sql | 4 ++++ install/create_tables-sqlite3.sql | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/install/create_tables-innodb.sql b/install/create_tables-innodb.sql index 49084ac27..f393d445d 100644 --- a/install/create_tables-innodb.sql +++ b/install/create_tables-innodb.sql @@ -414,6 +414,7 @@ CREATE TABLE `tblDocumentReviewers` ( UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`), CONSTRAINT `tblDocumentReviewers_document` FOREIGN KEY (`documentID`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE INDEX `indDocumentReviewersRequired` ON `tblDocumentReviewers` (`required`); -- -------------------------------------------------------- @@ -451,6 +452,7 @@ CREATE TABLE `tblDocumentRecipients` ( UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`), CONSTRAINT `tblDocumentRecipients_document` FOREIGN KEY (`documentID`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE INDEX `indDocumentRecipientsRequired` ON `tblDocumentRecipients` (`required`); -- -------------------------------------------------------- @@ -487,6 +489,7 @@ CREATE TABLE `tblDocumentRevisors` ( UNIQUE KEY `documentID` (`documentID`,`version`,`type`,`required`), CONSTRAINT `tblDocumentRevisors_document` FOREIGN KEY (`documentID`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE INDEX `indDocumentRevisorsRequired` ON `tblDocumentRevisors` (`required`); -- -------------------------------------------------------- @@ -674,6 +677,7 @@ CREATE TABLE `tblMandatoryApprovers` ( PRIMARY KEY (`userID`,`approverUserID`,`approverGroupID`), CONSTRAINT `tblMandatoryApprovers_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE INDEX `indDocumentApproversRequired` ON `tblDocumentApprovers` (`required`); -- -------------------------------------------------------- diff --git a/install/create_tables-sqlite3.sql b/install/create_tables-sqlite3.sql index fa7b3ce0c..a4fb6420d 100644 --- a/install/create_tables-sqlite3.sql +++ b/install/create_tables-sqlite3.sql @@ -216,6 +216,7 @@ CREATE TABLE `tblDocumentApprovers` ( `required` INTEGER NOT NULL default '0', UNIQUE (`documentID`,`version`,`type`,`required`) ) ; +CREATE INDEX `indDocumentApproversRequired` ON `tblDocumentApprovers` (`required`); -- -------------------------------------------------------- @@ -344,6 +345,7 @@ CREATE TABLE `tblDocumentReviewers` ( `required` INTEGER NOT NULL default '0', UNIQUE (`documentID`,`version`,`type`,`required`) ) ; +CREATE INDEX `indDocumentReviewersRequired` ON `tblDocumentReviewers` (`required`); -- -------------------------------------------------------- @@ -374,6 +376,7 @@ CREATE TABLE `tblDocumentRecipients` ( `required` INTEGER NOT NULL default '0', UNIQUE (`documentID`,`version`,`type`,`required`) ) ; +CREATE INDEX `indDocumentRecipientsRequired` ON `tblDocumentRecipients` (`required`); -- -------------------------------------------------------- @@ -405,6 +408,7 @@ CREATE TABLE `tblDocumentRevisors` ( `startdate` TEXT default NULL, UNIQUE (`documentID`,`version`,`type`,`required`) ) ; +CREATE INDEX `indDocumentRevisorsRequired` ON `tblDocumentRevisors` (`required`); -- --------------------------------------------------------