From 029166c3806f338265118074becb5db6ac0218fc Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Tue, 7 Dec 2021 16:21:02 +0100 Subject: [PATCH] MS CW --- 00_DD/DD_ECM.sql | 24 +- 00_DD/Update/1.9.1.0.sql | 24 + 00_DD/Update/1.9.1.1.sql | 7 + 00_DD/Update/1.9.2.0.sql | 2 + 00_DD/Update/Added2Main_script/1.1.sql | 309 ++++++++ 00_DD/Update/Added2Main_script/1.2.sql | 186 +++++ 00_DD/Update/Added2Main_script/1.3.sql | 99 +++ 00_DD/Update/Added2Main_script/1.4.sql | 10 + 00_DD/Update/Added2Main_script/1.5.sql | 129 ++++ 00_DD/Update/Added2Main_script/1.6.sql | 9 + 00_DD/Update/Added2Main_script/1.7.sql | 51 ++ 00_DD/Update/Added2Main_script/1.8.0.0.sql | 167 +++++ 00_DD/Update/Added2Main_script/1.8.0.1.sql | 54 ++ 00_DD/Update/Added2Main_script/1.9.0.0.sql | 37 + 00_DD/Update/Added2Main_script/1.9.0.1.sql | 96 +++ 00_DD/Update/Added2Main_script/1.9.0.2.sql | 7 + 00_DD/Update/Added2Main_script/1.9.0.3.sql | 2 + 00_DD/Update/Added2Main_script/1.9.0.4.sql | 24 + 00_DD/Update/Added2Main_script/1.9.0.5.sql | 32 + 00_DD/Update/Added2Main_script/1.9.0.6.sql | Bin 0 -> 2326 bytes 00_DD/Update/Added2Main_script/1.9.0.7.sql | Bin 0 -> 820 bytes 00_DD/Update/Added2Main_script/1.9.0.8.sql | Bin 0 -> 228 bytes 03_CW/Create_DBObjects.sql | 750 ++++++++++++++++++++ 03_CW/Updates/AddedtoMainScript/1.0.0.1.sql | 16 + 03_CW/Updates/AddedtoMainScript/1.0.1.0.sql | 4 + 03_CW/Updates/AddedtoMainScript/2.0.0.0.sql | 677 ++++++++++++++++++ 03_CW/Updates/AddedtoMainScript/2.0.0.1.sql | Bin 0 -> 18190 bytes 03_CW/Updates/AddedtoMainScript/2.0.0.2.sql | Bin 0 -> 7262 bytes 03_CW/Updates/AddedtoMainScript/2.0.0.3.sql | Bin 0 -> 8030 bytes 03_CW/Updates/AddedtoMainScript/2.0.0.8.sql | Bin 0 -> 570 bytes 03_CW/Updates/AddedtoMainScript/2.0.0.9.sql | Bin 0 -> 2296 bytes 31 files changed, 2704 insertions(+), 12 deletions(-) create mode 100644 00_DD/Update/1.9.1.0.sql create mode 100644 00_DD/Update/1.9.1.1.sql create mode 100644 00_DD/Update/1.9.2.0.sql create mode 100644 00_DD/Update/Added2Main_script/1.1.sql create mode 100644 00_DD/Update/Added2Main_script/1.2.sql create mode 100644 00_DD/Update/Added2Main_script/1.3.sql create mode 100644 00_DD/Update/Added2Main_script/1.4.sql create mode 100644 00_DD/Update/Added2Main_script/1.5.sql create mode 100644 00_DD/Update/Added2Main_script/1.6.sql create mode 100644 00_DD/Update/Added2Main_script/1.7.sql create mode 100644 00_DD/Update/Added2Main_script/1.8.0.0.sql create mode 100644 00_DD/Update/Added2Main_script/1.8.0.1.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.0.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.1.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.2.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.3.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.4.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.5.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.6.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.7.sql create mode 100644 00_DD/Update/Added2Main_script/1.9.0.8.sql create mode 100644 03_CW/Create_DBObjects.sql create mode 100644 03_CW/Updates/AddedtoMainScript/1.0.0.1.sql create mode 100644 03_CW/Updates/AddedtoMainScript/1.0.1.0.sql create mode 100644 03_CW/Updates/AddedtoMainScript/2.0.0.0.sql create mode 100644 03_CW/Updates/AddedtoMainScript/2.0.0.1.sql create mode 100644 03_CW/Updates/AddedtoMainScript/2.0.0.2.sql create mode 100644 03_CW/Updates/AddedtoMainScript/2.0.0.3.sql create mode 100644 03_CW/Updates/AddedtoMainScript/2.0.0.8.sql create mode 100644 03_CW/Updates/AddedtoMainScript/2.0.0.9.sql diff --git a/00_DD/DD_ECM.sql b/00_DD/DD_ECM.sql index 6af9979..c57b77e 100644 --- a/00_DD/DD_ECM.sql +++ b/00_DD/DD_ECM.sql @@ -106,23 +106,23 @@ AS WHERE TBDD_MODULES.GUID = INSERTED.GUID GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES -(1,'Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +(1,'Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W',1) GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES -(2,'Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +(2,'Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION) VALUES -(3,'Process-Manager','PM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W','1.9.4.3','1.9.4.3') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION,ACTIVE) VALUES +(3,'Process-Manager','PM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W','1.9.4.3','1.9.4.3',1) GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES -(4,'User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +(4,'User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES -(5,'Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +(5,'Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES -(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO CREATE TABLE TBDD_USER diff --git a/00_DD/Update/1.9.1.0.sql b/00_DD/Update/1.9.1.0.sql new file mode 100644 index 0000000..62d401a --- /dev/null +++ b/00_DD/Update/1.9.1.0.sql @@ -0,0 +1,24 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.1.0' +GO +CREATE TABLE TBDD_USER_REPRESENTATION ( + GUID INTEGER NOT NULL IDENTITY(1,1), + USER_ID INTEGER NOT NULL, + REPR_GROUP INTEGER NOT NULL, + RIGHT_GROUP INTEGER NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_USER_REPRESENTATION PRIMARY KEY (GUID), + CONSTRAINT FK_TBDD_USER_REPRESENTATION_USER_ID FOREIGN KEY (USER_ID) REFERENCES TBDD_USER (GUID), + CONSTRAINT FK_TBDD_USER_REPRESENTATION_REPR_GROUP FOREIGN KEY (REPR_GROUP) REFERENCES TBDD_GROUPS (GUID), + CONSTRAINT FK_TBDD_USER_REPRESENTATION_RIGHT_GROUP FOREIGN KEY (RIGHT_GROUP) REFERENCES TBDD_GROUPS (GUID) +) +GO +CREATE TRIGGER TBDD_USER_REPRESENTATION_AFT_UPD ON TBDD_USER_REPRESENTATION +FOR UPDATE +AS + UPDATE TBDD_USER_REPRESENTATION SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBDD_USER_REPRESENTATION.GUID = INSERTED.GUID +GO \ No newline at end of file diff --git a/00_DD/Update/1.9.1.1.sql b/00_DD/Update/1.9.1.1.sql new file mode 100644 index 0000000..94a3b61 --- /dev/null +++ b/00_DD/Update/1.9.1.1.sql @@ -0,0 +1,7 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.1.1' +ALTER TABLE TBDD_USER_REPRESENTATION ALTER COLUMN REPR_GROUP INTEGER NULL; +ALTER TABLE TBDD_USER_REPRESENTATION ADD REPR_USER INTEGER; +ALTER TABLE TBDD_USER_REPRESENTATION + ADD CONSTRAINT FK_TBDD_USER_REPRESENTATION_REPR_USER + FOREIGN KEY (REPR_USER) + REFERENCES TBDD_USER (GUID); \ No newline at end of file diff --git a/00_DD/Update/1.9.2.0.sql b/00_DD/Update/1.9.2.0.sql new file mode 100644 index 0000000..9248ab9 --- /dev/null +++ b/00_DD/Update/1.9.2.0.sql @@ -0,0 +1,2 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.2.0' +ALTER TABLE TBDD_DOKUMENTART ADD IDB_FILESTORE_ID INTEGER NOT NULL DEFAULT 0; diff --git a/00_DD/Update/Added2Main_script/1.1.sql b/00_DD/Update/Added2Main_script/1.1.sql new file mode 100644 index 0000000..c011dff --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.1.sql @@ -0,0 +1,309 @@ + +ALTER TABLE TBDD_BASECONFIG ADD WM_DRIVE VARCHAR(1) NOT NULL DEFAULT 'W' +GO +ALTER TABLE TBDD_BASECONFIG ADD DB_VERSION VARCHAR(10) NOT NULL DEFAULT '1.1' +GO +ALTER TABLE TBDD_USER ADD DELETED BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER ADD DELETED_WHEN DATETIME +GO +ALTER TABLE TBDD_USER ADD DELETED_WHO DATETIME +GO +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.1' +GO +ALTER TABLE TBDD_MODULES ADD SHORT_NAME VARCHAR(10) +GO + +if not exists (select * from sysobjects where name='TBDD_CLIENT' and xtype='U') +CREATE TABLE TBDD_CLIENT +( + GUID INTEGER IDENTITY(1,1), + CLIENT_NAME VARCHAR(50) NOT NULL UNIQUE, + SHORTNAME VARCHAR(30), + LICENSE_PMO VARCHAR(5000) NOT NULL DEFAULT '', + LICENSE_GI VARCHAR(5000) NOT NULL DEFAULT '', + LICENSE_PM VARCHAR(5000) NOT NULL DEFAULT '', + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_CLIENT PRIMARY KEY (GUID) +) +GO +INSERT INTO TBDD_CLIENT(CLIENT_NAME,SHORTNAME) VALUES +('DEFAULT','DEF') +GO + +CREATE TRIGGER TBDD_CLIENT_AFT_UPD ON TBDD_CLIENT +FOR UPDATE +AS +BEGIN + UPDATE TBDD_CLIENT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_CLIENT.GUID = INSERTED.GUID +END +if not exists (select * from sysobjects where name='TBDD_USER_MODULES' and xtype='U') +CREATE TABLE TBDD_USER_MODULES +( + GUID INTEGER IDENTITY(1,1), + [USER_ID] INT NOT NULL, + MODULE_ID INT NOT NULL, + IS_ADMIN BIT NOT NULL DEFAULT 0, + RIGHT1 BIT NOT NULL DEFAULT 0, + RIGHT2 BIT NOT NULL DEFAULT 0, + RIGHT3 BIT NOT NULL DEFAULT 0, + RIGHT4 BIT NOT NULL DEFAULT 0, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME , + CONSTRAINT PK_TBDD_USER_MODULES PRIMARY KEY (GUID), + CONSTRAINT UQ_TBDD_USER_MODULES UNIQUE([USER_ID],MODULE_ID), + CONSTRAINT FK_TBDD_USER_MODULES_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), + CONSTRAINT FK_TBDD_USER_MODULES2_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID), +) +GO +ALTER TABLE TBDD_USER_MODULES ADD IS_ADMIN BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER_MODULES ADD RIGHT1 BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER_MODULES ADD RIGHT2 BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER_MODULES ADD RIGHT3 BIT NOT NULL DEFAULT 0 +GO + +if not exists (select * from sysobjects where name='TBDD_GROUPS' and xtype='U') +CREATE TABLE TBDD_GROUPS +( + GUID INTEGER IDENTITY(1,1), + NAME VARCHAR(50), + ECM_FK_ID INTEGER NOT NULL DEFAULT 0, + AD_SYNC BIT NOT NULL DEFAULT 0, + INTERNAL BIT NOT NULL DEFAULT 0, + ACTIVE BIT NOT NULL DEFAULT 1, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_GROUPS PRIMARY KEY (GUID), + CONSTRAINT UQ_TBDD_GROUPS UNIQUE(NAME) +) +GO + +CREATE TRIGGER TBDD_GROUPS_AFT_UPD ON TBDD_GROUPS +FOR UPDATE +AS + UPDATE TBDD_GROUPS SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBDD_GROUPS.GUID = INSERTED.GUID +GO + + +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('PM_USER',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('PM_ADMINS',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('GLOBIX_USER',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('GLOBIX_ADMINS',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('ADDI_USER',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('ADDI_ADMINS',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('CW_USER',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('CW_ADMINS',1) +GO +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('UM_ADMINS',1) +GO + +if not exists (select * from sysobjects where name='TBDD_GROUPS_MODULES' and xtype='U') +CREATE TABLE TBDD_GROUPS_MODULES +( + GUID INTEGER IDENTITY(1,1), + MODULE_ID INT NOT NULL, + GROUP_ID INT NOT NULL, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_GROUPS_MODULES PRIMARY KEY (GUID), + CONSTRAINT UC_MODULE_GROUP UNIQUE (MODULE_ID,GROUP_ID), + CONSTRAINT FK_TBDD_GROUPS_MODULES_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), + CONSTRAINT FK_TBDD_GROUPS_MODULES_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), +) +GO +if not exists (select * from sysobjects where name='TBDD_GROUPS_CLIENT' and xtype='U') +CREATE TABLE TBDD_GROUPS_CLIENT +( + GUID INTEGER IDENTITY(1,1), + CLIENT_ID INT NOT NULL, + GROUP_ID INT NOT NULL, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_GROUPS_CLIENT PRIMARY KEY (GUID), + CONSTRAINT UC_CLIENT_GROUP UNIQUE (CLIENT_ID,GROUP_ID), + CONSTRAINT FK_TBDD_GROUPS_CLIENT_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), + CONSTRAINT FK_TBDD_GROUPS_CLIENT_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID), +) +GO +if not exists (select * from sysobjects where name='TBDD_GROUPS_USER' and xtype='U') +CREATE TABLE TBDD_GROUPS_USER +( + GUID INTEGER IDENTITY(1,1), + [USER_ID] INT NOT NULL, + GROUP_ID INT NOT NULL, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_GROUPS_USER PRIMARY KEY (GUID), + CONSTRAINT UC_USER_GROUP UNIQUE (USER_ID,GROUP_ID), + CONSTRAINT FK_TBDD_GROUPS_USER_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), + CONSTRAINT FK_TBDD_GROUPS_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID), +) +GO +if not exists (select * from sysobjects where name='TBDD_CLIENT_GROUP' and xtype='U') +CREATE TABLE TBDD_CLIENT_GROUP +( + GUID INTEGER IDENTITY(1,1), + [GROUP_ID] INT NOT NULL, + CLIENT_ID INT NOT NULL, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBDD_CLIENT_GROUP PRIMARY KEY (GUID), + CONSTRAINT FK_TBDD_CLIENT_GROUP_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), + CONSTRAINT FK_TBDD_CLIENT_GROUP_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID), +) +GO + +if not exists (select * from sysobjects where name='TBDD_CLIENT_USER' and xtype='U') +CREATE TABLE TBDD_CLIENT_USER +( + GUID INTEGER IDENTITY(1,1), + [USER_ID] INT NOT NULL, + CLIENT_ID INT NOT NULL, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBDD_CLIENT_USER PRIMARY KEY (GUID), + CONSTRAINT FK_TBDD_CLIENT_USER_GROUP_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID), + CONSTRAINT FK_TBDD_CLIENT_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID), +) +GO +CREATE TABLE TBDD_CLIENT_GROUP +( + GUID INTEGER IDENTITY(1,1), + [GROUP_ID] INT NOT NULL, + CLIENT_ID INT NOT NULL, + COMMENT VARCHAR(200), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBDD_CLIENT_GROUP PRIMARY KEY (GUID), + CONSTRAINT FK_TBDD_CLIENT_GROUP_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), + CONSTRAINT FK_TBDD_CLIENT_GROUP_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID), +) +GO +if not exists (select * from sysobjects where name='TBDD_USER_LOGIN_OUT' and xtype='U') +CREATE TABLE TBDD_USER_LOGIN_OUT( + GUID INT IDENTITY(1,1) NOT NULL, + CONNECTION_STRING VARCHAR(500) NOT NULL DEFAULT '', + CLIENT_ID INT NOT NULL, + MACHINE_NAME VARCHAR(250) NOT NULL DEFAULT '', + MODULE VARCHAR(30) NOT NULL, + [USER_ID] INT NOT NULL, + VERSION_CLIENT VARCHAR(30), + [LOGIN] DATETIME DEFAULT (GETDATE()), + [LOGOUT] DATETIME, +CONSTRAINT [PK_TBDD_USER_LOGIN_OUT] PRIMARY KEY(GUID), +CONSTRAINT FK_TBDD_USER_LOGIN_OUT_USER_ID FOREIGN KEY ([USER_ID]) REFERENCES TBDD_USER (GUID)) +GO + + + +DROP TABLE TBDD_USER_MODULE_LOG_IN +GO +CREATE TABLE TBDD_USER_MODULE_LOG_IN +( + GUID INTEGER IDENTITY(1,1), + CLIENT_ID INTEGER NOT NULL, + CONNECTION_STRING VARCHAR(500) NOT NULL DEFAULT '' , + USER_ID INTEGER NOT NULL, + MACHINE_NAME VARCHAR(250) NOT NULL DEFAULT '', + MODULE VARCHAR(50), + VERSION_CLIENT VARCHAR(30), + ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL, + CONSTRAINT PK_TBDD_USER_MODULE_LOG_IN PRIMARY KEY (GUID) +) +GO +CREATE TRIGGER TBDD_USER_MODULE_LOG_IN_AFT_INS ON TBDD_USER_MODULE_LOG_IN +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE + @USER_ID INTEGER, + @MODULE VARCHAR(50), + @CLIENT_ID INTEGER, + @VERSION_CLIENT VARCHAR(30), + @MACHINE_NAME VARCHAR(50), + @CONNECTION_STRING VARCHAR(500) + SELECT + @USER_ID = USER_ID, + @MODULE = MODULE, + @CLIENT_ID = CLIENT_ID, + @VERSION_CLIENT = VERSION_CLIENT, + @MACHINE_NAME = MACHINE_NAME, + @CONNECTION_STRING = CONNECTION_STRING + FROM INSERTED + + IF @VERSION_CLIENT IS NULL + SET @VERSION_CLIENT = '1.0.0.0' + INSERT INTO TBDD_USER_LOGIN_OUT (MODULE,USER_ID,CLIENT_ID,VERSION_CLIENT,MACHINE_NAME,CONNECTION_STRING) VALUES (@MODULE,@USER_ID,@CLIENT_ID,@VERSION_CLIENT,@MACHINE_NAME,@CONNECTION_STRING) +END TRY +BEGIN CATCH + PRINT 'FEHLER IN TRIGGER: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE TRIGGER TBDD_USER_MODULE_LOG_IN_AFT_DEL ON TBDD_USER_MODULE_LOG_IN +FOR DELETE +AS +BEGIN TRY + DECLARE + @USER_ID INTEGER, + @MODULE VARCHAR(50), + @CLIENT_ID INTEGER + SELECT + @USER_ID = USER_ID, + @MODULE = MODULE, + @CLIENT_ID = CLIENT_ID + FROM DELETED + + UPDATE TBDD_USER_LOGIN_OUT SET LOGOUT = GETDATE() WHERE GUID = ( + SELECT MAX(GUID) FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @USER_ID AND MODULE = @MODULE AND CLIENT_ID = @CLIENT_ID) + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +ALTER VIEW [dbo].[VWDD_USER2GROUP] AS +SELECT TOP 100 PERCENT T.GUID, T.USERNAME, T2.GUID as GROUP_ID, T2.NAME, T2.COMMENT +FROM TBDD_USER T, TBDD_GROUPS_USER T1, TBDD_GROUPS T2 +WHERE + T.GUID = T1.USER_ID AND + T1.GROUP_ID = T2.GUID +ORDER BY T.USERNAME +GO \ No newline at end of file diff --git a/00_DD/Update/Added2Main_script/1.2.sql b/00_DD/Update/Added2Main_script/1.2.sql new file mode 100644 index 0000000..5604e67 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.2.sql @@ -0,0 +1,186 @@ + +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.2' +GO + +ALTER TABLE TBDD_CLIENT ADD ACTIVE BIT NOT NULL DEFAULT 0 +GO + +CREATE VIEW VWDD_USER_CLIENT +AS + SELECT + T1.GUID AS CLIENT_ID + ,T1.CLIENT_NAME + ,T.USER_ID + ,T2.USERNAME + FROM + TBDD_CLIENT_USER T + ,TBDD_CLIENT T1 + ,TBDD_USER T2 + WHERE + T1.ACTIVE = 1 + AND T.CLIENT_ID = T1.GUID + AND T.USER_ID = T2.GUID + --AND T2.USERNAME = 'SchreiberM' +GO + +CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER) +RETURNS @Table TABLE + (SequentialOrder INT IDENTITY(1, 1), + USER_ID INTEGER, + USER_PRENAME VARCHAR(50), + USER_SURNAME VARCHAR(50), + USER_SHORTNAME VARCHAR(50), + USER_EMAIL VARCHAR(100), + USER_LANGUAGE VARCHAR(10), + USER_RIGHT_FILE_DEL BIT, + MODULE_ACCESS BIT, + IS_ADMIN BIT, + USERCOUNT_LOGGED_IN INTEGER, + COMMENT VARCHAR(500)) +AS +BEGIN +/* +This function checks all user-relevant relations an +*/ + DECLARE + @RESULT VARCHAR(500), + @USER_ID INTEGER, + @USER_PRENAME VARCHAR(50), + @USER_SURNAME VARCHAR(50), + @USER_SHORTNAME VARCHAR(50), + @USER_EMAIL VARCHAR(50), + @USER_LANGUAGE VARCHAR(10), + @IS_IN_MODULE BIT, + @IS_ADMIN BIT, + @USER_RIGHT_FILE_DEL BIT, + @USERCOUNT_LOGGED_IN INTEGER, + @MODULE_NAME VARCHAR(100), + @MODULE_GUID INTEGER, + @USER_GROUPNAME VARCHAR(100), + @ADMIN_GROUPNAME VARCHAR(100) + + SET @USER_ID = 0 + SET @IS_ADMIN = 0 + SET @IS_IN_MODULE = 0 + SET @USERCOUNT_LOGGED_IN = 0 + SET @RESULT = '' + IF @pMODULE_SHORT_NAME = 'PM' + BEGIN + SET @USER_GROUPNAME = 'PM_USER' + SET @ADMIN_GROUPNAME = 'PM_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'CW' + BEGIN + SET @USER_GROUPNAME = 'CW_USER' + SET @ADMIN_GROUPNAME = 'CW_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'ADDI' + BEGIN + SET @USER_GROUPNAME = 'ADDI_USER' + SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' + BEGIN + SET @USER_GROUPNAME = 'GLOBIX_USER' + SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'UM' + BEGIN + SET @USER_GROUPNAME = 'XXXX' + SET @ADMIN_GROUPNAME = 'UM_ADMINS' + END + + SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME + + IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)) + BEGIN + SET @RESULT = 'USER NOT CONFIGURED OR LISTED' + END + ELSE + BEGIN + SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME, + @USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME) + SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID + --CHECK USER ÍS IN MODULE_USER_GROUP + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME) + BEGIN + SET @IS_IN_MODULE = 1 + SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| User is also configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + END + END + ELSE + BEGIN + SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| BUT User configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + END + END + + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME) + BEGIN + SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')' + SET @IS_ADMIN = 1 + SET @IS_IN_MODULE = 1 + END + + END + +INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT) + VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT) + +RETURN +END +GO + +CREATE VIEW VWDD_USER_GROUP_MODULE +AS +select + T1.NAME AS GROUP_NAME, + TU.* +FROM + TBDD_GROUPS_USER T, + TBDD_GROUPS T1, + TBDD_USER TU +WHERE + TU.NAME IS NOT NULL + AND TU.PRENAME IS NOT NULL + AND T1.INTERNAL = 1 + AND T.GROUP_ID = T1.GUID + AND T.USER_ID = TU.GUID + --AND T1.NAME IN ('CW_USER','CW_ADMINS') + +UNION + +SELECT + T2.NAME AS GROUP_MODULE, + TU.* + +FROM + TBDD_USER TU, + TBDD_USER_MODULES T1, + TBDD_MODULES T2 +WHERE + TU.NAME IS NOT NULL + AND TU.PRENAME IS NOT NULL + AND TU.GUID = T1.USER_ID + AND T1.MODULE_ID = T2.GUID +GO +CREATE VIEW VWDD_USER_MODULE_CW +AS +SELECT + DISTINCT GUID , + USERNAME, + NAME, + PRENAME, + EMAIL +FROM + VWDD_USER_GROUP_MODULE +WHERE + GROUP_NAME IN ('Clipboard-Watcher','CW_USER','CW_ADMINS') +GO diff --git a/00_DD/Update/Added2Main_script/1.3.sql b/00_DD/Update/Added2Main_script/1.3.sql new file mode 100644 index 0000000..0ea2aff --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.3.sql @@ -0,0 +1,99 @@ + +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.3' +GO + +CREATE FUNCTION [dbo].[FNDD_GET_USER_FOR_GROUP] (@pGROUP_ID INTEGER,@pONLY_FREE BIT) +RETURNS @Table TABLE + (USER_ID INTEGER, + USER_PRENAME VARCHAR(50), + USER_SURNAME VARCHAR(50), + USER_SHORTNAME VARCHAR(50), + USER_EMAIL VARCHAR(100), + USER_LANGUAGE VARCHAR(10), + COMMENT VARCHAR(500)) +AS +BEGIN + IF @pONLY_FREE = 1 + INSERT INTO @Table (USER_ID,USER_PRENAME,USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,COMMENT) + select T.GUID, T.PRENAME, T.NAME, T.SHORTNAME, T.EMAIL,T.LANGUAGE, T.COMMENT FROM TBDD_USER T, TBDD_GROUPS_USER T1 WHERE T1.USER_ID = T.GUID AND + T.GUID NOT IN (SELECT USER_ID FROM TBDD_GROUPS_USER WHERE GROUP_ID = @pGROUP_ID) + ELSE + INSERT INTO @Table (USER_ID,USER_PRENAME,USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,COMMENT) + select T.GUID, T.PRENAME, T.NAME, T.SHORTNAME, T.EMAIL,T.LANGUAGE, T.COMMENT FROM TBDD_USER T, TBDD_GROUPS_USER T1 WHERE T1.USER_ID = T.GUID AND T1.GROUP_ID = @pGROUP_ID + +RETURN + +END +GO + +UPDATE TBDD_CONNECTION SET SQL_PROVIDER = 'MS-SQL' WHERE SQL_PROVIDER = 'MS-SQLServer' +GO +ALTER TRIGGER TBDD_GROUPS_AFT_UPD ON TBDD_GROUPS +FOR UPDATE +AS +BEGIN + DECLARE @GRPNAME VARCHAR(50) + SELECT @GRPNAME = NAME FROM inserted + IF UPDATE (NAME) + BEGIN + DECLARE @ECM_GRP_ID INTEGER + SELECT @ECM_GRP_ID = [dwGroupID] + FROM windream60.[dbo].[GroupInfo] where UPPER(szGroupName) = UPPER(@GRPNAME) AND szNTDomain = 'LOCAL.ZELLSTOFF-STENDAL.DE' + IF @ECM_GRP_ID IS NULL + SET @ECM_GRP_ID = 0 + UPDATE TBDD_GROUPS SET ECM_FK_ID = @ECM_GRP_ID + FROM INSERTED + WHERE TBDD_GROUPS.GUID = INSERTED.GUID + END + UPDATE TBDD_GROUPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_GROUPS.GUID = INSERTED.GUID +END +GO +ALTER TABLE TBDD_EMAIL_ACCOUNT ADD EMAIL_NAME VARCHAR(100) DEFAULT '' +GO +CREATE TABLE TBDD_SERV_EXT_PROGRAMS +( + GUID TINYINT, + PDFTK_LOCATION VARCHAR(500) DEFAULT '', + PDFXCHANGE_LOCATION VARCHAR(500) DEFAULT '', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_SERV_EXT_PROGRAMS_GUID PRIMARY KEY(GUID), + CONSTRAINT CH_TBDD_SERV_EXT_PROGRAMS_GUID CHECK(GUID = 1) +) +GO +ALTER TABLE TBDD_EMAIL_ACCOUNT ADD AUTH_TYPE VARCHAR(20) NOT NULL DEFAULT 'SSL' +GO +ALTER TABLE TBDD_BASECONFIG ADD WM_DB_CONSTRING VARCHAR(1000) NOT NULL DEFAULT '' +GO +CREATE TABLE TBDD_FUNCTION_REGEX + +( + GUID INTEGER IDENTITY(1,1), + FUNCTION_NAME VARCHAR(250) NOT NULL, + REGEX VARCHAR(MAX) NOT NULL, + STRING1 VARCHAR(500), + STRING2 VARCHAR(500), + ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_FUNCTION_REGEX PRIMARY KEY (GUID) +) +GO +CREATE TRIGGER TBTBDD_FUNCTION_REGEX_AFT_UPD ON TBDD_FUNCTION_REGEX +FOR UPDATE +AS + UPDATE TBDD_FUNCTION_REGEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_FUNCTION_REGEX.GUID = INSERTED.GUID +GO +INSERT INTO TBDD_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES +('FROM_EMAIL_HEADER','From:(?:\s*[\w\s\d.@&,|+%\)\(\-]*<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?') +GO +INSERT INTO TBDD_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES +('TO_EMAIL_HEADER','To:(?:\s*[\w\s\d.@&,|+%\)\(\-]+<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?') +GO +INSERT INTO TBDD_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES +('EMAIL_PROFILER - BODY REMOVE NewLine','[^\s]([\w\s\!\§\$\%\&\/\(\)\=\?\[\]\,\.\-\–\:\;\<\>\@\r\n\#]{1,})^[\#]{2}') +GO + + diff --git a/00_DD/Update/Added2Main_script/1.4.sql b/00_DD/Update/Added2Main_script/1.4.sql new file mode 100644 index 0000000..c0601b8 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.4.sql @@ -0,0 +1,10 @@ + +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.4.0.0' +GO + +ALTER TABLE [dbo].[TBDD_INDEX_MAN] ADD VKT_ADD_ITEM BIT NOT NULL DEFAULT 0 +GO + +ALTER TABLE [dbo].[TBDD_INDEX_MAN] ADD VKT_PREVENT_MULTIPLE_VALUES BIT NOT NULL DEFAULT 1 +GO + diff --git a/00_DD/Update/Added2Main_script/1.5.sql b/00_DD/Update/Added2Main_script/1.5.sql new file mode 100644 index 0000000..4895c05 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.5.sql @@ -0,0 +1,129 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.5.0.0' +GO + +ALTER TABLE [dbo].[TBDD_MODULES] ADD WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0 +GO +/*Run following command to set the WM-Startup on Appstart to true*/ +--UPDATE TBDD_MODULES SET WMSESSION_STARTSTOP_STARTUP = 1 WHERE SHORT_NAME = 'PM' +--GO +CREATE FUNCTION [dbo].[FNDD_GET_USER_FOR_MODULE] (@pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER) +--DECLARE @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER +--SET @pMODULE_SHORT_NAME = 'PM' +--SET @pCLIENTID = 1 +RETURNS +--DECLARE +@Table TABLE + (SequentialOrder INT IDENTITY(1, 1), + USER_ID INTEGER, + USER_NAME VARCHAR(50), + USER_PRENAME VARCHAR(50), + USER_SURNAME VARCHAR(50), + USER_SHORTNAME VARCHAR(50), + USER_EMAIL VARCHAR(100), + USER_LANGUAGE VARCHAR(10), + USER_RIGHT_FILE_DEL BIT, + MODULE_ACCESS BIT, + IS_ADMIN BIT, + USER_COMMENT VARCHAR(500), + COMMENT VARCHAR(500)) +AS +BEGIN +/* +This function checks all user-relevant relations an +*/ + DECLARE + @RESULT VARCHAR(500), + @USER_ID INTEGER, + @USER_NAME VARCHAR(50), + @USER_PRENAME VARCHAR(50), + @USER_SURNAME VARCHAR(50), + @USER_SHORTNAME VARCHAR(50), + @USER_EMAIL VARCHAR(50), + @USER_LANGUAGE VARCHAR(10), + @IS_IN_MODULE BIT, + @IS_ADMIN BIT, + @USER_RIGHT_FILE_DEL BIT, + @MODULE_NAME VARCHAR(100), + @MODULE_GUID INTEGER, + @USER_GROUPNAME VARCHAR(100), + @ADMIN_GROUPNAME VARCHAR(100), + @USER_COMMENT VARCHAR(500) + + IF @pMODULE_SHORT_NAME = 'PM' + BEGIN + SET @USER_GROUPNAME = 'PM_USER' + SET @ADMIN_GROUPNAME = 'PM_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'CW' + BEGIN + SET @USER_GROUPNAME = 'CW_USER' + SET @ADMIN_GROUPNAME = 'CW_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'ADDI' + BEGIN + SET @USER_GROUPNAME = 'ADDI_USER' + SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' + BEGIN + SET @USER_GROUPNAME = 'GLOBIX_USER' + SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'UM' + BEGIN + SET @USER_GROUPNAME = 'XXXX' + SET @ADMIN_GROUPNAME = 'UM_ADMINS' + END + SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME + + DECLARE cursor_user CURSOR FOR + select GUID, ISNULL(PRENAME,'no prename'), ISNULL(NAME,'no name'), ISNULL(SHORTNAME,'no shortname'), ISNULL(EMAIL,'no email'), LANGUAGE,USERNAME,COMMENT from TBDD_USER + OPEN cursor_user + FETCH NEXT FROM cursor_user INTO @USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_NAME,@USER_COMMENT + WHILE @@FETCH_STATUS = 0 + BEGIN + SET @IS_ADMIN = 0 + SET @IS_IN_MODULE = 0 + SET @RESULT = '' + --CHECK USER IS IN MODULE_USER_GROUP + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME) + BEGIN + SET @IS_IN_MODULE = 1 + SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| User is also configured in User-Modules (Unnecessary)' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + + END + END + ELSE + BEGIN + SET @RESULT = 'User <' + CONVERT(VARCHAR(10),@USER_ID) + ' - ' + @USER_NAME + '> not part of group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| BUT User configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + SET @IS_IN_MODULE = 1 + END + END + + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME) + BEGIN + SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')' + SET @IS_ADMIN = 1 + SET @IS_IN_MODULE = 1 + END + --PRINT @RESULT + IF @IS_IN_MODULE = 1 + INSERT INTO @Table (USER_ID,USER_NAME, USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USER_COMMENT,COMMENT) + VALUES (@USER_ID,@USER_NAME,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USER_COMMENT,@RESULT) + FETCH NEXT FROM cursor_user INTO @USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_NAME,@USER_COMMENT + END + CLOSE cursor_user + DEALLOCATE cursor_user +RETURN +END +GO + + diff --git a/00_DD/Update/Added2Main_script/1.6.sql b/00_DD/Update/Added2Main_script/1.6.sql new file mode 100644 index 0000000..14307f0 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.6.sql @@ -0,0 +1,9 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.6.0.0' +GO +IF NOT EXISTS (SELECT GUID FROM TBDD_GROUPS WHERE NAME = 'SERVER_USER') + INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('SERVER_USER',1) +GO +ALTER TABLE TBDD_MODULES ADD WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_EMAIL_ACCOUNT ADD PORT_IN INT NOT NULL DEFAULT 25 +GO \ No newline at end of file diff --git a/00_DD/Update/Added2Main_script/1.7.sql b/00_DD/Update/Added2Main_script/1.7.sql new file mode 100644 index 0000000..f8dcf5c --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.7.sql @@ -0,0 +1,51 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.7.0.0' +GO + +ALTER TABLE TBDD_USER ADD ATTR_CHAR1 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR2 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR3 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR4 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR5 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR6 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR7 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR8 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR9 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR10 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR11 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR12 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR13 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR14 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_CHAR15 VARCHAR(250) +GO +ALTER TABLE TBDD_USER ADD ATTR_BIT1 BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER ADD ATTR_BIT2 BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER ADD ATTR_BIT3 BIT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBDD_USER ADD ATTR_BIT4 BIT NOT NULL DEFAULT 0 +GO + +CREATE TABLE TBDD_EXTATTRIBUTES_MATCHING +( + GUID INTEGER IDENTITY(1,1), + EXT_ATTRIBUTE VARCHAR(250), + TBDD_USER_COLUMN VARCHAR(150), + FB_SYS_KEY VARCHAR(150) DEFAULT '' + CONSTRAINT PK_TBAD_EXTATTRIBUTES_MATCHING_GUID PRIMARY KEY(GUID) +) +GO \ No newline at end of file diff --git a/00_DD/Update/Added2Main_script/1.8.0.0.sql b/00_DD/Update/Added2Main_script/1.8.0.0.sql new file mode 100644 index 0000000..21a785d --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.8.0.0.sql @@ -0,0 +1,167 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.8.0.0' +GO + +--PROCEDURES +CREATE PROCEDURE [dbo].[PRDD_DELETE_USER](@pUSER_ID INT) +AS +BEGIN TRY + -- COMMON + IF OBJECT_ID(N'dbo.TBDD_USER_MODULES', N'U') IS NOT NULL + DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_CLIENT_USER', N'U') IS NOT NULL + DELETE FROM TBDD_CLIENT_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL + DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE', N'U') IS NOT NULL + DELETE FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE_PATH', N'U') IS NOT NULL + DELETE FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_USER_LOGIN_OUT', N'U') IS NOT NULL + DELETE FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_USER_MODULE_LOG_IN', N'U') IS NOT NULL + DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = @pUSER_ID + + -- PROCESS MANAGER + IF OBJECT_ID(N'dbo.TBPM_PROFILE_USER', N'U') IS NOT NULL + DELETE FROM TBPM_PROFILE_USER WHERE USER_ID = @pUSER_ID + + -- GLOBAL INDEXER + IF OBJECT_ID(N'dbo.TBGI_FOLDERWATCH_USER', N'U') IS NOT NULL + DELETE FROM TBGI_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID + + -- CLIPBOARD WATCHER + IF OBJECT_ID(N'dbo.TBCW_USER_PROFILE', N'U') IS NOT NULL + DELETE FROM TBCW_USER_PROFILE WHERE USER_ID = @pUSER_ID + + -- FINALLY + DELETE FROM TBDD_USER WHERE GUID = @pUSER_ID + + RETURN 0 +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) + RETURN -1 +END CATCH +GO + +ALTER FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER) +RETURNS @Table TABLE + (SequentialOrder INT IDENTITY(1, 1), + USER_ID INTEGER, + USER_PRENAME VARCHAR(50), + USER_SURNAME VARCHAR(50), + USER_SHORTNAME VARCHAR(50), + USER_EMAIL VARCHAR(100), + USER_LANGUAGE VARCHAR(10), + USER_DATE_FORMAT VARCHAR(10), + USER_RIGHT_FILE_DEL BIT, + MODULE_ACCESS BIT, + IS_ADMIN BIT, + USERCOUNT_LOGGED_IN INTEGER, + COMMENT VARCHAR(500)) +AS +BEGIN +/* +This function checks all user-relevant relations an +*/ + DECLARE + @RESULT VARCHAR(500), + @USER_ID INTEGER, + @USER_PRENAME VARCHAR(50), + @USER_SURNAME VARCHAR(50), + @USER_SHORTNAME VARCHAR(50), + @USER_EMAIL VARCHAR(50), + @USER_LANGUAGE VARCHAR(10), + @USER_DATE_FORMAT VARCHAR(10), + @IS_IN_MODULE BIT, + @IS_ADMIN BIT, + @USER_RIGHT_FILE_DEL BIT, + @USERCOUNT_LOGGED_IN INTEGER, + @MODULE_NAME VARCHAR(100), + @MODULE_GUID INTEGER, + @USER_GROUPNAME VARCHAR(100), + @ADMIN_GROUPNAME VARCHAR(100) + + SET @USER_ID = 0 + SET @IS_ADMIN = 0 + SET @IS_IN_MODULE = 0 + SET @USERCOUNT_LOGGED_IN = 0 + SET @RESULT = '' + IF @pMODULE_SHORT_NAME = 'PM' + BEGIN + SET @USER_GROUPNAME = 'PM_USER' + SET @ADMIN_GROUPNAME = 'PM_ADMINS' + SEt @USER_RIGHT_FILE_DEL = 0 + END + ELSE IF @pMODULE_SHORT_NAME = 'CW' + BEGIN + SET @USER_GROUPNAME = 'CW_USER' + SET @ADMIN_GROUPNAME = 'CW_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'ADDI' + BEGIN + SET @USER_GROUPNAME = 'ADDI_USER' + SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' + BEGIN + SET @USER_GROUPNAME = 'GLOBIX_USER' + SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'UM' + BEGIN + SET @USER_GROUPNAME = 'XXXX' + SET @ADMIN_GROUPNAME = 'UM_ADMINS' + END + + SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME + + IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)) + BEGIN + SET @RESULT = 'USER NOT CONFIGURED OR LISTED' + END + ELSE + BEGIN + SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME, + @USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE,@USER_DATE_FORMAT = DATE_FORMAT FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME) + SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID + --CHECK USER ÍS IN MODULE_USER_GROUP + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME) + BEGIN + SET @IS_IN_MODULE = 1 + SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| User is also configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + END + END + ELSE + BEGIN + SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| BUT User configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + END + END + + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME) + BEGIN + SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')' + SET @IS_ADMIN = 1 + SET @IS_IN_MODULE = 1 + END + + END + +INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,USER_DATE_FORMAT, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT) + VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_DATE_FORMAT,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT) + +RETURN +END +GO +ALTER TABLE TBDD_MODULES ADD LICENSE_VALID BIT NOT NULL DEFAULT 1 +GO \ No newline at end of file diff --git a/00_DD/Update/Added2Main_script/1.8.0.1.sql b/00_DD/Update/Added2Main_script/1.8.0.1.sql new file mode 100644 index 0000000..fc76233 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.8.0.1.sql @@ -0,0 +1,54 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.8.0.1' +GO +ALTER PROCEDURE [dbo].[PRDD_DELETE_USER](@pUSER_ID INT) +AS +BEGIN TRY + -- COMMON + IF OBJECT_ID(N'dbo.TBDD_USER_MODULES', N'U') IS NOT NULL + DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_CLIENT_USER', N'U') IS NOT NULL + DELETE FROM TBDD_CLIENT_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL + DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE', N'U') IS NOT NULL + DELETE FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE_PATH', N'U') IS NOT NULL + DELETE FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_USER_LOGIN_OUT', N'U') IS NOT NULL + DELETE FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBDD_USER_MODULE_LOG_IN', N'U') IS NOT NULL + DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = @pUSER_ID + + -- PROCESS MANAGER + IF OBJECT_ID(N'dbo.TBPM_PROFILE_USER', N'U') IS NOT NULL + DELETE FROM TBPM_PROFILE_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBPMO_FOLDERWATCH_USER', N'U') IS NOT NULL + DELETE FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID + + -- GLOBAL INDEXER + IF OBJECT_ID(N'dbo.TBGI_FOLDERWATCH_USER', N'U') IS NOT NULL + DELETE FROM TBGI_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBHOTKEY_USER_PROFILE', N'U') IS NOT NULL + DELETE FROM TBHOTKEY_USER_PROFILE WHERE USER_ID = @pUSER_ID + -- CLIPBOARD WATCHER + IF OBJECT_ID(N'dbo.TBCW_USER_PROFILE', N'U') IS NOT NULL + DELETE FROM TBCW_USER_PROFILE WHERE USER_ID = @pUSER_ID + + --_ADDI + IF OBJECT_ID(N'dbo.TBPMO_CONSTRUCTOR_USER', N'U') IS NOT NULL + DELETE FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = @pUSER_ID + IF OBJECT_ID(N'dbo.TBPMO_USER_CONSTR_VIEW_TYPE', N'U') IS NOT NULL + DELETE FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE USER_ID = @pUSER_ID + + -- FINALLY + DELETE FROM TBDD_USER WHERE GUID = @pUSER_ID + + RETURN 0 +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) + RETURN -1 +END CATCH +GO \ No newline at end of file diff --git a/00_DD/Update/Added2Main_script/1.9.0.0.sql b/00_DD/Update/Added2Main_script/1.9.0.0.sql new file mode 100644 index 0000000..4e046d6 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.9.0.0.sql @@ -0,0 +1,37 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.0' +GO +CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS_USER] AS +SELECT AR.dwObjectID, + AR.dwUserOrGROUPID, + AR.dwAccessRight, + AR.dwObjectDBID +FROM windream60.dbo.AccessRight AR LEFT JOIN windream60.dbo.UserGroup UG ON AR.dwUserOrGroupID = UG.dwGroupID + INNER JOIN TBDD_USER TU ON AR.dwUserOrGroupID = TU.USERID_FK_INT_ECM +WHERE UG.dwUserOrGroupID IS NULL +GO + +CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS_GROUP] AS +SELECT AR.dwObjectID, + UG.dwUserOrGROUPID, + AR.dwAccessRight, + AR.dwObjectDBID +FROM windream60.dbo.AccessRight AR LEFT JOIN windream60.dbo.UserGroup UG ON AR.dwUserOrGroupID = UG.dwGroupID + INNER JOIN TBDD_USER TU ON UG.dwUserOrGroupID = TU.USERID_FK_INT_ECM +WHERE UG.dwUserOrGroupID IS NOT NULL +GO + +CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS] AS +SELECT ARU.dwObjectID, + ARU.dwUserOrGROUPID, + ARU.dwAccessRight, + ARU.dwObjectDBID +FROM VWDD_WM_ACCESS_RIGHTS_USER ARU UNION +SELECT ARG.dwObjectID, + ARG.dwUserOrGROUPID, + ARG.dwAccessRight, + ARG.dwObjectDBID +FROM VWDD_WM_ACCESS_RIGHTS_GROUP ARG +GO + + + diff --git a/00_DD/Update/Added2Main_script/1.9.0.1.sql b/00_DD/Update/Added2Main_script/1.9.0.1.sql new file mode 100644 index 0000000..dd2dc91 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.9.0.1.sql @@ -0,0 +1,96 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.1' +GO + +CREATE TABLE [dbo].[TBDD_3RD_PARTY_MODULES]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [ACTIVE] [bit] NOT NULL, + [NAME] [varchar](50) NOT NULL, + [DESCRIPTION] [varchar](500) NULL, + [LICENSE] [varchar](MAX) NOT NULL, + [VERSION] [varchar](20) NOT NULL, + [STRING1] [varchar](100) NULL, + [STRING2] [varchar](100) NULL, + [STRING3] [varchar](100) NULL, + [STRING4] [varchar](100) NULL, + [STRING5] [varchar](100) NULL, + [STRING6] [varchar](100) NULL, + [STRING7] [varchar](100) NULL, + [STRING8] [varchar](100) NULL, + [STRING9] [varchar](100) NULL, + [STRING10] [varchar](100) NULL, + [ADDED_WHO] [varchar](50) NULL, + [ADDED_WHEN] [datetime] NULL, + [CHANGED_WHO] [varchar](50) NULL, + [CHANGED_WHEN] [datetime] NULL +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[TBDD_3RD_PARTY_MODULES] ADD CONSTRAINT [DF_TBDD_3RD_PARTY_MODULES_ACTIVE] DEFAULT ((0)) FOR [ACTIVE] +GO + +ALTER TABLE [dbo].[TBDD_3RD_PARTY_MODULES] ADD CONSTRAINT [DF_TBDD_3RD_PARTY_MODULES_VERSION] DEFAULT ('1.0.0.0') FOR [VERSION] +GO + +CREATE TRIGGER [dbo].[TBDD_3RD_PARTY_MODULES_AFT_INS] ON [dbo].[TBDD_3RD_PARTY_MODULES] +FOR INSERT +AS + UPDATE TBDD_3RD_PARTY_MODULES SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_3RD_PARTY_MODULES.GUID = INSERTED.GUID +GO + +CREATE TRIGGER [dbo].[TBDD_3RD_PARTY_MODULES_AFT_UPD] ON [dbo].[TBDD_3RD_PARTY_MODULES] +FOR UPDATE +AS + UPDATE TBDD_3RD_PARTY_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_3RD_PARTY_MODULES.GUID = INSERTED.GUID +GO + +INSERT INTO [dbo].[TBDD_3RD_PARTY_MODULES] + ([ACTIVE] + ,[NAME] + ,[LICENSE] + ,[VERSION]) + VALUES + (1 + ,'GDPICTURE' + ,'21182889975216572111813147150675976632' + ,'1.0.0.0' ) +GO + + +CREATE PROCEDURE PRDD_CHECK_REL_DOCTYPE_MODULE (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER) +AS +DECLARE @MODULEID INTEGER +SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX' + +If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID) + INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID) VALUES (@DOCTYPE_ID,@MODULEID) +GO +IF OBJECT_ID('TBDD_USER_DOKTYPE', 'U') IS NULL +BEGIN + CREATE TABLE [dbo].[TBDD_USER_DOKTYPE]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [DOCTYPE_ID] [int] NOT NULL, + [USER_ID] [int] NOT NULL, + [ADDED_WHO] [varchar](50) NOT NULL, + [ADDED_WHEN] [datetime] NULL, + [CHANGED_WHEN] [datetime] NULL, + CONSTRAINT [PKTBDD_USER_DOKTYPE] PRIMARY KEY CLUSTERED + ( + [GUID] ASC + )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) ON [PRIMARY]; + + ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT ('Digital Data') FOR [ADDED_WHO]; + + ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT (getdate()) FOR [ADDED_WHEN]; + ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID] FOREIGN KEY([DOCTYPE_ID]) + REFERENCES [dbo].[TBDD_DOKUMENTART] ([GUID]); + ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID]; + ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID] FOREIGN KEY([USER_ID]) + REFERENCES [dbo].[TBDD_USER] ([GUID]); + ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID]; +END + + + + diff --git a/00_DD/Update/Added2Main_script/1.9.0.2.sql b/00_DD/Update/Added2Main_script/1.9.0.2.sql new file mode 100644 index 0000000..1088add --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.9.0.2.sql @@ -0,0 +1,7 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.2' +GO +ALTER TABLE TBDD_EMAIL_ACCOUNT ADD ARCHIVE_FOLDER VARCHAR(100) NOT NULL DEFAULT '' +GO + + + diff --git a/00_DD/Update/Added2Main_script/1.9.0.3.sql b/00_DD/Update/Added2Main_script/1.9.0.3.sql new file mode 100644 index 0000000..917f1b3 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.9.0.3.sql @@ -0,0 +1,2 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.3' +GO diff --git a/00_DD/Update/Added2Main_script/1.9.0.4.sql b/00_DD/Update/Added2Main_script/1.9.0.4.sql new file mode 100644 index 0000000..a7aa4c8 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.9.0.4.sql @@ -0,0 +1,24 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.4' +GO +-- ============================================= +-- Author: DD MS +-- Creation date: 25.06.20200 +-- ============================================= +CREATE FUNCTION [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] (@INPUT VARCHAR(100)) +RETURNS DECIMAL(19,2) +AS +BEGIN + DECLARE @DEC_VALUE DECIMAL(19,2) + DECLARE @INPUT_SS_15 VARCHAR(5) + SELECT @INPUT_SS_15 = SUBSTRING(@INPUT,1,5) + IF @INPUT_SS_15 LIKE ('%.%') + BEGIN + DECLARE @REP_SS_15 VARCHAR(5) + SET @REP_SS_15 = REPLACE(@INPUT_SS_15,'.','') + SET @INPUT = REPLACE(@INPUT,@INPUT_SS_15,@REP_SS_15) + END + SELECT @INPUT = REPLACE(@INPUT,',','.') + SELECT @DEC_VALUE = convert(DECIMAL(19,2),@INPUT) + +RETURN @DEC_VALUE +END diff --git a/00_DD/Update/Added2Main_script/1.9.0.5.sql b/00_DD/Update/Added2Main_script/1.9.0.5.sql new file mode 100644 index 0000000..1d1f188 --- /dev/null +++ b/00_DD/Update/Added2Main_script/1.9.0.5.sql @@ -0,0 +1,32 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.5' +GO +CREATE TABLE TBDD_GROUPS_USER_HISTORY +( + GUID BIGINT, + [USER_ID] INT NOT NULL, + GROUP_ID INT NOT NULL, + COMMENT VARCHAR(500), + DELETED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + DELETED_WHEN DATETIME DEFAULT GETDATE() +) +GO + +-- ============================================= +-- Author: DD MS +-- Creation date: 03.07.2020 +-- ============================================= +ALTER TRIGGER [dbo].[TBDD_GROUPS_USER_AFT_DEL] ON [dbo].[TBDD_GROUPS_USER] +FOR DELETE +AS + DECLARE @USER_ID INTEGER,@GROUP_ID INTEGER + SELECT @USER_ID = deleted.USER_ID,@GROUP_ID = deleted.GROUP_ID FROM deleted + IF @USER_ID IS NOT NULL + BEGIN + if exists (select * from sysobjects where name='TBPMO_USER_RIGHTS_JOBS' and xtype='U') + INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES (@USER_ID,'USER DELETED FROM GROUP','TBDD_GROUPS_USER_AFT_DEL') + if exists (select * from sysobjects where name='TBPMO_LOG_ESSENTIALS' and xtype='U') + INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES (@USER_ID,'USER-ID','USER DELETED FROM USER-GROUP',(SELECT USERNAME FROM TBDD_USER WHERE GUID = @USER_ID )) + if exists (select * from sysobjects where name='TBDD_GROUPS_USER_HISTORY' and xtype='U') + INSERT INTO TBDD_GROUPS_USER_HISTORY ([USER_ID],GROUP_ID,COMMENT,DELETED_WHO) VALUES (@USER_ID,@GROUP_ID,'USER DELETED FROM USER-GROUP','DD') + END + diff --git a/00_DD/Update/Added2Main_script/1.9.0.6.sql b/00_DD/Update/Added2Main_script/1.9.0.6.sql new file mode 100644 index 0000000000000000000000000000000000000000..62f0d8e6df8ae4b0230ab8b8e15ad526c5b6d67b GIT binary patch literal 2326 zcmd6pU279T6o$|33jT+=Gm%o%3&9Ja+ucnX+9n|%mQc!qRzXk;>hD*dcP8U*)7h-? zs)U(g&&>IF&w0;Ge*aqA+)B%BWtBPRQ@%>8S#w(=D{N*{8`;Fh>`Ss@E!nT_9bXG% z6Mx3pTXvq=OFOnVj2Dd8d_T1(=+69FaK37J%dvBTr0w~Vv!$)QeEGmjZD;sf62%N# z8*g>s=L|1v_DZa!ewl^e1Uy1J_R%}9QF++}`NjqyIARQ$6?=xaGw*FhG*hC#L^E2; z$U;se1!uGl>=nox-8r&=r@;Dd&Z3q5Hd5J+ntlFr@=+46YI;SCLfYuY%CE>m8N?oD@Ubbk8{#-84%H~udgyBu z=EyQtZI@}XGX7ihYrD1gc4s$m^tvOu8Z;yJYI2|+xxu@7!J*Nwz2v;&7*@pb=i#VyzwGa)*s=WxWh;ffZ6S?OnyHmHxGukh}Fia#XG BC7J*L literal 0 HcmV?d00001 diff --git a/00_DD/Update/Added2Main_script/1.9.0.7.sql b/00_DD/Update/Added2Main_script/1.9.0.7.sql new file mode 100644 index 0000000000000000000000000000000000000000..b034e05ced6ec712e9b9a1ec73f3672c355b3d47 GIT binary patch literal 820 zcmchVOHaa35QWbc6aPbZKx}*_Dhn5AA5hNvz9pJBPjaui=45R=&=TTx^P+MY`YI*E|?`R!TjmSk<2|b*0tR=ggNW=}hUy_-q z=egJnCAOocg5i)Uaxx#>rl2*|_FNj^4}Dj=8+fmx^7lTiPrUHQE+Kp}6pI(QcB_Jk z^-0mC4fYsD1DMymO`8U@H#OBgzeKnEKjDWyHd$CVy3)Sp=-LDGQClFKdaM^}=FB)H zx(oIm)jhmK&)OhzNAH39ymCk9deEV+v0`d3d9S*Ub*VL3zSCdIr2bWGdrbdTWo%m8 rrh?OE{XTU)uS4sEyyNv|%wxM%ct)nw*RA<)HeI$WU+jlzw94omZs2W^ literal 0 HcmV?d00001 diff --git a/00_DD/Update/Added2Main_script/1.9.0.8.sql b/00_DD/Update/Added2Main_script/1.9.0.8.sql new file mode 100644 index 0000000000000000000000000000000000000000..501ae2ae2dc89f9d6a75721ae54fd033abbd758c GIT binary patch literal 228 zcmZ9Gu@1s83`F0I#6M(XLv$-b456V_q$owDVeS9_1oZ5YAvvGVzVq+fc#(*#JPG @GUID + UPDATE TBCW_PROF_DOC_SEARCH SET TAB_INDEX = @MAX_INDEX + FROM INSERTED + WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID + + UPDATE TBCW_PROF_DOC_SEARCH SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +--DROP TABLE TBCW_PROF_DATA_SEARCH +--GO +CREATE TABLE TBCW_PROF_DATA_SEARCH( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + CONN_ID TinyINT NOT NULL DEFAULT 0, + SQL_COMMAND VARCHAR(MAX) NOT NULL, + COUNT_COMMAND VARCHAR(MAX) NOT NULL, + TAB_INDEX TINYINT NOT NULL DEFAULT 0, + ACTIVE BIT NOT NULL DEFAULT 0, + TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_DATA_SEARCH PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_DATA_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_DATA_SEARCH_AFT_UPD ON TBCW_PROF_DATA_SEARCH +FOR UPDATE +AS + UPDATE TBCW_PROF_DATA_SEARCH SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_DATA_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DATA_SEARCH] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @TABINDEX TINYINT + ,@MAX_INDEX TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @TABINDEX = TAB_INDEX + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_DATA_SEARCH SET TAB_INDEX = @MAX_INDEX + FROM INSERTED + WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID + UPDATE TBCW_PROF_DATA_SEARCH SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE TABLE [dbo].[TBCW_GROUP_PROFILE]( + GUID INTEGER IDENTITY(1,1) NOT NULL, + PROFILE_ID INTEGER NOT NULL, + GROUP_ID INTEGER NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME NULL DEFAULT GETDATE(), + CONSTRAINT PK_TBCW_GROUP_PROFILE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBCW_GROUP_PROFILE_PID_UID UNIQUE (PROFILE_ID,GROUP_ID) + ) + +GO + +CREATE TABLE TBCW_PROF_REL_WINDOW( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROCESS_ID INTEGER NOT NULL, + DESCRIPTION VARCHAR(250) NOT NULL DEFAULT '', + REGEX VARCHAR(500) NOT NULL, + SEQUENCE TINYINT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_REL_WINDOW PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_REL_WINDOW_PROCESS_ID FOREIGN KEY (PROCESS_ID) REFERENCES TBCW_PROFILE_PROCESS (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_REL_WINDOW_AFT_UPD ON TBCW_PROF_REL_WINDOW +FOR UPDATE +AS + UPDATE TBCW_PROF_REL_WINDOW SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_REL_WINDOW_AFT_INS] ON [dbo].TBCW_PROF_REL_WINDOW +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@PROCESS_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@PROCESS_ID = PROCESS_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @PROCESS_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_WINDOW SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE TABLE TBCW_PROF_REL_CONTROL( + GUID INTEGER NOT NULL IDENTITY(1,1), + DESCRIPTION VARCHAR(250) NOT NULL, + WINDOW_ID INTEGER NOT NULL, + CONTROL_NAME VARCHAR(500) NOT NULL DEFAULT '', + [TOPLEFT_TOP] INTEGER NOT NULL DEFAULT 0, + [TOPLEFT_LEFT] INTEGER NOT NULL DEFAULT 0, + [TOPLEFT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [TOPLEFT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_TOP] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_LEFT] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_TOP] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_LEFT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_TOP] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_LEFT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + SEQUENCE TINYINT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_REL_CONTROL PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_REL_CONTROL_WINDOW_ID FOREIGN KEY (WINDOW_ID) REFERENCES TBCW_PROF_REL_WINDOW (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_UPD ON TBCW_PROF_REL_CONTROL +FOR UPDATE +AS + UPDATE TBCW_PROF_REL_CONTROL SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +GO + +CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_INS ON TBCW_PROF_REL_CONTROL +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@WINDOW_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@WINDOW_ID = WINDOW_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE WINDOW_ID = @WINDOW_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE TRIGGER [dbo].[TBCW_PROF_REL_CONTROLAFT_INS] ON [dbo].TBCW_PROF_REL_CONTROL +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@WINDOW_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@WINDOW_ID = @WINDOW_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE @WINDOW_ID = @WINDOW_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +/*##### PROCEDURES ####*/ +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_DATA_SEARCH where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROF_DOC_SEARCH where PROFILE_ID = @pPROFILE_ID + + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID)) + delete from TBCW_PROF_REL_WINDOW where PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID) + delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID + + delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROFILES where GUID = @pPROFILE_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROCESS](@pPROCESS_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @pPROCESS_ID) + delete from TBCW_PROF_REL_WINDOW where PROCESS_ID = @pPROCESS_ID + delete from TBCW_PROFILE_PROCESS where GUID = @pPROCESS_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_WINDOW](@pWINDOW_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID = @pWINDOW_ID + delete from TBCW_PROF_REL_WINDOW where GUID = @pWINDOW_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +/*##### FUNCTIONS ####*/ + +CREATE FUNCTION [dbo].[FNCW_WM_SEARCH] (@pSearchValue Varchar(512),@pUSER_ID INTEGER, @pLike BIT) +RETURNS @TBResult TABLE + (DocID INTEGER, + INDEX_NAME VARCHAR(50), + COMMENT VARCHAR(500)) +AS +BEGIN + DECLARE @USER_ECM_FKID INTEGER + SELECT @USER_ECM_FKID = USERID_FK_INT_ECM FROM TBDD_USER WHERE GUID = @pUSER_ID + + IF @pLike = 1 + BEGIN + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT T.[dwDocID] + ,T.[Idx] + FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE UPPER(T.Search_Term) LIKE UPPER('%' + @pSearchValue + '%') + + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT WMV.dwDocID, WMA.szAttrName + FROM sDD_VMP01_APS01_windream60.dbo.Attribute WMA INNER JOIN sDD_VMP01_APS01_windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID + INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51') + AND UPPER(WMV.szValue) LIKE UPPER('%' + @pSearchValue + '%') + END + ELSE + BEGIN + INSERT INTO @TBResult (DocID, INDEX_NAME) -- VALUES (1,'1234') + SELECT T.[dwDocID] + ,T.[Idx]--,T.Search_Term + FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = 1000004 + WHERE UPPER(T.Search_Term) = UPPER(@pSearchValue) + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT WMV.dwDocID, WMA.szAttrName + FROM sDD_VMP01_APS01_windream60.dbo.Attribute WMA INNER JOIN sDD_VMP01_APS01_windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID + INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51') + AND UPPER(WMV.szValue) = UPPER(@pSearchValue) + END + +RETURN +END +GO +CREATE FUNCTION FNCW_GET_SEARCH_COUNT_FOR_CONNECTION(@CONNECTION_ID int) +RETURNS int +AS +BEGIN + DECLARE @RESULT int + + SELECT @RESULT = SUM(t.CNT) FROM ( + SELECT COUNT(*) AS CNT FROM TBCW_PROF_DATA_SEARCH WHERE CONN_ID = @CONNECTION_ID + UNION ALL + SELECT COUNT(*) AS CNT FROM TBCW_PROF_DOC_SEARCH WHERE CONN_ID = @CONNECTION_ID + ) t + + RETURN @RESULT +END +GO +/*##### VIEWS ####*/ +CREATE VIEW [dbo].[VWCW_USER_PROFILE] AS +SELECT DISTINCT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + T.PROFILE_TYPE, + T2.PROC_NAME, + T1.USER_ID, + T3.GROUP_ID +FROM TBCW_PROFILES T + LEFT JOIN TBCW_USER_PROFILE T1 ON T.GUID = T1.PROFILE_ID + LEFT JOIN TBCW_PROFILE_PROCESS T2 ON T.GUID = T2.PROFILE_ID + LEFT JOIN TBCW_GROUP_PROFILE T3 ON T.GUID = T3.PROFILE_ID +WHERE T.ACTIVE = 1 +GO +USE [DD_ECM_TEST] +GO + +CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@USE_WM_PATH as BIT = 0) +RETURNS VARCHAR(MAX) +AS +BEGIN + IF @pDOCID = 4712 + SET @pDOCID = 63 + ELSE + SELECT @pDOCID = REFERENCE_KEY FROM IDB_TEST.dbo.TBIDB_OBJECT WHERE IDB_OBJ_ID = @pDOCID + + DECLARE + @RESULT VARCHAR(MAX), + @DOCID BIGINT, + @a TINYINT = 1, + @i TINYINT = 0, + @PARENT_ID BIGINT, + @DATEINAME NVARCHAR(255), + @PARENTNAME NVARCHAR(255), + @FSFLAGS INT, + @WM_PREFIX VARCHAR(50) + + IF @USE_WM_PATH = 1 + SET @WM_PREFIX = '\\windream\objects' + ELSE + SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1 + + + SELECT @FSFLAGS = dwFSFlags FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @pDOCID + IF @FSFLAGS = 16 + BEGIN + SET @RESULT = 'THIS IS NOT A FILE!' + END + ELSE + BEGIN + SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @pDOCID + WHILE @a > 0 + BEGIN + IF @i = 0 + BEGIN + IF @PARENT_ID = 1 + BEGIN + SET @RESULT = '\' + + BREAK + END + ELSE + BEGIN + SET @DOCID = @PARENT_ID + SET @RESULT = '\' + END + END + ELSE + BEGIN + IF @PARENT_ID = 1 + BEGIN + SET @RESULT = '\' + @PARENTNAME + @RESULT + BREAK + END + ELSE + BEGIN + SET @DOCID = @PARENT_ID + SET @RESULT = '\' + @PARENTNAME + @RESULT + END + END + --select * from [172.24.12.41\BRAINPOOL].[sDD_VMP01_APS01_windream60].dbo.BaseAttributes + SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @DOCID + SET @i = @i + 1 + END + END + + SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME + RETURN @RESULT +END +GO + + +CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS +SELECT TOP 100 PERCENT + T.dwDocID as DocID + ,T.dwParentID + ,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID,1) AS FULL_FILENAME + ,T.szLongName AS [Filename] + ,T.szText00 + ,T.szText01 + ,T.szText02 + ,T.szText03 + ,T.szText04 + ,T.szText05 + ,T.szText06 + ,T.szText07 + ,T.szText08 + ,T.szText09 + ,T.szText10 + ,T.szText11 + ,T.szText12 + ,T.szText13 + ,T.szText14 + ,T.szText15 + ,T.szText16 + ,T.szText17 + ,T.szText18 + ,T.szText19 + ,T.szText20 + ,T.szText21 + ,T.szText22 + ,T.szText23 + ,T.szText24 + ,T.szText25 + ,T.szText26 + ,T.szText27 + ,T.szText28 + ,T.szText29 + ,T.szText30 + ,T.szText31 + ,T.szText32 + ,T.szText33 + ,T.szText34 + ,T.szText35 + ,T.szText36 + ,ISNULL(T.szText37,'NO DOCTYPE') AS Doctype + ,T.szText38 + ,T.szText39 + ,T.dwInteger00 + ,T.dwInteger01 + ,T.dwInteger02 + ,T.dwInteger03 + ,T.dwInteger04 + ,T.dwInteger05 + ,T.dwInteger06 + ,T.dwInteger07 + ,T.dwInteger08 + ,T.dwInteger09 + ,T.dwInteger10 + ,T.dwInteger11 + ,T.dwInteger12 + ,T.dwInteger13 + ,T.dwInteger14 + ,T.dwInteger15 + ,T.dwInteger16 + ,T.dwInteger17 + ,T.dwInteger18 + ,T.dwInteger19 + ,T.dwInteger20 + ,T.dwInteger21 + ,T.dwInteger22 + ,T.dwInteger23 + ,T.dwInteger24 + ,T.lfFloat00 + ,T.lfFloat01 + ,T.lfFloat02 + ,T.lfFloat03 + ,T.lfFloat04 + ,T.lfFloat05 + ,T.lfFloat06 + ,T.lfFloat07 + ,T.lfFloat08 + ,T.lfFloat09 + ,T.lfFloat10 + ,T.lfFloat11 + ,T.lfFloat12 + ,T.lfFloat13 + ,T.lfFloat14 + ,T.blBool00 + ,T.blBool01 + ,T.blBool02 + ,T.blBool03 + ,T.blBool04 + ,T.dwDate00 + ,T.dwDate01 + ,T.dwDate02 + ,T.dwDate03 + ,T.dwDate04 + ,T.dwDate05 + ,T.dwDate06 + ,T.dwDate07 + ,T.dwDate08 + ,T.dwDate09 + ,T.wmVar00 + ,T.wmVar01 + ,T.wmVar02 + ,T.wmVar03 + ,T.wmVar04 + ,T.wmVar05 + ,T.wmVar06 + ,T.wmVar07 + ,T.wmVar08 + ,T.wmVar09 + ,T.wmVar10 + ,T.wmVar11 + ,T.wmVar12 + ,T.wmVar13 + ,T.wmVar14 + ,T.wmVar15 + ,T.wmVar16 + ,T.wmVar17 + ,T.wmVar18 + ,T.wmVar19 + ,T.wmVar20 + ,T.wmVar21 + ,T.wmVar22 + ,T.wmVar23 + ,T.wmVar24 + ,T.wmVar25 + ,T.wmVar26 + ,T.wmVar27 + ,T.wmVar28 + ,T.wmVar29 + + ,(SELECT ISNULL(T.dwVersionNumber,'1') from sDD_VMP01_APS01_windream60.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version] + ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime] + ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE + ,T.dwObjectTypeID +FROM + sDD_VMP01_APS01_windream60.dbo.BaseAttributes T + ,sDD_VMP01_APS01_windream60.dbo.ObjectType T1 +WHERE + T.dwCatalogID = 1 + AND T.dwObjectTypeID = 4 + AND T.dwObjectTypeID = T1.dwObjectTypeID +ORDER BY [Creation_DateTime] +GO +CREATE VIEW VWCW_PROFILE_REL_WINDOW AS +SELECT DISTINCT TOP 100 PERCENT + T.GUID + ,T.PROCESS_ID + ,T2.USER_ID + ,T1.PROC_NAME AS PROCESS_NAME + ,T1.PROFILE_ID + ,T.DESCRIPTION + ,T.REGEX + ,T.SEQUENCE +FROM + TBCW_PROF_REL_WINDOW T + ,TBCW_PROFILE_PROCESS T1 + ,VWCW_USER_PROFILE T2 +WHERE + T.PROCESS_ID = T1.GUID AND + T1.PROFILE_ID = T2.GUID + +ORDER BY T.SEQUENCE +GO + +CREATE VIEW VWCW_PROFILE_REL_CONTROL AS +SELECT DISTINCT TOP 100 PERCENT + T.GUID + ,T1.USER_ID + ,TP.PROC_NAME AS PROCESS_NAME + ,T1.GUID AS PROFILE_ID + ,T.WINDOW_ID + ,T.DESCRIPTION + ,T.SEQUENCE + ,T.CONTROL_NAME + ,T.TOPLEFT_LEFT + ,T.TOPLEFT_RIGHT + ,T.TOPLEFT_TOP + ,T.TOPLEFT_BOTTOM + ,T.TOPRIGHT_LEFT + ,T.TOPRIGHT_RIGHT + ,T.TOPRIGHT_TOP + ,T.TOPRIGHT_BOTTOM + ,T.BOTTOMLEFT_LEFT + ,T.BOTTOMLEFT_RIGHT + ,T.BOTTOMLEFT_TOP + ,T.BOTTOMLEFT_BOTTOM + ,T.BOTTOMRIGHT_LEFT + ,T.BOTTOMRIGHT_RIGHT + ,T.BOTTOMRIGHT_TOP + ,T.BOTTOMRIGHT_BOTTOM +FROM + TBCW_PROF_REL_CONTROL T + ,TBCW_PROF_REL_WINDOW TW + ,TBCW_PROFILE_PROCESS TP + ,VWCW_USER_PROFILE T1 +WHERE + T.WINDOW_ID = TW.GUID AND + TW.PROCESS_ID = TP.GUID AND + TP.PROFILE_ID = T1.GUID +ORDER BY T.SEQUENCE +GO + +CREATE VIEW [dbo].[VWCW_GROUP_PROFILE] AS +SELECT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + T1.GROUP_ID, + T2.PROC_NAME +FROM + TBCW_PROFILES T + ,TBCW_GROUP_PROFILE T1 + ,TBCW_PROFILE_PROCESS T2 +WHERE + T.GUID = T1.PROFILE_ID + AND T.GUID = T2.PROFILE_ID + AND T.ACTIVE = 1 +GO \ No newline at end of file diff --git a/03_CW/Updates/AddedtoMainScript/1.0.0.1.sql b/03_CW/Updates/AddedtoMainScript/1.0.0.1.sql new file mode 100644 index 0000000..b749c60 --- /dev/null +++ b/03_CW/Updates/AddedtoMainScript/1.0.0.1.sql @@ -0,0 +1,16 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where NAME = 'Clipboard-Searcher' +GO +ALTER TABLE [dbo].[TBCBS_PROFILES] DROP CONSTRAINT [UQ_TBCBS_PROFILES_REGEX] +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT) +AS +BEGIN TRY + delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID + delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROFILES where GUID = @pPROFILE_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH diff --git a/03_CW/Updates/AddedtoMainScript/1.0.1.0.sql b/03_CW/Updates/AddedtoMainScript/1.0.1.0.sql new file mode 100644 index 0000000..fc52abc --- /dev/null +++ b/03_CW/Updates/AddedtoMainScript/1.0.1.0.sql @@ -0,0 +1,4 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '1.0.1.0' where UPPER(NAME) = UPPER('Clipboard-Watcher') +GO +ALTER TABLE TBCW_PROFILES ADD ACTIVE BIT NOT NULL DEFAULT 0 +GO \ No newline at end of file diff --git a/03_CW/Updates/AddedtoMainScript/2.0.0.0.sql b/03_CW/Updates/AddedtoMainScript/2.0.0.0.sql new file mode 100644 index 0000000..3ce1a0b --- /dev/null +++ b/03_CW/Updates/AddedtoMainScript/2.0.0.0.sql @@ -0,0 +1,677 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where UPPER(NAME) = UPPER('Clipboard-Watcher') +GO + +ALTER TABLE TBCW_PROFILES ADD PROFILE_TYPE SMALLINT NOT NULL DEFAULT 0 +GO +--DROP TABLE TBCW_PROF_DOC_SEARCH +--GO +CREATE TABLE TBCW_PROF_DOC_SEARCH( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + CONN_ID TinyINT NOT NULL DEFAULT 0, + SQL_COMMAND VARCHAR(MAX) NOT NULL, + COUNT_COMMAND VARCHAR(MAX) NOT NULL, + TAB_INDEX TINYINT NOT NULL DEFAULT 0, + ACTIVE BIT NOT NULL DEFAULT 0, + TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_DOC_SEARCH PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_DOC_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_DOC_SEARCH_AFT_UPD ON TBCW_PROF_DOC_SEARCH +FOR UPDATE +AS + UPDATE TBCW_PROF_DOC_SEARCH SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_DOC_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DOC_SEARCH] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @TABINDEX TINYINT + ,@MAX_INDEX TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @TABINDEX = TAB_INDEX + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_DOC_SEARCH SET TAB_INDEX = @MAX_INDEX + FROM INSERTED + WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +--DROP TABLE TBCW_PROF_DATA_SEARCH +--GO +CREATE TABLE TBCW_PROF_DATA_SEARCH( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + CONN_ID TinyINT NOT NULL DEFAULT 0, + SQL_COMMAND VARCHAR(MAX) NOT NULL, + COUNT_COMMAND VARCHAR(MAX) NOT NULL, + TAB_INDEX TINYINT NOT NULL DEFAULT 0, + ACTIVE BIT NOT NULL DEFAULT 0, + TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_DATA_SEARCH PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_DATA_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_DATA_SEARCH_AFT_UPD ON TBCW_PROF_DATA_SEARCH +FOR UPDATE +AS + UPDATE TBCW_PROF_DATA_SEARCH SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_DATA_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DATA_SEARCH] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @TABINDEX TINYINT + ,@MAX_INDEX TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @TABINDEX = TAB_INDEX + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_DATA_SEARCH SET TAB_INDEX = @MAX_INDEX + FROM INSERTED + WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE TABLE [dbo].[TBCW_GROUP_PROFILE]( + GUID INTEGER IDENTITY(1,1) NOT NULL, + PROFILE_ID INTEGER NOT NULL, + GROUP_ID INTEGER NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME NULL DEFAULT GETDATE(), + CONSTRAINT PK_TBCW_GROUP_PROFILE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBCW_GROUP_PROFILE_PID_UID UNIQUE (PROFILE_ID,GROUP_ID) + ) + +GO + +CREATE VIEW [dbo].[VWCW_USER_PROFILE] AS +SELECT DISTINCT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + --T.SQL_COUNT_DOCS, + --T.SQL_COUNT_DATA, + T.PROFILE_TYPE, + T2.PROC_NAME, + T1.USER_ID, + T3.GROUP_ID +FROM TBCW_PROFILES T + LEFT JOIN TBCW_USER_PROFILE T1 ON T.GUID = T1.PROFILE_ID + LEFT JOIN TBCW_PROFILE_PROCESS T2 ON T.GUID = T2.PROFILE_ID + LEFT JOIN TBCW_GROUP_PROFILE T3 ON T.GUID = T3.PROFILE_ID +WHERE + T.ACTIVE = 1 +GO + +CREATE FUNCTION [dbo].[FNCW_WM_SEARCH] (@pSearchValue Varchar(512),@pUSER_ID INTEGER, @pLike BIT) +RETURNS @TBResult TABLE + (DocID INTEGER, + INDEX_NAME VARCHAR(50), + COMMENT VARCHAR(500)) +AS +BEGIN + DECLARE @USER_ECM_FKID INTEGER + SELECT @USER_ECM_FKID = USERID_FK_INT_ECM FROM TBDD_USER WHERE GUID = @pUSER_ID + + IF @pLike = 1 + BEGIN + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT T.[dwDocID] + ,T.[Idx] + FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE UPPER(T.Search_Term) LIKE UPPER('%' + @pSearchValue + '%') + + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT WMV.dwDocID, WMA.szAttrName + FROM windream60.dbo.Attribute WMA INNER JOIN windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID + INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51') + AND UPPER(WMV.szValue) LIKE UPPER('%' + @pSearchValue + '%') + END + ELSE + BEGIN + INSERT INTO @TBResult (DocID, INDEX_NAME) -- VALUES (1,'1234') + SELECT T.[dwDocID] + ,T.[Idx]--,T.Search_Term + FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = 1000004 + WHERE UPPER(T.Search_Term) = UPPER(@pSearchValue) + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT WMV.dwDocID, WMA.szAttrName + FROM windream60.dbo.Attribute WMA INNER JOIN windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID + INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51') + AND UPPER(WMV.szValue) = UPPER(@pSearchValue) + END + +RETURN +END + +CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS +SELECT TOP 100 PERCENT + T.dwDocID as DocID + ,T.dwParentID + ,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID) AS FULL_FILENAME + ,T.szLongName AS [Filename] + ,T.szText00 + ,T.szText01 + ,T.szText02 + ,T.szText03 + ,T.szText04 + ,T.szText05 + ,T.szText06 + ,T.szText07 + ,T.szText08 + ,T.szText09 + ,T.szText10 + ,T.szText11 + ,T.szText12 + ,T.szText13 + ,T.szText14 + ,T.szText15 + ,T.szText16 + ,T.szText17 + ,T.szText18 + ,T.szText19 + ,T.szText20 + ,T.szText21 + ,T.szText22 + ,T.szText23 + ,T.szText24 + ,T.szText25 + ,T.szText26 + ,T.szText27 + ,T.szText28 + ,T.szText29 + ,T.szText30 + ,T.szText31 + ,T.szText32 + ,T.szText33 + ,T.szText34 + ,T.szText35 + ,ISNULL(T.szText36,'NO DOCTYPE') AS Doctype + ,T.szText37 + ,T.szText38 + ,T.szText39 + ,T.dwInteger00 + ,T.dwInteger01 + ,T.dwInteger02 + ,T.dwInteger03 + ,T.dwInteger04 + ,T.dwInteger05 + ,T.dwInteger06 + ,T.dwInteger07 + ,T.dwInteger08 + ,T.dwInteger09 + ,T.dwInteger10 + ,T.dwInteger11 + ,T.dwInteger12 + ,T.dwInteger13 + ,T.dwInteger14 + ,T.dwInteger15 + ,T.dwInteger16 + ,T.dwInteger17 + ,T.dwInteger18 + ,T.dwInteger19 + ,T.dwInteger20 + ,T.dwInteger21 + ,T.dwInteger22 + ,T.dwInteger23 + ,T.dwInteger24 + ,T.lfFloat00 + ,T.lfFloat01 + ,T.lfFloat02 + ,T.lfFloat03 + ,T.lfFloat04 + ,T.lfFloat05 + ,T.lfFloat06 + ,T.lfFloat07 + ,T.lfFloat08 + ,T.lfFloat09 + ,T.lfFloat10 + ,T.lfFloat11 + ,T.lfFloat12 + ,T.lfFloat13 + ,T.lfFloat14 + ,T.blBool00 + ,T.blBool01 + ,T.blBool02 + ,T.blBool03 + ,T.blBool04 + ,T.dwDate00 + ,T.dwDate01 + ,T.dwDate02 + ,T.dwDate03 + ,T.dwDate04 + ,T.dwDate05 + ,T.dwDate06 + ,T.dwDate07 + ,T.dwDate08 + ,T.dwDate09 + ,T.wmVar00 + ,T.wmVar01 + ,T.wmVar02 + ,T.wmVar03 + ,T.wmVar04 + ,T.wmVar05 + ,T.wmVar06 + ,T.wmVar07 + ,T.wmVar08 + ,T.wmVar09 + ,T.wmVar10 + ,T.wmVar11 + ,T.wmVar12 + ,T.wmVar13 + ,T.wmVar14 + ,T.wmVar15 + ,T.wmVar16 + ,T.wmVar17 + ,T.wmVar18 + ,T.wmVar19 + ,T.wmVar20 + ,T.wmVar21 + ,T.wmVar22 + ,T.wmVar23 + ,T.wmVar24 + ,T.wmVar25 + ,T.wmVar26 + ,T.wmVar27 + ,T.wmVar28 + ,T.wmVar29 + + ,(SELECT ISNULL(T.dwVersionNumber,'1') from windream60.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version] + ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime] + ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE + ,T.dwObjectTypeID +FROM + windream60.dbo.BaseAttributes T + ,windream60.dbo.ObjectType T1 +WHERE + T.dwCatalogID = 1 + AND T.dwObjectTypeID = 4 + AND T.dwObjectTypeID = T1.dwObjectTypeID +ORDER BY [Creation_DateTime] +GO +ALTER VIEW [dbo].[VWCW_USER_PROFILE] AS +SELECT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + T1.USER_ID, + T2.PROC_NAME +FROM + TBCW_PROFILES T + ,TBCW_USER_PROFILE T1 + ,TBCW_PROFILE_PROCESS T2 +WHERE + T.GUID = T1.PROFILE_ID + AND T.GUID = T2.PROFILE_ID + --AND T1.USER_ID = 1 + AND T.ACTIVE = 1 +GO + +CREATE TABLE TBCW_PROF_REL_WINDOW( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + PROCESS_NAME VARCHAR(250) NOT NULL, + DESCRIPTION VARCHAR(250) NOT NULL DEFAULT '', + REGEX VARCHAR(500) NOT NULL, + SEQUENCE TINYINT NOT NULL DEFAULT 0, + REGEX_CLIPBOARD VARCHAR(500) NOT NULL DEFAULT '', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_REL_WINDOW PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_REL_CONTROL_PROF_ID FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_REL_WINDOW_AFT_UPD ON TBCW_PROF_REL_WINDOW +FOR UPDATE +AS + UPDATE TBCW_PROF_REL_WINDOW SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_REL_WINDOW_AFT_INS] ON [dbo].TBCW_PROF_REL_WINDOW +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_WINDOW WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_WINDOW SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE VIEW VWCW_PROFILE_REL_WINDOW AS +SELECT DISTINCT TOP 100 PERCENT + T.GUID + ,T1.USER_ID + ,T.PROCESS_NAME + ,T.PROFILE_ID + ,T.DESCRIPTION + ,T.REGEX + ,T.SEQUENCE + ,T.REGEX_CLIPBOARD +FROM + TBCW_PROF_REL_WINDOW T + ,VWCW_USER_PROFILE T1 +WHERE + T.PROFILE_ID = T1.GUID +ORDER BY T.SEQUENCE +GO + +CREATE TABLE TBCW_PROF_REL_CONTROL( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + WINDOW_ID INTEGER NOT NULL, + PROCESS_NAME VARCHAR(250) NOT NULL, + DESCRIPTION VARCHAR(250) NOT NULL, + AUTOMATION_ID VARCHAR(100) NOT NULL, + FRAMEWORK_ID VARCHAR(100) NOT NULL, + REGEX VARCHAR(500) NOT NULL, + SEQUENCE TINYINT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_REL_CONTROL PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_REL_CONTROL_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_UPD ON TBCW_PROF_REL_CONTROL +FOR UPDATE +AS + UPDATE TBCW_PROF_REL_CONTROL SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_REL_CONTROLAFT_INS] ON [dbo].TBCW_PROF_REL_CONTROL +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE VIEW VWCW_PROFILE_REL_CONTROL AS +SELECT DISTINCT TOP 100 PERCENT + T.GUID + ,T1.USER_ID + ,T.PROCESS_NAME + ,T.PROFILE_ID + ,T.AUTOMATION_ID + ,T.FRAMEWORK_ID + ,T.WINDOW_ID + ,T.DESCRIPTION + ,T.REGEX + ,T.SEQUENCE +FROM + TBCW_PROF_REL_CONTROL T + ,VWCW_USER_PROFILE T1 +WHERE + T.PROFILE_ID = T1.GUID +ORDER BY T.SEQUENCE +GO + +CREATE VIEW [dbo].[VWCW_GROUP_PROFILE] AS +SELECT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + T1.GROUP_ID, + T2.PROC_NAME +FROM + TBCW_PROFILES T + ,TBCW_GROUP_PROFILE T1 + ,TBCW_PROFILE_PROCESS T2 +WHERE + T.GUID = T1.PROFILE_ID + AND T.GUID = T2.PROFILE_ID + AND T.ACTIVE = 1 +GO + +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_DATA_SEARCH where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROF_DOC_SEARCH where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROF_REL_WINDOW where PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID) + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID)) + delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROFILES where GUID = @pPROFILE_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROCESS](@pPROCESS_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @pPROCESS_ID) + delete from TBCW_PROF_REL_WINDOW where PROCESS_ID = @pPROCESS_ID + delete from TBCW_PROFILE_PROCESS where GUID = @pPROCESS_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE FUNCTION FNCW_GET_SEARCH_COUNT_FOR_CONNECTION(@CONNECTION_ID int) +RETURNS int +AS +BEGIN + DECLARE @RESULT int + + SELECT @RESULT = SUM(t.CNT) FROM ( + SELECT COUNT(*) AS CNT FROM TBCW_PROF_DATA_SEARCH WHERE CONN_ID = @CONNECTION_ID + UNION ALL + SELECT COUNT(*) AS CNT FROM TBCW_PROF_DOC_SEARCH WHERE CONN_ID = @CONNECTION_ID + ) t + + RETURN @RESULT +END +GO +ALTER TABLE [dbo].[TBCW_PROFILES] DROP COLUMN [WD_SEARCH] +GO +CREATE PROCEDURE [dbo].[PRCW_COPY_PROFILE](@pPROFILEID INT,@pADDEDWHO VARCHAR(100)) +AS +DECLARE @NEW_PROFILE_ID INT + +BEGIN + INSERT INTO [dbo].[TBCW_PROFILES] + ([NAME] + ,[COMMENT] + ,[REGEX_EXPRESSION] + ,[ADDED_WHO] + ,[ACTIVE] + ,[PROFILE_TYPE]) + SELECT 'COPY_' + [NAME] + ,[COMMENT] + ,[REGEX_EXPRESSION] + ,@pADDEDWHO + ,0 + ,[PROFILE_TYPE] FROM TBCW_PROFILES WHERE GUID = @pPROFILEID; + + SELECT @NEW_PROFILE_ID = MAX(GUID) FROM TBCW_PROFILES; + + INSERT INTO [dbo].[TBCW_PROF_DATA_SEARCH] + ([PROFILE_ID] + ,[CONN_ID] + ,[SQL_COMMAND] + ,[TAB_INDEX] + ,[ACTIVE] + ,[TAB_TITLE] + ,[ADDED_WHO] + ,COUNT_COMMAND) + SELECT @NEW_PROFILE_ID + ,[CONN_ID] + ,[SQL_COMMAND] + ,[TAB_INDEX] + ,[ACTIVE] + ,[TAB_TITLE] + ,@pADDEDWHO + ,[COUNT_COMMAND] FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @pPROFILEID ORDER BY [TAB_INDEX]; + + INSERT INTO [dbo].[TBCW_PROF_DOC_SEARCH] + ([PROFILE_ID] + ,[CONN_ID] + ,[SQL_COMMAND] + ,[TAB_INDEX] + ,[ACTIVE] + ,[TAB_TITLE] + ,[ADDED_WHO] + ,[COUNT_COMMAND]) + SELECT @NEW_PROFILE_ID + ,[CONN_ID] + ,[SQL_COMMAND] + ,[TAB_INDEX] + ,[ACTIVE] + ,[TAB_TITLE] + ,@pADDEDWHO + ,[COUNT_COMMAND] FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @pPROFILEID ORDER BY [TAB_INDEX]; + + INSERT INTO [dbo].[TBCW_PROF_REL_CONTROL] + ([PROFILE_ID] + ,[WINDOW_ID] + ,[PROCESS_NAME] + ,[DESCRIPTION] + ,[AUTOMATION_ID] + ,[FRAMEWORK_ID] + ,[REGEX] + ,[SEQUENCE] + ,[ADDED_WHO]) + SELECT @NEW_PROFILE_ID + ,[WINDOW_ID] + ,[PROCESS_NAME] + ,[DESCRIPTION] + ,[AUTOMATION_ID] + ,[FRAMEWORK_ID] + ,[REGEX] + ,[SEQUENCE] + ,@pADDEDWHO FROM TBCW_PROF_REL_CONTROL WHERE PROFILE_ID = @pPROFILEID ORDER BY SEQUENCE; + + INSERT INTO [dbo].[TBCW_PROF_REL_WINDOW] + ([PROFILE_ID] + ,[PROCESS_NAME] + ,[DESCRIPTION] + ,[REGEX] + ,[SEQUENCE] + ,[REGEX_CLIPBOARD] + ,[ADDED_WHO]) + SELECT @NEW_PROFILE_ID + ,[PROCESS_NAME] + ,[DESCRIPTION] + ,[REGEX] + ,[SEQUENCE] + ,[REGEX_CLIPBOARD] + ,@pADDEDWHO FROM TBCW_PROF_REL_WINDOW WHERE PROFILE_ID = @pPROFILEID ORDER BY SEQUENCE; + + INSERT INTO [dbo].[TBCW_PROFILE_PROCESS] + ([PROFILE_ID] + ,[PROC_NAME] + ,ADDED_WHO) + SELECT @NEW_PROFILE_ID + ,[PROC_NAME],@pADDEDWHO FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILEID; +END + +GO +ALTER TABLE TBCW_PROF_REL_CONTROL + ADD CONSTRAINT colRegexDef + DEFAULT '^.+$' FOR REGEX; +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_WINDOW](@pWINDOW_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID = @pWINDOW_ID + delete from TBCW_PROF_REL_WINDOW where GUID = @pWINDOW_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + + + + + diff --git a/03_CW/Updates/AddedtoMainScript/2.0.0.1.sql b/03_CW/Updates/AddedtoMainScript/2.0.0.1.sql new file mode 100644 index 0000000000000000000000000000000000000000..2fb075783b60b44e1300c6997dda12077b0f6508 GIT binary patch literal 18190 zcmeHOYj0b}5#6sW(EmW71*D*~5Xb13z98ypHMXQs^s9y{w2F%cNbDd^5#-OeJ!glb znc2I0?%(uw1kGWT%yujEa{I|fkM|gb(?oT1l8UCYOe14Aq_VM}%+&<2d$-I5cxxmlW z4d=gq&vfVDUONIdmq7znX5&|9&@_>w#f0O81WMM zm6`SunfoPTcMtwOoH4Hu14kH5dW`u?c%=CMX6s$%Xrld>=^@r4CLe+mWT)eqBGpr$y&@s#XE z{wu3aFmr~n%*o6c>&%JBqme)gac#w;63c~eQl#|zm__8N@y%MSW=##7;y(a#U{)G3tH@XqYV@4Ry9j!<^m)2CSTKZF)(O>1qbR*F! zk#Y#`yJNjh#`3yzBeC#SQnBZx#~7pDEFyiJGRBwiaH0TzghN_KqJ=vR^3OcT8i${H z-{r1_7X2MQapA_T|#1_F;_3~=paX}Ag5py_b}X5-OqB-PSh4FHAB87GLNE(Xle!z*r`UHJ?C!o zN#sLatHoJW#6xaJ- zuZ6l*zE(Tp8H_N?q54dBwSG*yOET?XydaR`cZpn^R8loL==HmZ6J{mpEm=jb^`pfD zN9((>a&b;uZe7K9Dn9BHfU(WaFI70SozB{cuR^{;$``TTcqSZWK zYbvRRbT{XB;kGxQfc7h#$i2e(8_)6nffKnm>AS4)(g&`fHSXT$tL_+g*RqrMCxLa2 zXonWRVu|(mI0I$r(S0~BbpKpNpVvmspQWdbKST3c(8iR@5vT=Iqb@s@JVQUlYSyESy;3iAU$<2B zHm-a7E_d-d;XcWCp@zmr)VadE7vS&^G{l;srP!0= zJt*}lJ;$IGK1Ti3Jh<%zJhAJ0`m&P^O<%sR)%L+yuMD9&BSUUgNd!bY^hcCr3OR}M zHw(t`>8Zv@W-ZKn9tSI3=nXWF9I+!>&c9CoLZ$u|wfYZOgEjj#YRI>_rg@9r`aVAS zKK+bHfob8Q(DB3XSGz-Ph_BZ9ei3Tej5=Y5U&M^6`t zl+W?b+iLu(#7UlR^;ybOCaMS)bH*;ZcFGBNDcmzHb4NrxN+M)}DqU|ds6B3n&zhgq zpZbuCXkD{X-y9;h%;D}UVih}@@BGBtNW}6l-t&D4@a4lphwbzd` zt@xFwr<`ijGImSMQEO=>EWQ`xe@JWP8jQ5faI4gUN3jV`#P6kFt$wH<@+v1G7Y=pW zl8e^j{oFR{O|Z7FfQV*>3(s(m_%-?$Z&2m0gL#{wUaN1`MZKCW`tZKnQDTJn`%0=$ z!^d%Y(0PVNye-lW+7xBAUg$`r9j-}y72 zzEL%M>KgHNmOZ}SLyjZ$-R;me`l?!wXS6S&Z>_pTXL2URC#5{)b4G1fhB&HLRr*}r zMd`XdBT8#_lHGwKs?;6Bh~32-!)lLpeTdaY>h21gpmbdemUU>Qh|;k?S;J}0DUntY zi+AUF_mjO4YEX4r&r-FOJi4$heT_~hE7otUOL~{OolwyidzD6pwll={@aD(VQ0R*0}tXwIVsW9j-^dJ-!G9 zV&rzHQo6EP)mld_uLm1DbfPFS+W7vn#d5SEZ=HIdml@4&*TYxgq{(&c#&L~S8~TB5VM#@1Ow*4aF-)z8-jhqT_0 zubXyp#Pd&A)m$G1srSD^1WF~yuD#s87@8&D)n&$IkAS<*p&4^T_SmkwuFmmGaL0Z- z^&j=4?vs&w%SayHi+MnOA-uB;;@H{^0OU;MN@+;-uaMjJ{cZ zuZy%Nz%sjuHp5)|RL^~8?laq8)lcaCSVoVX{re|A|NGBN{p*Rbjp4V6WRyRdvgf>o zWtt&^+p`B*Qg*laT~6x|^ko$}>*Eb0y>Gz^gx{H-raxmPB0Zn!Jv^fwW#Jg!h?Q?w zd!0-6Y2T|8d-PL{w91nm(&l%++O$op@y^&7+Q+$HC>o7?knV$Cy0l1~V^;B5oBHxT PBRZ4sziIT4SN{GNhU@Uw literal 0 HcmV?d00001 diff --git a/03_CW/Updates/AddedtoMainScript/2.0.0.2.sql b/03_CW/Updates/AddedtoMainScript/2.0.0.2.sql new file mode 100644 index 0000000000000000000000000000000000000000..0dcadc1b74133a4af107205c87b8eb6d04ca96ba GIT binary patch literal 7262 zcmcgw+ioL85bakZ@elK6MvrnW)&1{3w_y>6p%>O+6f*qx@iq+G@Gi`8zYRC|zQV`~_ciWA%-DuI zye;u!JQWLpdqyuYX+d)Vua&kJS{PD zgZm(AzK-8-FxPV%#94;PAsjoAV+$JI0;OSS<-aLxC)N{O%lz96x)9r0#QO$cNim8u zrxN zFq;kg)B@&tn(xeZAM-vcJwL_flpd(&uac@UYMsOeL#X%I99oPpGQpVFr97LxZ5C&bK|v~sPj=Jwy{YF_w3EGGvGYxPRmorJ zF6*VF{aP>YsANZw!BSet9YHfsQ8&RydVP%ze(xa`c&Fv%9Y-_%wg=f4k+Kgd=YUEc z!wc+)vgldXjV0`3hU*OGx%lcOmUnlNC>k(sJa-$X9Nn{=-g6@NFwZgO*04T<{r9*A z@RRHb>AMW?J#^h%ftC?1^|ZH@)~Toam^q0!6G>(+N2Ov7z=zq)T6P_g^7WhZ$yF=2 z(6!K~U&ktNkNT0;{5l$+Oj-rAgi4`a|q28-0#4zt@OwRsjCQ9$9<2tL8qOxleyD@kX1n{9J`y7te~A z(Qo3+EPRE#tT1v`w8na!c1~Z%C^~n1^`ypgWEUfAUMq6txzYtL)8+z^%2TQpY+&_Q z9mIwvn&^2%QI{fD(?gLo%qU6gI-gl9Swo1_9k3d~!&!JlcJfT?31?)F_`U%`z6YAd z8e?ZvJ~y5~ueCL;M#Gr5QZ=PQ$tg*O6C<9p&`;EbsM42$%Nkl}J&`Zx80$Kp5>cs` zHqJA?+gK5nrLjv#ZRbCtw~rO!tLH<;+vvxzi1jv=-bI|z)9JaF@#w}VWE9-zc8XPL zK9j;SROst6&-;QoWD?W%JJ1fHLdoO)B#E| z-)hxV%6%v+Ej?U}3sN%ci9I8_ANy~{N)@W7&x2y8`hR5taWe0)Zx93-PYaBxe-Djx z#kiOs`y<~+;30WY^HM>>j~Zq`6#dDR{q9SfYua0&fCVE5-W`4VLdnO+meC& zDSyac@|(PqUorco?8+6MKFIGiy)DfAP9Df1*5{p939RJe95gHZPtbclNr#pkH9EYg_|J zM|YsaDh1xj4P}4s#*eWo`BD^Yt!kcU?tXxghptz7f9_g);EJ@59Y5UPeatJdgQUa0 zYqVAF?Ya9`sy*q+4#u8f>~+oi>d_|4iNj5a4Qs?P)kE+a_7S=9*>ln--vi((S`bs) zln>n(#YP=4KZDZ#LNdyC z>P5QZGryAVry)xvX#2(8)}NP6XdxqLU^+IGNOwv07aS|D<~qKAQxYkGo|;W>teDNy z(q1aGtJmIcXh#!StOK8mW0N!Qqgrd|h1C;<{)xV=g8tI`@uxGXn?z2l-*OsDdo!PB zx;t?4xIp_zesCiT`5yOy^U4~PD%jH{)=&@5`?frBHnbDaHQygnq$D-2^c+=2uw7jA zPKsvNMXecZw{%|1FendQkURwv+H;JBvCvcXI82gWW?X5LQSS`0+hoj3>D@;>A4OEd z?<3x3B3`O%v9J5O@h*q%Ta0!oP9Mv<#5(nTT}}Y$N&leVoG z&l-aRW`@lb`;Zb(1w-(|iUc!bPp^+Ro(u=TIsr0DfZ7_4ASchj5jiLSVV|ChO~N_E zebA&NiA^gV_7u`-j?wDM(L&OcYf4FHEu(XQwJV3z}(&UXIw)O6BWwcwHx#spdTg zt3e)HS{t!hp`~%o)sk6et>z6hKjWK!K z`UsoHz8IN$4x39q7W$!ZuJ>`VPqMk8594~w!s&&Wiyt7LCr^FnKbu~sEkbyttSECg znz4c-G*)mWS{19ImZKZa8)WkPs0+t3HqJG-()``xNLY99C$t{o)Gcbvx2PzyGW`lQ z=6CYOah7UNzA_xww)2Qs=WD~OJGmZ?^xV1$6zd}~dy1n=j3udTJg2o>@UEg60urrmntl? zhGq@+7<5iS%~xOJDsag4vO2I=RP} literal 0 HcmV?d00001 diff --git a/03_CW/Updates/AddedtoMainScript/2.0.0.8.sql b/03_CW/Updates/AddedtoMainScript/2.0.0.8.sql new file mode 100644 index 0000000000000000000000000000000000000000..8ff6aac9054678a8569323136acf989287d31a88 GIT binary patch literal 570 zcmaKpPfNo<5XIkB!S9e;>Y+tEdGQeQrv_{-o5UWZELH^tK@q`kul{CtwN<2q-O22m zH}huZ^JCCLl?wH$m2scpRq~qY57de#l>JB_vE?@hNUUk>v?`+r4{_x)h^a5)NF{fdfQWsTDpMm{X*h= z|5ve@aH(??&4YH^#1g;$nX+}%vxT^^QJ7#8I+~%QCC)bGh^dLn65HYJsy?CG0NWV0 M%fERx`1jPm08eO6U;qFB literal 0 HcmV?d00001 diff --git a/03_CW/Updates/AddedtoMainScript/2.0.0.9.sql b/03_CW/Updates/AddedtoMainScript/2.0.0.9.sql new file mode 100644 index 0000000000000000000000000000000000000000..e77ffeaa9b49f72a836e68cc8409ea6fb782223a GIT binary patch literal 2296 zcmeH|OOFyk6ot>0N&FAJV@#A77bY%Tv^-iA1_CrJ2q6O+A5k%a;or~r-71Q1l5PQw z#D(cpS6B7D=e|zey1z@+S3|KzYAWLWl2t=JcIjOsB#Qd#+zr~M*J`v{*C*n@D(qu4!8QEXH>~&Bg;&&MT>g?hDF?R z5x>UowyXJ+sE^}@s1vNO^nO&t&4B5&{y-GSbxiV8)Qz)LXbY5g&>)?U3QzDlZC9m`8*{1 Gp869MY*dB- literal 0 HcmV?d00001