From 3d32964956dc0fc8c9444a93bff304acc3bc309d Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Tue, 14 Dec 2021 17:31:36 +0100 Subject: [PATCH] MS scripting --- 00_DD/DD_ECM.sql | 3319 +++++++++++++++++---------------- 00_IDB/CreateDBObjects.sql | 71 +- 02_GI/CreatDBObjects.sql | 138 +- 09_ZooFlow/Update/1.0.0.1.sql | Bin 29396 -> 29946 bytes 4 files changed, 1820 insertions(+), 1708 deletions(-) diff --git a/00_DD/DD_ECM.sql b/00_DD/DD_ECM.sql index cd8fb9d..c9ff635 100644 --- a/00_DD/DD_ECM.sql +++ b/00_DD/DD_ECM.sql @@ -1,1647 +1,1672 @@ -/*################################## -1. Search for @MY_INSTALL_USER and replace it with the username You use for administration -2. In case windream is installed on another SQL-Server: - Replace windream60 in code with name of linked Database - Example: [172.24.12.41\REMOTESERVER\windream60]. -3. Search for DIGITALDATA.LOCAL and replace with Your Domainname -4. Add the ECM-Login Data - Search for @ECM_IP and replace it with IP of MSSQL Server - Search for @ECM_USER and replace it with DB-Username for ECM-DB - Search for @ECM_PW and replace it with PW for ECM-User - ####################################*/ -CREATE TABLE TBDD_BASECONFIG -( - GUID TINYINT, - WD_UNICODE BIT NOT NULL DEFAULT 1, - WM_DB_CONSTRING VARCHAR(1000) NOT NULL DEFAULT '', - WM_DRIVE VARCHAR(1) NOT NULL DEFAULT 'W', - DB_VERSION VARCHAR(10) NOT NULL DEFAULT '1.0.0.0', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBDD_BASECONFIG_GUID PRIMARY KEY(GUID), - CONSTRAINT CH_TBDD_BASECONFIG_GUID CHECK(GUID = 1) -) -GO ------------------------------------------------------------------------------- -CREATE TRIGGER TBDD_BASECONFIG_AFT_UPD ON TBDD_BASECONFIG -FOR UPDATE -AS - UPDATE TBDD_BASECONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBDD_BASECONFIG.GUID = INSERTED.GUID -GO -INSERT INTO TBDD_BASECONFIG (GUID,WD_UNICODE,DB_VERSION) VALUES (1,1,'1.9.0.0') -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 -CREATE TABLE TBDD_EINGANGSARTEN -( - GUID TINYINT IDENTITY(1,1), - BEZEICHNUNG VARCHAR(100) NOT NULL, - BESCHREIBUNG VARCHAR(500), - ERSTELLTWER VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL, - ERSTELLTWANN DATETIME DEFAULT GETDATE(), - GEANDERTWER VARCHAR(50), - GEAENDERTWANN DATETIME, - CONSTRAINT PK_TBDD_EINGANGSARTEN PRIMARY KEY (GUID), - CONSTRAINT UNIQUE_TBDD_EINGANGSARTEN UNIQUE(BEZEICHNUNG) -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_EINGANGSARTEN_AFT_UPD ON TBDD_EINGANGSARTEN -FOR UPDATE -AS - UPDATE TBDD_EINGANGSARTEN SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBDD_EINGANGSARTEN.GUID = INSERTED.GUID -GO ------------------------------------------------------------------------------- - -INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('manueller Scan','Dokumentarten die manuell gescannt werden') -GO -INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('aus Anwendung','Dokumentarten die über Simple-Print abgelegt werden') -GO -INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('manuelle Ablage','alle Dokumentarten die manuell abgelegt werden') -GO - -CREATE TABLE TBDD_MODULES -( - GUID INTEGER NOT NULL IDENTITY(1,1), - NAME VARCHAR(50), - SHORT_NAME VARCHAR(20), - LICENSE VARCHAR(2000) NOT NULL DEFAULT '', - PRODUCT_VERSION VARCHAR(20) NOT NULL DEFAULT '1.0.0.0', - DB_VERSION VARCHAR(20) NOT NULL DEFAULT '1.0.0.0', - ACTIVE BIT NOT NULL DEFAULT 0, - VERSION_DELIMITER VARCHAR(1) NOT NULL DEFAULT '~', - FILE_DELIMITER VARCHAR(1) NOT NULL DEFAULT '_', - BIT1 BIT NOT NULL DEFAULT 0, - BIT2 BIT NOT NULL DEFAULT 0, - STRING1 VARCHAR(50), - STRING2 VARCHAR(50), - BACKGROUND_IMAGE VARBINARY(MAX), - PRODUCT_NAME1 VARCHAR(200) NOT NULL DEFAULT '', - PRODUCT_NAME2 VARCHAR(200), - VERSION_UPATE_PATH VARCHAR(500) NOT NULL DEFAULT '', - AUTO_LOGOUT_USER INTEGER NOT NULL DEFAULT 0, - WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0, - MIN_REQUIRED_VERSION VARCHAR(10) NOT NULL DEFAULT '1.0.0.0', - LICENSE_VALID BIT NOT NULL DEFAULT 1, - ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBDD_MODULE PRIMARY KEY (GUID), - CONSTRAINT UQ_TBDD_MODULE UNIQUE(NAME) -) -GO -CREATE TRIGGER TBDD_MODULE_AFT_UPD ON TBDD_MODULES -FOR UPDATE -AS - UPDATE TBDD_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBDD_MODULES.GUID = INSERTED.GUID -GO - -INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES -('Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W',1) -GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES -('Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) -GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION,ACTIVE) VALUES -('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,ACTIVE) VALUES -('User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) -GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES -('Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) -GO -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES -('Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) -GO - -CREATE TABLE TBDD_USER -( - GUID INTEGER IDENTITY(1,1), - PRENAME VARCHAR(50), - NAME VARCHAR(50), - USERNAME VARCHAR(50) NOT NULL UNIQUE, - SHORTNAME VARCHAR(30), - EMAIL VARCHAR(100), - [LANGUAGE] VARCHAR(5) NOT NULL DEFAULT 'de-DE', - GENERAL_VIEWER VARCHAR(30) NOT NULL DEFAULT 'NONE', - COMMENT VARCHAR(500), - WAN_ENVIRONMENT BIT NOT NULL DEFAULT 0, - USERID_FK_INT_ECM INTEGER NOT NULL DEFAULT 0, - ATTR_CHAR1 VARCHAR(250), - ATTR_CHAR2 VARCHAR(250), - ATTR_CHAR3 VARCHAR(250), - ATTR_CHAR4 VARCHAR(250), - ATTR_CHAR5 VARCHAR(250), - ATTR_CHAR6 VARCHAR(250), - ATTR_CHAR7 VARCHAR(250), - ATTR_CHAR8 VARCHAR(250), - ATTR_CHAR9 VARCHAR(250), - ATTR_CHAR10 VARCHAR(250), - ATTR_CHAR11 VARCHAR(250), - ATTR_CHAR12 VARCHAR(250), - ATTR_CHAR13 VARCHAR(250), - ATTR_CHAR14 VARCHAR(250), - ATTR_CHAR15 VARCHAR(250), - ATTR_BIT1 BIT NOT NULL DEFAULT 0, - ATTR_BIT2 BIT NOT NULL DEFAULT 0, - ATTR_BIT3 BIT NOT NULL DEFAULT 0, - ATTR_BIT4 BIT NOT NULL DEFAULT 0, - DELETED BIT NOT NULL DEFAULT 0, - DELETED_WHEN DATETIME, - DELETED_WHO DATETIME, - DATE_FORMAT VARCHAR(10) NOT NULL DEFAULT 'dd.MM.yyyy', - ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBDD_USER PRIMARY KEY (GUID) -) -GO -DECLARE @MY_INSTALL_ADMIN_USER VARCHAR(50) -SET @MY_INSTALL_ADMIN_USER = '@MY_INSTALL_USER' -INSERT INTO TBDD_USER(PRENAME,NAME,USERNAME) VALUES -('DefPrename','DefSurname',@MY_INSTALL_ADMIN_USER) -GO - - -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 -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 = 'DIGITALDATA.LOCAL' - 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 - -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 -INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('SERVER_USER',1) -GO - -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 -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), - ACTIVE BIT NOT NULL DEFAULT 0, - 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 -GO -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 - - -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 -CREATE TRIGGER TBDD_GROUPS_USER_AFT_UPD ON TBDD_GROUPS_USER -FOR UPDATE -AS - UPDATE TBDD_GROUPS_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBDD_GROUPS_USER.GUID = INSERTED.GUID -GO -CREATE TRIGGER [dbo].[TBDD_GROUPS_USER_AFT_DEL] ON [dbo].[TBDD_GROUPS_USER] -FOR DELETE -AS - DECLARE @USER_ID INTEGER - SELECT @USER_ID = deleted.USER_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 )) - END -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 - -CREATE TABLE TBDD_LANGUAGE_OBJECTS -( - GUID VARCHAR(50) NOT NULL, - MODULE_ID INTEGER NOT NULL, - FORM_NAME VARCHAR(100) NOT NULL, - [LANGUAGE] VARCHAR(20), - CONTENT VARCHAR(MAX), - 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_LANGUAGE_OBJECTS PRIMARY KEY (GUID), - CONSTRAINT FK_TBDD_LANGUAGE_OBJECTS_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), -) -GO -CREATE TRIGGER TBDD_LANGUAGE_OBJECTS_AFT_UPD ON TBDD_LANGUAGE_OBJECTS -FOR UPDATE -AS - UPDATE TBDD_LANGUAGE_OBJECTS SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBDD_LANGUAGE_OBJECTS.GUID = INSERTED.GUID -GO - - -CREATE TABLE TBDD_VERSION_USER_UPDATE_PATH( - GUID INTEGER NOT NULL IDENTITY(1,1), - USER_ID INT NOT NULL, - MODULE_NAME VARCHAR(30) NOT NULL, - UPDATE_PATH VARCHAR(500) NOT NULL DEFAULT '', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHEN DATETIME DEFAULT GETDATE(), -CONSTRAINT [PK_TBDD_VERSION_USER_UPDATE_PATH] PRIMARY KEY(GUID)) -GO -CREATE TRIGGER TBDD_VERSION_USER_UPDATE_PATH_AFT_UPD ON TBDD_VERSION_USER_UPDATE_PATH -FOR UPDATE -AS - UPDATE TBDD_VERSION_USER_UPDATE_PATH SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_VERSION_USER_UPDATE_PATH.GUID = INSERTED.GUID - -GO -CREATE TABLE TBDD_VERSION_UPDATE( - GUID INTEGER NOT NULL IDENTITY(1,1), - ALL_USERS BIT NOT NULL DEFAULT 0, - FORCE_UPD BIT NOT NULL DEFAULT 0, - MODULE_NAME VARCHAR(30) NOT NULL, - VERSION_NO VARCHAR(20) NOT NULL, - VERSION_FORCE_UPD VARCHAR(100) NOT NULL DEFAULT '', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHEN DATETIME DEFAULT GETDATE(), -CONSTRAINT [PK_TBDD_VERSION_UPDATE] PRIMARY KEY(GUID)) -GO - -CREATE TRIGGER [dbo].[TBDD_VERSION_UPDATE_AFT_UPD] ON [dbo].[TBDD_VERSION_UPDATE] -FOR UPDATE -AS -BEGIN TRY - DECLARE - @UPDATE_ID INTEGER, - @USER_ID INTEGER, - @ALL_USERS INT - SELECT @UPDATE_ID = GUID FROM INSERTED - - IF UPDATE (ALL_USERS) - BEGIN - SELECT @ALL_USERS = ALL_USERS FROM INSERTED - DELETE FROM TBDD_VERSION_USER_UPDATE WHERE UPDATE_ID = @UPDATE_ID - IF @ALL_USERS = 1 - BEGIN - DECLARE cursorUsers CURSOR FOR - select GUID FROM TBDD_USER - OPEN cursorUsers - FETCH NEXT FROM cursorUsers INTO @USER_ID - WHILE @@FETCH_STATUS = 0 - BEGIN - INSERT INTO TBDD_VERSION_USER_UPDATE (USER_ID, UPDATE_ID) VALUES (@USER_ID,@UPDATE_ID) - - FETCH NEXT FROM cursorUsers INTO @USER_ID - END - CLOSE cursorUsers - DEALLOCATE cursorUsers - END - END - --Generelle Updates (Datum und Recor-Änderungen) - UPDATE TBDD_VERSION_UPDATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_VERSION_UPDATE.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 TBDD_VERSION_ITEMS( - GUID INTEGER NOT NULL IDENTITY(1,1), - UPDATE_ID INTEGER NOT NULL, - ITEM_INFO VARCHAR(100) NOT NULL, - INFO1 VARCHAR(100), - INFO2 VARCHAR(100), - INFO3 VARCHAR(100), - BIT1 BIT NOT NULL DEFAULT 0, - BIT2 BIT NOT NULL DEFAULT 0, - BIT3 BIT NOT NULL DEFAULT 0, - COMMENT VARCHAR(250), - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHEN DATETIME DEFAULT GETDATE(), -CONSTRAINT [PK_TBDD_VERSION_ITEMS] PRIMARY KEY(GUID), -CONSTRAINT FK_TBDD_VERSION_ITEMS_UPDATE_ID FOREIGN KEY (UPDATE_ID) REFERENCES TBDD_VERSION_UPDATE (GUID)) -GO -CREATE TABLE TBDD_VERSION_USER_UPDATE( - GUID INTEGER NOT NULL IDENTITY(1,1), - [USER_ID] INTEGER NOT NULL, - UPDATE_ID INTEGER NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHEN DATETIME DEFAULT GETDATE(), -CONSTRAINT [PK_TBDD_VERSION_USER_UPDATE] PRIMARY KEY(GUID), -CONSTRAINT FK_TBDD_VERSION_USER_UPDATE_UPDATE_ID FOREIGN KEY (UPDATE_ID) REFERENCES TBDD_VERSION_UPDATE (GUID)) -GO - - -CREATE TRIGGER [dbo].[TBDD_USER_AFT_INS] ON [dbo].[TBDD_USER] -WITH EXECUTE AS CALLER -FOR INSERT -AS -BEGIN TRY - DECLARE - @USER_ID INTEGER, - @CLIENT_ID INTEGER, - @ADDED_WHO VARCHAR(50), - @CLIENT_COUNT INTEGER, - @ECM_USR_ID INTEGER, - @USRNAME VARCHAR(50), - @UPDATE_PATH VARCHAR(500) - SELECT - @USER_ID = GUID, - @ADDED_WHO = ADDED_WHO, - @USRNAME = USERNAME - - FROM INSERTED - - SELECT @ECM_USR_ID = [dwUserID] - FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME) - IF @ECM_USR_ID IS NOT NULL - UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID - FROM INSERTED - WHERE TBDD_USER.GUID = INSERTED.GUID - - -- SELECT @CLIENT_COUNT = COUNT(*) FROM TBDD_CLIENT - -- IF @CLIENT_COUNT = 1 - -- BEGIN - -- SELECT @CLIENT_COUNT = GUID FROM TBDD_CLIENT - -- INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID,ADDED_WHO) VALUES - -- (@USER_ID,@CLIENT_COUNT,@ADDED_WHO) - -- END - - -- --INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID) VALUES (@USER_ID,3) - -- END - -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 TBDD_USER_AFT_UPD ON TBDD_USER -FOR UPDATE -AS -BEGIN - DECLARE @USRNAME VARCHAR(50) - SELECT @USRNAME = USERNAME FROM inserted - IF UPDATE (USERNAME) - BEGIN - DECLARE @ECM_USR_ID INTEGER - SELECT @ECM_USR_ID = [dwUserID] - FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME) - IF @ECM_USR_ID IS NOT NULL - UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID - FROM INSERTED - WHERE TBDD_USER.GUID = INSERTED.GUID - END - UPDATE TBDD_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USER.GUID = INSERTED.GUID -END -GO - -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 - -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 -CREATE TRIGGER TBDD_USER_MODULES_AFT_UPD ON TBDD_USER_MODULES -FOR UPDATE -AS - UPDATE TBDD_USER_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBDD_USER_MODULES.GUID = INSERTED.GUID -GO - -INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,IS_ADMIN) SELECT GUID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'UM'),1 FROM TBDD_USER where GUID NOT IN ( -SELECT USER_ID FROM TBDD_USER_MODULES WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'UM')) -GO - -CREATE TRIGGER [dbo].[TBDD_USER_AFT_DEL] ON [dbo].[TBDD_USER] -FOR DELETE -AS -DECLARE @USER_ID INTEGER -BEGIN - SELECT @USER_ID = GUID FROM DELETED - IF @USER_ID IN (0,1) - BEGIN - ROLLBACK TRANSACTION - RAISERROR('THIS USER CAN NOT BE DELETED!',16,10) - END - ELSE - BEGIN - INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES - (@USER_ID,'USER DELETED','TBDD_GROUPS_USER_AFT_DEL') - END -END -GO -CREATE TABLE TBDD_USER_MODULE_LOG_IN -( - GUID INTEGER IDENTITY(1,1), - CLIENT_ID INTEGER NOT NULL DEFAULT 0, - 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 -CREATE TABLE TBDD_CONNECTION - -( - GUID SMALLINT IDENTITY(1,1), - BEZEICHNUNG VARCHAR(100), - SQL_PROVIDER VARCHAR(50), - SERVER VARCHAR(150), - DATENBANK VARCHAR(100), - USERNAME VARCHAR(100), - PASSWORD VARCHAR(100), - BEMERKUNG VARCHAR(400), - AKTIV BIT DEFAULT 1 NOT NULL, -- 1 - Connection aktiv, 0 - inaktiv - ERSTELLTWER VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL, - ERSTELLTWANN DATETIME DEFAULT GETDATE(), - GEANDERTWER VARCHAR(50), - GEAENDERTWANN DATETIME, - CONSTRAINT PK_TBDD_CONNECTION PRIMARY KEY (GUID) -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_CONNECTION_AFT_UPD ON TBDD_CONNECTION -FOR UPDATE -AS - UPDATE TBDD_CONNECTION SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBDD_CONNECTION.GUID = INSERTED.GUID -GO ------------------------------------------------------------------------------- -INSERT INTO TBDD_CONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('DD_ECM','MS-SQLServer','@ECM_IP','DD_ECM','@ECM_USER','@ECM_PW') -GO ---INSERT INTO TBCONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('Zeiterfassung','SQLOLEDB','192.168.48.13','DD_ZEITERFASSUNG_AB_112011','sa','dd') ---GO ---INSERT INTO TBCONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('Oracle-Fuchs','OraOLEDB.Oracle','192.168.48.32','10FUCHS','IID_GH','dd') ---GO - - -CREATE TABLE TBDD_DOKUMENTART -( - GUID INT IDENTITY(1,1), - BEZEICHNUNG VARCHAR(50) NOT NULL, - OBJEKTTYP VARCHAR(50) NOT NULL, - EINGANGSART_ID TINYINT NOT NULL, -- Typ der die Entstehung der dokumnetart beschreibt - KURZNAME VARCHAR(50) NOT NULL, - ZIEL_PFAD VARCHAR(250) NOT NULL, - BESCHREIBUNG VARCHAR(250), - WINDREAM_DIRECT BIT DEFAULT 0 NOT NULL, - FOLDER_FOR_INDEX VARCHAR(500) DEFAULT '' NOT NULL, - DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default', - AKTIV BIT DEFAULT 0 NOT NULL, -- 1 - Dokumentart aktiv und kann benutzt werden, 0 - inaktiv - [LANGUAGE] VARCHAR(5) NOT NULL DEFAULT 'de-DE', - SEQUENCE INT NOT NULL DEFAULT 1, - IDB_OBJECT_STORE_ID INT DEFAULT 0 NOT NULL, - NAMENKONVENTION VARCHAR(500) NOT NULL DEFAULT '', - ERSTELLTWER VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, - ERSTELLTWANN DATETIME DEFAULT GETDATE(), - GEANDERTWER VARCHAR(50), - GEAENDERTWANN DATETIME, - CONSTRAINT PK_TBDD_DOKUMENTART PRIMARY KEY(GUID), - CONSTRAINT FK_TBDD_DOKUMENTART_EINGID FOREIGN KEY(EINGANGSART_ID) REFERENCES TBDD_EINGANGSARTEN(GUID), - CONSTRAINT UNIQUE_TBDD_DOKUMENTART UNIQUE(BEZEICHNUNG) -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_DOKUMENTART_AFT_UPD ON TBDD_DOKUMENTART -FOR UPDATE -AS -BEGIN TRY - DECLARE - @DA_TITLE VARCHAR(50), - @LANGUAGE VARCHAR(5), - @CHANGED_WHO VARCHAR(50), - @GUID INTEGER, - @SCREEN_ID INTEGER, - @PMO_OBJECT_NAME VARCHAR(100) - SELECT - @GUID = GUID, - @DA_TITLE = BEZEICHNUNG, - @SCREEN_ID = 1, - @CHANGED_WHO = GEANDERTWER - FROM INSERTED - SELECT @LANGUAGE = [LANGUAGE] FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@CHANGED_WHO) - SET @PMO_OBJECT_NAME = 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5),@GUID) - - UPDATE TBDD_DOKUMENTART SET GEAENDERTWANN = GETDATE() FROM INSERTED - WHERE TBDD_DOKUMENTART.GUID = INSERTED.GUID - IF UPDATE (BEZEICHNUNG) - BEGIN - IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL - BEGIN - If exists(SELECT * FROM TBPMO_LANGUAGE_OBJECT WHERE PMO_OBJECT_NAME = @PMO_OBJECT_NAME AND - LANGUAGE_TYPE = @LANGUAGE AND SCREEN_ID = @SCREEN_ID) - UPDATE TBPMO_LANGUAGE_OBJECT SET CAPTION = @DA_TITLE,CHANGED_WHO = @CHANGED_WHO WHERE - PMO_OBJECT_NAME = @PMO_OBJECT_NAME AND - LANGUAGE_TYPE = @LANGUAGE AND SCREEN_ID = @SCREEN_ID - ELSE - INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION) VALUES - (@LANGUAGE,@SCREEN_ID,@PMO_OBJECT_NAME,@DA_TITLE) - END - END -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].[TBDD_DOKUMENTART_AFT_INS] ON [dbo].[TBDD_DOKUMENTART] -WITH EXECUTE AS CALLER -FOR INSERT -AS -BEGIN TRY - DECLARE - @DA_TITLE VARCHAR(50), - @LANGUAGE VARCHAR(5), - @ADDED_WHO VARCHAR(50), - @GUID INTEGER, - @SCREEN_ID INTEGER, - @PMO_OBJECT_NAME VARCHAR(100) - SELECT - @GUID = GUID, - @DA_TITLE = BEZEICHNUNG, - @LANGUAGE = [LANGUAGE], - @SCREEN_ID = 1, - @ADDED_WHO = ERSTELLTWER - FROM INSERTED - - SET @PMO_OBJECT_NAME = 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5),@GUID) - IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL - INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION,ADDED_WHO) VALUES - (@LANGUAGE,@SCREEN_ID,@PMO_OBJECT_NAME,@DA_TITLE,@ADDED_WHO) -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 TBDD_DOKUMENTART_AFT_INS2 ON TBDD_DOKUMENTART -WITH EXECUTE AS CALLER -FOR INSERT -AS -BEGIN TRY - DECLARE - @ADDED_WHO VARCHAR(50), - @OBJEKTTYP VARCHAR(50), - @GUID INTEGER - SELECT - @GUID = GUID, - @ADDED_WHO = ERSTELLTWER, - @OBJEKTTYP = OBJEKTTYP - FROM INSERTED - IF OBJECT_ID(N'dbo.TBPMO_CLIENT_DOCTYPE', N'U') IS NOT NULL - INSERT INTO TBPMO_CLIENT_DOCTYPE (CLIENT_ID,DOCTYPE_ID) - SELECT T.CLIENT_ID,@GUID FROM TBDD_CLIENT_USER T, TBDD_USER T1 WHERE T.USER_ID = T1.GUID AND UPPER(T1.USERNAME) = UPPER(@ADDED_WHO) - - IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL - IF @OBJEKTTYP IS NOT NULL - IF @OBJEKTTYP <> '' - BEGIN - DECLARE @IDX_DOC VARCHAR(50),@IDX_REC VARCHAR(50) - SELECT @IDX_DOC = IDXNAME_DOCTYPE, - @IDX_REC = IDXNAME_RECORDID FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = @OBJEKTTYP - IF @IDX_REC IS NOT NULL - INSERT INTO TBDD_INDEX_AUTOM (DOCTYPE_ID,INDEXNAME,VALUE,ACTIVE,ADDED_WHO) VALUES - (@GUID,@IDX_REC,'@Record-ID',1,@ADDED_WHO) - IF @IDX_DOC IS NOT NULL - INSERT INTO TBDD_INDEX_AUTOM (DOCTYPE_ID,INDEXNAME,VALUE,ACTIVE,ADDED_WHO) VALUES - (@GUID,@IDX_DOC,'@Dokart',1,@ADDED_WHO) - END -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 TBDD_DOKUMENTART_MODULE -( - GUID INT IDENTITY(1,1), - DOKART_ID INT NOT NULL, - MODULE_ID INT NOT NULL, - ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBDD_DOKART_MODULE PRIMARY KEY(GUID), - CONSTRAINT FK_TBDD_DOKART_MODULE_DOKART_ID FOREIGN KEY(DOKART_ID) REFERENCES TBDD_DOKUMENTART(GUID), - CONSTRAINT FK_TBDD_DOKART_MODULE_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_DOKUMENTART_MODULE_AFT_UPD ON TBDD_DOKUMENTART_MODULE -FOR UPDATE -AS -BEGIN - UPDATE TBDD_DOKUMENTART_MODULE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_DOKUMENTART_MODULE.GUID = INSERTED.GUID -END -GO - -CREATE TABLE TBDD_INDEX_MAN -( - GUID INT IDENTITY(1,1), - DOK_ID INT NOT NULL, - NAME VARCHAR(50) NOT NULL, - WD_INDEX VARCHAR(50), - --SAVE_VALUE BIT NOT NULL DEFAULT 0, - COMMENT VARCHAR(150), - DATATYPE VARCHAR(50), - SUGGESTION BIT DEFAULT 0 NOT NULL, -- 1 - Es wird Eingabe vorgeschlagen, bei 0 - manuelle Eingabe. - DEFAULT_VALUE VARCHAR(50) NOT NULL DEFAULT '', - CONNECTION_ID SMALLINT DEFAULT 0, - SEQUENCE INTEGER NOT NULL DEFAULT 1, - SQL_RESULT VARCHAR(2000) NOT NULL DEFAULT '', - SQL_CHECK VARCHAR(2000) NOT NULL DEFAULT '', - OPTIONAL BIT DEFAULT 0 NOT NULL, - SAVE_VALUE BIT DEFAULT 0 NOT NULL, - VKT_ADD_ITEM BIT NOT NULL DEFAULT 0, - VKT_PREVENT_MULTIPLE_VALUES BIT NOT NULL DEFAULT 1, - MULTISELECT BIT NOT NULL DEFAULT 0, - ACTIVE BIT DEFAULT 1 NOT NULL, -- 1 - Index aktiv, bei 0 - inaktiv. - ADDED_WHO VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE() , - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBDD_INDEX_MAN PRIMARY KEY(GUID), - CONSTRAINT FK_TBDD_INDEX_MAN_DAID FOREIGN KEY(DOK_ID) REFERENCES TBDD_DOKUMENTART(GUID), - CONSTRAINT FK_TBDD_INDEX_MAN_CID FOREIGN KEY(CONNECTION_ID) REFERENCES TBDD_CONNECTION(GUID) -) -GO ------------------------------------------------------------------------------- -CREATE TRIGGER TBINDEX_MAN_AFT_UPD ON TBDD_INDEX_MAN -FOR UPDATE -AS -BEGIN - UPDATE TBDD_INDEX_MAN SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_INDEX_MAN.GUID = INSERTED.GUID -END -GO - -CREATE TABLE TBDD_INDEX_AUTOM -( - GUID INT IDENTITY(1,1), - DOCTYPE_ID INT NOT NULL, - [ENTITY_ID] INTEGER DEFAULT 0 NOT NULL, - INDEXNAME VARCHAR(50) NOT NULL, - VALUE VARCHAR(2000), - CONNECTION_ID SMALLINT NOT NULL DEFAULT 0, - [SQL_RESULT] VARCHAR(2000) DEFAULT '' NOT NULL, - SQL_ACTIVE BIT DEFAULT 0 NOT NULL, - COMMENT VARCHAR(400), - ACTIVE BIT DEFAULT 1 NOT NULL, -- 1 - Index aktiv, bei 0 - inaktiv. - ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE() , - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBDD_INDEX_AUTOM PRIMARY KEY(GUID), - CONSTRAINT FK_TBDD_INDEX_AUTOM_DOCID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID) -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_INDEX_AUTOM_AFT_UPD ON TBDD_INDEX_AUTOM -FOR UPDATE -AS -BEGIN - UPDATE TBDD_INDEX_AUTOM SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_INDEX_AUTOM.GUID = INSERTED.GUID -END -GO - - -CREATE TABLE TBDD_INDEX_MAN_POSTPROCESSING -( - GUID INT IDENTITY(1,1), - IDXMAN_ID INT NOT NULL, - VARIANT VARCHAR(20) NOT NULL DEFAULT 'FILE AND INDEX', - COMMENT VARCHAR(250), - [TYPE] VARCHAR(50), -- Beschreibt intern welche Funktion genutzt wird:SPLIT,REPLACE - FUNCTION1 VARCHAR(250), -- Funktionen wie RegexExpressions - FUNCTION2 VARCHAR(250), -- Funktionen wie RegexExpressions - TEXT1 VARCHAR(100), -- Option1 zB: Replace1 - TEXT2 VARCHAR(100), -- Option2 zB: Replace_with - TEXT3 VARCHAR(100), -- Option2 - SEQUENCE INT NOT NULL DEFAULT 1, - ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBDD_INDEX_MAN_POSTPROCESSING PRIMARY KEY(GUID), - CONSTRAINT FKTBDD_INDEX_MAN_POSTPROCESSING_IDXID FOREIGN KEY(IDXMAN_ID) REFERENCES TBDD_INDEX_MAN(GUID) -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_INDEX_MAN_POSTPROCESSING_AFT_UPD ON TBDD_INDEX_MAN_POSTPROCESSING -FOR UPDATE -AS - UPDATE TBDD_INDEX_MAN_POSTPROCESSING SET CHANGED_WHEN = GETDATE() - FROM INSERTED WHERE TBDD_INDEX_MAN_POSTPROCESSING.GUID = INSERTED.GUID -GO -CREATE TABLE TBDD_EMAIL_ACCOUNT -( - GUID INTEGER IDENTITY(1,1), - NAME VARCHAR(50), - EMAIL_NAME VARCHAR(100) DEFAULT '', - EMAIL_FROM VARCHAR(100) NOT NULL, - EMAIL_FROM_NAME VARCHAR(100) DEFAULT '', - EMAIL_SMTP VARCHAR(100) NOT NULL, - EMAIL_USER VARCHAR(100) NOT NULL, - EMAIL_PW VARCHAR(250) NOT NULL DEFAULT '', - AUTH_TYPE VARCHAR(20) NOT NULL DEFAULT 'SSL', - SSL_AUTH BIT NOT NULL DEFAULT 0, - PORT INTEGER NOT NULL DEFAULT '25', - PORT_IN INT NOT NULL DEFAULT 25, - ACTIVE BIT NOT NULL DEFAULT 1, - ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBDD_EMAIL_ACCOUNT PRIMARY KEY (GUID) -) -GO - -CREATE TRIGGER TBDD_EMAIL_ACCOUNT_AFT_UPD ON TBDD_EMAIL_ACCOUNT -FOR UPDATE -AS -BEGIN - UPDATE TBDD_EMAIL_ACCOUNT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_EMAIL_ACCOUNT.GUID = INSERTED.GUID -END -GO - -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 -CREATE TABLE TBDD_USRGRP_DOKTYPE -( - GUID INT IDENTITY(1,1), - DOCTYPE_ID INT NOT NULL, - GROUP_ID INT NOT NULL, - ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBDD_USRGRP_DOKTYPE PRIMARY KEY(GUID), - CONSTRAINT FK_TBDD_USRGRP_DOKTYPE_DOCTYPE_ID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID), - CONSTRAINT FK_TBDD_USRGRP_DOKTYPE_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), -) -GO ------------------------------------------------------------------------------- - -CREATE TRIGGER TBDD_USRGRP_DOKTYPE_AFT_UPD ON TBDD_USRGRP_DOKTYPE -FOR UPDATE -AS -BEGIN - UPDATE TBDD_USRGRP_DOKTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USRGRP_DOKTYPE.GUID = INSERTED.GUID -END -GO - -CREATE TABLE TBDD_LICENSE_ADD_ON( - [GUID] INT IDENTITY(1,1) NOT NULL, - [CLIENT_ID] INT NOT NULL, - [MODULE] VARCHAR(100) NOT NULL, - [NAME] VARCHAR(100) NOT NULL, - [VALID_DATE] VARCHAR(2000) 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_LICENSE_ADD_ON] PRIMARY KEY(GUID), -CONSTRAINT FK_TBDD_LICENSE_ADD_ON_CLIENT_ID FOREIGN KEY ([CLIENT_ID]) REFERENCES TBDD_CLIENT (GUID)) -GO ---INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE, NAME, VALID_DATE) VALUES (0,'Record-Organizer', 'Proxy-Server', '+bk8oAbbQP1AzoHtvZUbd+Mbok2f8Fl4miEx1qssJ5yEaEWoQJ9prg4L14fURpPncZwT1S0JUXDWEzuCTBqgpd20QM74AAN6') ---GO ---INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE, NAME, VALID_DATE) VALUES (1,'Record-Organizer', 'Site-AddOn', '+bk8oAbbQP1AzoHtvZUbd+Mbok2f8Fl4miEx1qssJ5yEaEWoQJ9prg4L14fURpPncZwT1S0JUXDWEzuCTBqgpd20QM74AAN6') ---GO - --- END CREATE TABLES - - -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 - 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 - -CREATE PROCEDURE [dbo].[PRDD_USER_REFRESH_WM_ID] -AS -DECLARE - @GUID INTEGER, - @USERNAME VARCHAR(500) - -DECLARE c_REDO CURSOR FOR - select GUID,USERNAME from TBDD_USER - OPEN c_REDO - FETCH NEXT FROM c_REDO INTO @GUID,@USERNAME - WHILE @@FETCH_STATUS = 0 - BEGIN - DECLARE @ECM_USR_ID INTEGER - --SELECT [dwUserID] FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER('windream') - - SELECT @ECM_USR_ID = [dwUserID] FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USERNAME) - IF @ECM_USR_ID IS NOT NULL - UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID WHERE GUID = @GUID - - FETCH NEXT FROM c_REDO INTO @GUID,@USERNAME - END -CLOSE c_REDO -DEALLOCATE c_REDO -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 - ---###### VIEWS ##### -CREATE VIEW VWDD_LOGIN_USER_HISTORY AS -SELECT TOP (5000) - T.GUID, - T.MODULE, - T1.USERNAME, - T1.NAME, - T1.PRENAME, - T1.GUID as USER_ID, - T.CLIENT_ID, - T2.CLIENT_NAME, - T.LOGIN, - T.LOGOUT, - T.VERSION_CLIENT, - T.MACHINE_NAME -FROM - TBDD_USER_LOGIN_OUT T, - TBDD_USER T1, - TBDD_CLIENT T2 -WHERE - T.USER_ID = T1.GUID - AND T.CLIENT_ID = T2.GUID -ORDER BY GUID DESC -GO -CREATE VIEW 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 -CREATE VIEW VWDDINDEX_MAN -AS -SELECT TOP 2000 - T.GUID, - T.NAME INDEXNAME, - T.WD_INDEX, - T.COMMENT, - T.DATATYPE, - T.DOK_ID, - T1.BEZEICHNUNG DOKUMENTART, - T1.KURZNAME, - T.SUGGESTION, - T.CONNECTION_ID, - T2.BEZEICHNUNG CONNECTION, - T2.SQL_PROVIDER, - T2.SERVER, - T2.DATENBANK, - T2.USERNAME, - T2.PASSWORD, - T.SQL_RESULT, - T.SQL_CHECK, - T.OPTIONAL, - T.SAVE_VALUE -FROM - TBDD_INDEX_MAN T - INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1 - LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1 -WHERE - T.ACTIVE = 1 -ORDER BY - T.DOK_ID, - T.GUID -GO - -CREATE VIEW [dbo].[VWDDINDEX_AUTOM] -AS -SELECT TOP 100 PERCENT - T.GUID, - T.INDEXNAME, - T.COMMENT, - T.DOCTYPE_ID, - T1.BEZEICHNUNG DOKUMENTART, - T1.KURZNAME, - T.CONNECTION_ID, - T2.BEZEICHNUNG CONNECTION, - T2.SQL_PROVIDER, - T2.SERVER, - T2.DATENBANK, - T2.USERNAME, - T2.PASSWORD, - T.SQL_RESULT, - T.SQL_ACTIVE, - T.VALUE -FROM - TBDD_INDEX_AUTOM T - INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1 - LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1 -WHERE - T.ACTIVE = 1 -ORDER BY - T.DOCTYPE_ID, - T.GUID - -GO - -CREATE VIEW VWDDINDICES_MAN_AUTO_ACTIVE AS -SELECT TOP 100 PERCENT - DOK_ID AS DOCTYPE_ID, - 'm' + NAME AS NAME -FROM TBDD_INDEX_MAN WHERE ACTIVE = 1 -UNION -SELECT TOP 100 PERCENT - DOCTYPE_ID AS DOCTYPE_ID, - 'a' + INDEXNAME AS NAME -FROM TBDD_INDEX_AUTOM WHERE ACTIVE = 1 -ORDER BY -DOCTYPE_ID -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 - -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_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 - -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 -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 -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 - -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 - - - - - +/*################################## +1. Search for @MY_INSTALL_USER and replace it with the username You use for administration +2. In case windream is installed on another SQL-Server: + Replace windream60 in code with name of linked Database - Example: [172.24.12.41\REMOTESERVER\windream60]. +3. Search for DIGITALDATA.LOCAL and replace with Your Domainname +4. Add the ECM-Login Data + Search for @ECM_IP and replace it with IP of MSSQL Server + Search for @ECM_USER and replace it with DB-Username for ECM-DB + Search for @ECM_PW and replace it with PW for ECM-User + ####################################*/ + +CREATE TABLE TBDD_BASECONFIG +( + GUID TINYINT, + WD_UNICODE BIT NOT NULL DEFAULT 1, + WM_DB_CONSTRING VARCHAR(1000) NOT NULL DEFAULT '', + WM_DRIVE VARCHAR(1) NOT NULL DEFAULT 'W', + DB_VERSION VARCHAR(10) NOT NULL DEFAULT '1.0.0.0', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_BASECONFIG_GUID PRIMARY KEY(GUID), + CONSTRAINT CH_TBDD_BASECONFIG_GUID CHECK(GUID = 1) +) +GO +------------------------------------------------------------------------------ +CREATE TRIGGER TBDD_BASECONFIG_AFT_UPD ON TBDD_BASECONFIG +FOR UPDATE +AS + UPDATE TBDD_BASECONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBDD_BASECONFIG.GUID = INSERTED.GUID +GO +INSERT INTO TBDD_BASECONFIG (GUID,WD_UNICODE,DB_VERSION) VALUES (1,1,'1.9.0.0') +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 +CREATE TABLE TBDD_EINGANGSARTEN +( + GUID TINYINT IDENTITY(1,1), + BEZEICHNUNG VARCHAR(100) NOT NULL, + BESCHREIBUNG VARCHAR(500), + ERSTELLTWER VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL, + ERSTELLTWANN DATETIME DEFAULT GETDATE(), + GEANDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME, + CONSTRAINT PK_TBDD_EINGANGSARTEN PRIMARY KEY (GUID), + CONSTRAINT UNIQUE_TBDD_EINGANGSARTEN UNIQUE(BEZEICHNUNG) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_EINGANGSARTEN_AFT_UPD ON TBDD_EINGANGSARTEN +FOR UPDATE +AS + UPDATE TBDD_EINGANGSARTEN SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBDD_EINGANGSARTEN.GUID = INSERTED.GUID +GO +------------------------------------------------------------------------------ + +INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('manueller Scan','Dokumentarten die manuell gescannt werden') +GO +INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('aus Anwendung','Dokumentarten die über Simple-Print abgelegt werden') +GO +INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('manuelle Ablage','alle Dokumentarten die manuell abgelegt werden') +GO + +CREATE TABLE TBDD_MODULES +( + GUID INTEGER NOT NULL IDENTITY(1,1), + NAME VARCHAR(50), + SHORT_NAME VARCHAR(20), + LICENSE VARCHAR(2000) NOT NULL DEFAULT '', + PRODUCT_VERSION VARCHAR(20) NOT NULL DEFAULT '1.0.0.0', + DB_VERSION VARCHAR(20) NOT NULL DEFAULT '1.0.0.0', + ACTIVE BIT NOT NULL DEFAULT 0, + VERSION_DELIMITER VARCHAR(1) NOT NULL DEFAULT '~', + FILE_DELIMITER VARCHAR(1) NOT NULL DEFAULT '_', + BIT1 BIT NOT NULL DEFAULT 0, + BIT2 BIT NOT NULL DEFAULT 0, + STRING1 VARCHAR(50), + STRING2 VARCHAR(50), + BACKGROUND_IMAGE VARBINARY(MAX), + PRODUCT_NAME1 VARCHAR(200) NOT NULL DEFAULT '', + PRODUCT_NAME2 VARCHAR(200), + VERSION_UPATE_PATH VARCHAR(500) NOT NULL DEFAULT '', + AUTO_LOGOUT_USER INTEGER NOT NULL DEFAULT 0, + WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0, + MIN_REQUIRED_VERSION VARCHAR(10) NOT NULL DEFAULT '1.0.0.0', + LICENSE_VALID BIT NOT NULL DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_MODULE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBDD_MODULE UNIQUE(NAME) +) +GO +CREATE TRIGGER TBDD_MODULE_AFT_UPD ON TBDD_MODULES +FOR UPDATE +AS + UPDATE TBDD_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBDD_MODULES.GUID = INSERTED.GUID +GO + +INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +('Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W',1) +GO +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +('Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) +GO +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION,ACTIVE) VALUES +('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,ACTIVE) VALUES +('User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) +GO +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +('Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) +GO +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES +('Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) +GO + +CREATE TABLE TBDD_USER +( + GUID INTEGER IDENTITY(1,1), + PRENAME VARCHAR(50), + NAME VARCHAR(50), + USERNAME VARCHAR(50) NOT NULL UNIQUE, + SHORTNAME VARCHAR(30), + EMAIL VARCHAR(100), + [LANGUAGE] VARCHAR(5) NOT NULL DEFAULT 'de-DE', + GENERAL_VIEWER VARCHAR(30) NOT NULL DEFAULT 'NONE', + COMMENT VARCHAR(500), + WAN_ENVIRONMENT BIT NOT NULL DEFAULT 0, + USERID_FK_INT_ECM INTEGER NOT NULL DEFAULT 0, + ATTR_CHAR1 VARCHAR(250), + ATTR_CHAR2 VARCHAR(250), + ATTR_CHAR3 VARCHAR(250), + ATTR_CHAR4 VARCHAR(250), + ATTR_CHAR5 VARCHAR(250), + ATTR_CHAR6 VARCHAR(250), + ATTR_CHAR7 VARCHAR(250), + ATTR_CHAR8 VARCHAR(250), + ATTR_CHAR9 VARCHAR(250), + ATTR_CHAR10 VARCHAR(250), + ATTR_CHAR11 VARCHAR(250), + ATTR_CHAR12 VARCHAR(250), + ATTR_CHAR13 VARCHAR(250), + ATTR_CHAR14 VARCHAR(250), + ATTR_CHAR15 VARCHAR(250), + ATTR_BIT1 BIT NOT NULL DEFAULT 0, + ATTR_BIT2 BIT NOT NULL DEFAULT 0, + ATTR_BIT3 BIT NOT NULL DEFAULT 0, + ATTR_BIT4 BIT NOT NULL DEFAULT 0, + DELETED BIT NOT NULL DEFAULT 0, + DELETED_WHEN DATETIME, + DELETED_WHO DATETIME, + DATE_FORMAT VARCHAR(10) NOT NULL DEFAULT 'dd.MM.yyyy', + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_USER PRIMARY KEY (GUID) +) +GO +DECLARE @MY_INSTALL_ADMIN_USER VARCHAR(50) +SET @MY_INSTALL_ADMIN_USER = '@MY_INSTALL_USER' +INSERT INTO TBDD_USER(PRENAME,NAME,USERNAME) VALUES +('DefPrename','DefSurname',@MY_INSTALL_ADMIN_USER) +GO + + +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 +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 = 'DIGITALDATA.LOCAL' + 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 + +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 +INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('SERVER_USER',1) +GO + +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 +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), + ACTIVE BIT NOT NULL DEFAULT 0, + 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 +GO +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 + + +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 +CREATE TRIGGER TBDD_GROUPS_USER_AFT_UPD ON TBDD_GROUPS_USER +FOR UPDATE +AS + UPDATE TBDD_GROUPS_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBDD_GROUPS_USER.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBDD_GROUPS_USER_AFT_DEL] ON [dbo].[TBDD_GROUPS_USER] +FOR DELETE +AS + DECLARE @USER_ID INTEGER + SELECT @USER_ID = deleted.USER_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 )) + END +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 + +CREATE TABLE TBDD_LANGUAGE_OBJECTS +( + GUID VARCHAR(50) NOT NULL, + MODULE_ID INTEGER NOT NULL, + FORM_NAME VARCHAR(100) NOT NULL, + [LANGUAGE] VARCHAR(20), + CONTENT VARCHAR(MAX), + 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_LANGUAGE_OBJECTS PRIMARY KEY (GUID), + CONSTRAINT FK_TBDD_LANGUAGE_OBJECTS_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), +) +GO +CREATE TRIGGER TBDD_LANGUAGE_OBJECTS_AFT_UPD ON TBDD_LANGUAGE_OBJECTS +FOR UPDATE +AS + UPDATE TBDD_LANGUAGE_OBJECTS SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBDD_LANGUAGE_OBJECTS.GUID = INSERTED.GUID +GO + + +CREATE TABLE TBDD_VERSION_USER_UPDATE_PATH( + GUID INTEGER NOT NULL IDENTITY(1,1), + USER_ID INT NOT NULL, + MODULE_NAME VARCHAR(30) NOT NULL, + UPDATE_PATH VARCHAR(500) NOT NULL DEFAULT '', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME DEFAULT GETDATE(), +CONSTRAINT [PK_TBDD_VERSION_USER_UPDATE_PATH] PRIMARY KEY(GUID)) +GO +CREATE TRIGGER TBDD_VERSION_USER_UPDATE_PATH_AFT_UPD ON TBDD_VERSION_USER_UPDATE_PATH +FOR UPDATE +AS + UPDATE TBDD_VERSION_USER_UPDATE_PATH SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_VERSION_USER_UPDATE_PATH.GUID = INSERTED.GUID + +GO +CREATE TABLE TBDD_VERSION_UPDATE( + GUID INTEGER NOT NULL IDENTITY(1,1), + ALL_USERS BIT NOT NULL DEFAULT 0, + FORCE_UPD BIT NOT NULL DEFAULT 0, + MODULE_NAME VARCHAR(30) NOT NULL, + VERSION_NO VARCHAR(20) NOT NULL, + VERSION_FORCE_UPD VARCHAR(100) NOT NULL DEFAULT '', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME DEFAULT GETDATE(), +CONSTRAINT [PK_TBDD_VERSION_UPDATE] PRIMARY KEY(GUID)) +GO + +CREATE TRIGGER [dbo].[TBDD_VERSION_UPDATE_AFT_UPD] ON [dbo].[TBDD_VERSION_UPDATE] +FOR UPDATE +AS +BEGIN TRY + DECLARE + @UPDATE_ID INTEGER, + @USER_ID INTEGER, + @ALL_USERS INT + SELECT @UPDATE_ID = GUID FROM INSERTED + + IF UPDATE (ALL_USERS) + BEGIN + SELECT @ALL_USERS = ALL_USERS FROM INSERTED + DELETE FROM TBDD_VERSION_USER_UPDATE WHERE UPDATE_ID = @UPDATE_ID + IF @ALL_USERS = 1 + BEGIN + DECLARE cursorUsers CURSOR FOR + select GUID FROM TBDD_USER + OPEN cursorUsers + FETCH NEXT FROM cursorUsers INTO @USER_ID + WHILE @@FETCH_STATUS = 0 + BEGIN + INSERT INTO TBDD_VERSION_USER_UPDATE (USER_ID, UPDATE_ID) VALUES (@USER_ID,@UPDATE_ID) + + FETCH NEXT FROM cursorUsers INTO @USER_ID + END + CLOSE cursorUsers + DEALLOCATE cursorUsers + END + END + --Generelle Updates (Datum und Recor-Änderungen) + UPDATE TBDD_VERSION_UPDATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_VERSION_UPDATE.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 TBDD_VERSION_ITEMS( + GUID INTEGER NOT NULL IDENTITY(1,1), + UPDATE_ID INTEGER NOT NULL, + ITEM_INFO VARCHAR(100) NOT NULL, + INFO1 VARCHAR(100), + INFO2 VARCHAR(100), + INFO3 VARCHAR(100), + BIT1 BIT NOT NULL DEFAULT 0, + BIT2 BIT NOT NULL DEFAULT 0, + BIT3 BIT NOT NULL DEFAULT 0, + COMMENT VARCHAR(250), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME DEFAULT GETDATE(), +CONSTRAINT [PK_TBDD_VERSION_ITEMS] PRIMARY KEY(GUID), +CONSTRAINT FK_TBDD_VERSION_ITEMS_UPDATE_ID FOREIGN KEY (UPDATE_ID) REFERENCES TBDD_VERSION_UPDATE (GUID)) +GO +CREATE TABLE TBDD_VERSION_USER_UPDATE( + GUID INTEGER NOT NULL IDENTITY(1,1), + [USER_ID] INTEGER NOT NULL, + UPDATE_ID INTEGER NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME DEFAULT GETDATE(), +CONSTRAINT [PK_TBDD_VERSION_USER_UPDATE] PRIMARY KEY(GUID), +CONSTRAINT FK_TBDD_VERSION_USER_UPDATE_UPDATE_ID FOREIGN KEY (UPDATE_ID) REFERENCES TBDD_VERSION_UPDATE (GUID)) +GO + + +CREATE TRIGGER [dbo].[TBDD_USER_AFT_INS] ON [dbo].[TBDD_USER] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE + @USER_ID INTEGER, + @CLIENT_ID INTEGER, + @ADDED_WHO VARCHAR(50), + @CLIENT_COUNT INTEGER, + @ECM_USR_ID INTEGER, + @USRNAME VARCHAR(50), + @UPDATE_PATH VARCHAR(500) + SELECT + @USER_ID = GUID, + @ADDED_WHO = ADDED_WHO, + @USRNAME = USERNAME + + FROM INSERTED + + SELECT @ECM_USR_ID = [dwUserID] + FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME) + IF @ECM_USR_ID IS NOT NULL + UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID + FROM INSERTED + WHERE TBDD_USER.GUID = INSERTED.GUID + + -- SELECT @CLIENT_COUNT = COUNT(*) FROM TBDD_CLIENT + -- IF @CLIENT_COUNT = 1 + -- BEGIN + -- SELECT @CLIENT_COUNT = GUID FROM TBDD_CLIENT + -- INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID,ADDED_WHO) VALUES + -- (@USER_ID,@CLIENT_COUNT,@ADDED_WHO) + -- END + + -- --INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID) VALUES (@USER_ID,3) + -- END + +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 TBDD_USER_AFT_UPD ON TBDD_USER +FOR UPDATE +AS +BEGIN + DECLARE @USRNAME VARCHAR(50) + SELECT @USRNAME = USERNAME FROM inserted + IF UPDATE (USERNAME) + BEGIN + DECLARE @ECM_USR_ID INTEGER + SELECT @ECM_USR_ID = [dwUserID] + FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME) + IF @ECM_USR_ID IS NOT NULL + UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID + FROM INSERTED + WHERE TBDD_USER.GUID = INSERTED.GUID + END + UPDATE TBDD_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USER.GUID = INSERTED.GUID +END +GO + +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 + +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 +CREATE TRIGGER TBDD_USER_MODULES_AFT_UPD ON TBDD_USER_MODULES +FOR UPDATE +AS + UPDATE TBDD_USER_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBDD_USER_MODULES.GUID = INSERTED.GUID +GO + +INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,IS_ADMIN) SELECT GUID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'UM'),1 FROM TBDD_USER where GUID NOT IN ( +SELECT USER_ID FROM TBDD_USER_MODULES WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'UM')) +GO + +CREATE TRIGGER [dbo].[TBDD_USER_AFT_DEL] ON [dbo].[TBDD_USER] +FOR DELETE +AS +DECLARE @USER_ID INTEGER +BEGIN + SELECT @USER_ID = GUID FROM DELETED + IF @USER_ID IN (0,1) + BEGIN + ROLLBACK TRANSACTION + RAISERROR('THIS USER CAN NOT BE DELETED!',16,10) + END + ELSE + BEGIN + INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES + (@USER_ID,'USER DELETED','TBDD_GROUPS_USER_AFT_DEL') + END +END +GO +CREATE TABLE TBDD_USER_MODULE_LOG_IN +( + GUID INTEGER IDENTITY(1,1), + CLIENT_ID INTEGER NOT NULL DEFAULT 0, + 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 +CREATE TABLE TBDD_CONNECTION + +( + GUID SMALLINT IDENTITY(1,1), + BEZEICHNUNG VARCHAR(100), + SQL_PROVIDER VARCHAR(50), + SERVER VARCHAR(150), + DATENBANK VARCHAR(100), + USERNAME VARCHAR(100), + PASSWORD VARCHAR(100), + BEMERKUNG VARCHAR(400), + AKTIV BIT DEFAULT 1 NOT NULL, -- 1 - Connection aktiv, 0 - inaktiv + ERSTELLTWER VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL, + ERSTELLTWANN DATETIME DEFAULT GETDATE(), + GEANDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME, + CONSTRAINT PK_TBDD_CONNECTION PRIMARY KEY (GUID) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_CONNECTION_AFT_UPD ON TBDD_CONNECTION +FOR UPDATE +AS + UPDATE TBDD_CONNECTION SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBDD_CONNECTION.GUID = INSERTED.GUID +GO +------------------------------------------------------------------------------ +INSERT INTO TBDD_CONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('DD_ECM','MS-SQLServer','@ECM_IP','DD_ECM','@ECM_USER','@ECM_PW') +GO +--INSERT INTO TBCONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('Zeiterfassung','SQLOLEDB','192.168.48.13','DD_ZEITERFASSUNG_AB_112011','sa','dd') +--GO +--INSERT INTO TBCONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('Oracle-Fuchs','OraOLEDB.Oracle','192.168.48.32','10FUCHS','IID_GH','dd') +--GO + + +CREATE TABLE TBDD_DOKUMENTART +( + GUID INT IDENTITY(1,1), + BEZEICHNUNG VARCHAR(50) NOT NULL, + OBJEKTTYP VARCHAR(50) NOT NULL, + EINGANGSART_ID TINYINT NOT NULL, -- Typ der die Entstehung der dokumnetart beschreibt + KURZNAME VARCHAR(50) NOT NULL, + ZIEL_PFAD VARCHAR(250) NOT NULL, + BESCHREIBUNG VARCHAR(250), + WINDREAM_DIRECT BIT DEFAULT 0 NOT NULL, + FOLDER_FOR_INDEX VARCHAR(500) DEFAULT '' NOT NULL, + DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default', + AKTIV BIT DEFAULT 0 NOT NULL, -- 1 - Dokumentart aktiv und kann benutzt werden, 0 - inaktiv + [LANGUAGE] VARCHAR(5) NOT NULL DEFAULT 'de-DE', + SEQUENCE INT NOT NULL DEFAULT 1, + IDB_OBJECT_STORE_ID INT DEFAULT 0 NOT NULL, + NAMENKONVENTION VARCHAR(500) NOT NULL DEFAULT '', + ERSTELLTWER VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ERSTELLTWANN DATETIME DEFAULT GETDATE(), + GEANDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME, + CONSTRAINT PK_TBDD_DOKUMENTART PRIMARY KEY(GUID), + CONSTRAINT FK_TBDD_DOKUMENTART_EINGID FOREIGN KEY(EINGANGSART_ID) REFERENCES TBDD_EINGANGSARTEN(GUID), + CONSTRAINT UNIQUE_TBDD_DOKUMENTART UNIQUE(BEZEICHNUNG) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_DOKUMENTART_AFT_UPD ON TBDD_DOKUMENTART +FOR UPDATE +AS +BEGIN TRY + DECLARE + @DA_TITLE VARCHAR(50), + @LANGUAGE VARCHAR(5), + @CHANGED_WHO VARCHAR(50), + @GUID INTEGER, + @SCREEN_ID INTEGER, + @PMO_OBJECT_NAME VARCHAR(100) + SELECT + @GUID = GUID, + @DA_TITLE = BEZEICHNUNG, + @SCREEN_ID = 1, + @CHANGED_WHO = GEANDERTWER + FROM INSERTED + SELECT @LANGUAGE = [LANGUAGE] FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@CHANGED_WHO) + SET @PMO_OBJECT_NAME = 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5),@GUID) + + UPDATE TBDD_DOKUMENTART SET GEAENDERTWANN = GETDATE() FROM INSERTED + WHERE TBDD_DOKUMENTART.GUID = INSERTED.GUID + IF UPDATE (BEZEICHNUNG) + BEGIN + IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL + BEGIN + If exists(SELECT * FROM TBPMO_LANGUAGE_OBJECT WHERE PMO_OBJECT_NAME = @PMO_OBJECT_NAME AND + LANGUAGE_TYPE = @LANGUAGE AND SCREEN_ID = @SCREEN_ID) + UPDATE TBPMO_LANGUAGE_OBJECT SET CAPTION = @DA_TITLE,CHANGED_WHO = @CHANGED_WHO WHERE + PMO_OBJECT_NAME = @PMO_OBJECT_NAME AND + LANGUAGE_TYPE = @LANGUAGE AND SCREEN_ID = @SCREEN_ID + ELSE + INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION) VALUES + (@LANGUAGE,@SCREEN_ID,@PMO_OBJECT_NAME,@DA_TITLE) + END + END +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].[TBDD_DOKUMENTART_AFT_INS] ON [dbo].[TBDD_DOKUMENTART] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE + @DA_TITLE VARCHAR(50), + @LANGUAGE VARCHAR(5), + @ADDED_WHO VARCHAR(50), + @GUID INTEGER, + @SCREEN_ID INTEGER, + @PMO_OBJECT_NAME VARCHAR(100) + SELECT + @GUID = GUID, + @DA_TITLE = BEZEICHNUNG, + @LANGUAGE = [LANGUAGE], + @SCREEN_ID = 1, + @ADDED_WHO = ERSTELLTWER + FROM INSERTED + + SET @PMO_OBJECT_NAME = 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5),@GUID) + IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL + INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION,ADDED_WHO) VALUES + (@LANGUAGE,@SCREEN_ID,@PMO_OBJECT_NAME,@DA_TITLE,@ADDED_WHO) +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 TBDD_DOKUMENTART_AFT_INS2 ON TBDD_DOKUMENTART +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE + @ADDED_WHO VARCHAR(50), + @OBJEKTTYP VARCHAR(50), + @GUID INTEGER + SELECT + @GUID = GUID, + @ADDED_WHO = ERSTELLTWER, + @OBJEKTTYP = OBJEKTTYP + FROM INSERTED + IF OBJECT_ID(N'dbo.TBPMO_CLIENT_DOCTYPE', N'U') IS NOT NULL + INSERT INTO TBPMO_CLIENT_DOCTYPE (CLIENT_ID,DOCTYPE_ID) + SELECT T.CLIENT_ID,@GUID FROM TBDD_CLIENT_USER T, TBDD_USER T1 WHERE T.USER_ID = T1.GUID AND UPPER(T1.USERNAME) = UPPER(@ADDED_WHO) + + IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL + IF @OBJEKTTYP IS NOT NULL + IF @OBJEKTTYP <> '' + BEGIN + DECLARE @IDX_DOC VARCHAR(50),@IDX_REC VARCHAR(50) + SELECT @IDX_DOC = IDXNAME_DOCTYPE, + @IDX_REC = IDXNAME_RECORDID FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = @OBJEKTTYP + IF @IDX_REC IS NOT NULL + INSERT INTO TBDD_INDEX_AUTOM (DOCTYPE_ID,INDEXNAME,VALUE,ACTIVE,ADDED_WHO) VALUES + (@GUID,@IDX_REC,'@Record-ID',1,@ADDED_WHO) + IF @IDX_DOC IS NOT NULL + INSERT INTO TBDD_INDEX_AUTOM (DOCTYPE_ID,INDEXNAME,VALUE,ACTIVE,ADDED_WHO) VALUES + (@GUID,@IDX_DOC,'@Dokart',1,@ADDED_WHO) + END +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 TBDD_DOKUMENTART_MODULE +( + GUID INT IDENTITY(1,1), + DOKART_ID INT NOT NULL, + MODULE_ID INT NOT NULL, + ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBDD_DOKART_MODULE PRIMARY KEY(GUID), + CONSTRAINT FK_TBDD_DOKART_MODULE_DOKART_ID FOREIGN KEY(DOKART_ID) REFERENCES TBDD_DOKUMENTART(GUID), + CONSTRAINT FK_TBDD_DOKART_MODULE_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_DOKUMENTART_MODULE_AFT_UPD ON TBDD_DOKUMENTART_MODULE +FOR UPDATE +AS +BEGIN + UPDATE TBDD_DOKUMENTART_MODULE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_DOKUMENTART_MODULE.GUID = INSERTED.GUID +END +GO +------------------------------------------------------------------------------ +CREATE TABLE TBDD_USER_DOKTYPE +( + GUID INT IDENTITY(10000,1), + DOCTYPE_ID INT NOT NULL, + USER_ID INT NOT NULL, + ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBDD_USER_DOKTYPE PRIMARY KEY(GUID), + CONSTRAINT FK_TBDD_USER_DOKTYPE_DTID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID), + CONSTRAINT FK_TBDD_USER_DOKTYPE_USRID FOREIGN KEY(USER_ID) REFERENCES TBDD_USER(GUID), +) +GO +CREATE TRIGGER TBDD_USER_DOKTYPE_AFT_UPD ON TBDD_USER_DOKTYPE +FOR UPDATE +AS +BEGIN + UPDATE TBDD_USER_DOKTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USER_DOKTYPE.GUID = INSERTED.GUID +END +GO +CREATE TABLE TBDD_INDEX_MAN +( + GUID INT IDENTITY(1,1), + DOK_ID INT NOT NULL, + NAME VARCHAR(50) NOT NULL, + WD_INDEX VARCHAR(50), + --SAVE_VALUE BIT NOT NULL DEFAULT 0, + COMMENT VARCHAR(150), + DATATYPE VARCHAR(50), + SUGGESTION BIT DEFAULT 0 NOT NULL, -- 1 - Es wird Eingabe vorgeschlagen, bei 0 - manuelle Eingabe. + DEFAULT_VALUE VARCHAR(50) NOT NULL DEFAULT '', + CONNECTION_ID SMALLINT DEFAULT 0, + SEQUENCE INTEGER NOT NULL DEFAULT 1, + SQL_RESULT VARCHAR(2000) NOT NULL DEFAULT '', + SQL_CHECK VARCHAR(2000) NOT NULL DEFAULT '', + OPTIONAL BIT DEFAULT 0 NOT NULL, + SAVE_VALUE BIT DEFAULT 0 NOT NULL, + VKT_ADD_ITEM BIT NOT NULL DEFAULT 0, + VKT_PREVENT_MULTIPLE_VALUES BIT NOT NULL DEFAULT 1, + MULTISELECT BIT NOT NULL DEFAULT 0, + ACTIVE BIT DEFAULT 1 NOT NULL, -- 1 - Index aktiv, bei 0 - inaktiv. + ADDED_WHO VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE() , + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_INDEX_MAN PRIMARY KEY(GUID), + CONSTRAINT FK_TBDD_INDEX_MAN_DAID FOREIGN KEY(DOK_ID) REFERENCES TBDD_DOKUMENTART(GUID), + CONSTRAINT FK_TBDD_INDEX_MAN_CID FOREIGN KEY(CONNECTION_ID) REFERENCES TBDD_CONNECTION(GUID) +) +GO +------------------------------------------------------------------------------ +CREATE TRIGGER TBINDEX_MAN_AFT_UPD ON TBDD_INDEX_MAN +FOR UPDATE +AS +BEGIN + UPDATE TBDD_INDEX_MAN SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_INDEX_MAN.GUID = INSERTED.GUID +END +GO + +CREATE TABLE TBDD_INDEX_AUTOM +( + GUID INT IDENTITY(1,1), + DOCTYPE_ID INT NOT NULL, + [ENTITY_ID] INTEGER DEFAULT 0 NOT NULL, + INDEXNAME VARCHAR(50) NOT NULL, + VALUE VARCHAR(2000), + CONNECTION_ID SMALLINT NOT NULL DEFAULT 0, + [SQL_RESULT] VARCHAR(2000) DEFAULT '' NOT NULL, + SQL_ACTIVE BIT DEFAULT 0 NOT NULL, + COMMENT VARCHAR(400), + ACTIVE BIT DEFAULT 1 NOT NULL, -- 1 - Index aktiv, bei 0 - inaktiv. + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE() , + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_INDEX_AUTOM PRIMARY KEY(GUID), + CONSTRAINT FK_TBDD_INDEX_AUTOM_DOCID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_INDEX_AUTOM_AFT_UPD ON TBDD_INDEX_AUTOM +FOR UPDATE +AS +BEGIN + UPDATE TBDD_INDEX_AUTOM SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_INDEX_AUTOM.GUID = INSERTED.GUID +END +GO + + +CREATE TABLE TBDD_INDEX_MAN_POSTPROCESSING +( + GUID INT IDENTITY(1,1), + IDXMAN_ID INT NOT NULL, + VARIANT VARCHAR(20) NOT NULL DEFAULT 'FILE AND INDEX', + COMMENT VARCHAR(250), + [TYPE] VARCHAR(50), -- Beschreibt intern welche Funktion genutzt wird:SPLIT,REPLACE + FUNCTION1 VARCHAR(250), -- Funktionen wie RegexExpressions + FUNCTION2 VARCHAR(250), -- Funktionen wie RegexExpressions + TEXT1 VARCHAR(100), -- Option1 zB: Replace1 + TEXT2 VARCHAR(100), -- Option2 zB: Replace_with + TEXT3 VARCHAR(100), -- Option2 + SEQUENCE INT NOT NULL DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBDD_INDEX_MAN_POSTPROCESSING PRIMARY KEY(GUID), + CONSTRAINT FKTBDD_INDEX_MAN_POSTPROCESSING_IDXID FOREIGN KEY(IDXMAN_ID) REFERENCES TBDD_INDEX_MAN(GUID) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_INDEX_MAN_POSTPROCESSING_AFT_UPD ON TBDD_INDEX_MAN_POSTPROCESSING +FOR UPDATE +AS + UPDATE TBDD_INDEX_MAN_POSTPROCESSING SET CHANGED_WHEN = GETDATE() + FROM INSERTED WHERE TBDD_INDEX_MAN_POSTPROCESSING.GUID = INSERTED.GUID +GO +CREATE TABLE TBDD_EMAIL_ACCOUNT +( + GUID INTEGER IDENTITY(1,1), + NAME VARCHAR(50), + EMAIL_NAME VARCHAR(100) DEFAULT '', + EMAIL_FROM VARCHAR(100) NOT NULL, + EMAIL_FROM_NAME VARCHAR(100) DEFAULT '', + EMAIL_SMTP VARCHAR(100) NOT NULL, + EMAIL_USER VARCHAR(100) NOT NULL, + EMAIL_PW VARCHAR(250) NOT NULL DEFAULT '', + AUTH_TYPE VARCHAR(20) NOT NULL DEFAULT 'SSL', + SSL_AUTH BIT NOT NULL DEFAULT 0, + PORT INTEGER NOT NULL DEFAULT '25', + PORT_IN INT NOT NULL DEFAULT 25, + ACTIVE BIT NOT NULL DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_EMAIL_ACCOUNT PRIMARY KEY (GUID) +) +GO + +CREATE TRIGGER TBDD_EMAIL_ACCOUNT_AFT_UPD ON TBDD_EMAIL_ACCOUNT +FOR UPDATE +AS +BEGIN + UPDATE TBDD_EMAIL_ACCOUNT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_EMAIL_ACCOUNT.GUID = INSERTED.GUID +END +GO + +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 +CREATE TABLE TBDD_USRGRP_DOKTYPE +( + GUID INT IDENTITY(100,1), + DOCTYPE_ID INT NOT NULL, + GROUP_ID INT NOT NULL, + ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBDD_USRGRP_DOKTYPE PRIMARY KEY(GUID), + CONSTRAINT FK_TBDD_USRGRP_DOKTYPE_DOCTYPE_ID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID), + CONSTRAINT FK_TBDD_USRGRP_DOKTYPE_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBDD_USRGRP_DOKTYPE_AFT_UPD ON TBDD_USRGRP_DOKTYPE +FOR UPDATE +AS +BEGIN + UPDATE TBDD_USRGRP_DOKTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USRGRP_DOKTYPE.GUID = INSERTED.GUID +END +GO + +CREATE TABLE TBDD_LICENSE_ADD_ON( + [GUID] INT IDENTITY(1,1) NOT NULL, + [CLIENT_ID] INT NOT NULL, + [MODULE] VARCHAR(100) NOT NULL, + [NAME] VARCHAR(100) NOT NULL, + [VALID_DATE] VARCHAR(2000) 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_LICENSE_ADD_ON] PRIMARY KEY(GUID), +CONSTRAINT FK_TBDD_LICENSE_ADD_ON_CLIENT_ID FOREIGN KEY ([CLIENT_ID]) REFERENCES TBDD_CLIENT (GUID)) +GO +--INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE, NAME, VALID_DATE) VALUES (0,'Record-Organizer', 'Proxy-Server', '+bk8oAbbQP1AzoHtvZUbd+Mbok2f8Fl4miEx1qssJ5yEaEWoQJ9prg4L14fURpPncZwT1S0JUXDWEzuCTBqgpd20QM74AAN6') +--GO +--INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE, NAME, VALID_DATE) VALUES (1,'Record-Organizer', 'Site-AddOn', '+bk8oAbbQP1AzoHtvZUbd+Mbok2f8Fl4miEx1qssJ5yEaEWoQJ9prg4L14fURpPncZwT1S0JUXDWEzuCTBqgpd20QM74AAN6') +--GO + +-- END CREATE TABLES + + +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 + 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 + +CREATE PROCEDURE [dbo].[PRDD_USER_REFRESH_WM_ID] +AS +DECLARE + @GUID INTEGER, + @USERNAME VARCHAR(500) + +DECLARE c_REDO CURSOR FOR + select GUID,USERNAME from TBDD_USER + OPEN c_REDO + FETCH NEXT FROM c_REDO INTO @GUID,@USERNAME + WHILE @@FETCH_STATUS = 0 + BEGIN + DECLARE @ECM_USR_ID INTEGER + --SELECT [dwUserID] FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER('windream') + + SELECT @ECM_USR_ID = [dwUserID] FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USERNAME) + IF @ECM_USR_ID IS NOT NULL + UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID WHERE GUID = @GUID + + FETCH NEXT FROM c_REDO INTO @GUID,@USERNAME + END +CLOSE c_REDO +DEALLOCATE c_REDO +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 + +--###### VIEWS ##### +CREATE VIEW VWDD_LOGIN_USER_HISTORY AS +SELECT TOP (5000) + T.GUID, + T.MODULE, + T1.USERNAME, + T1.NAME, + T1.PRENAME, + T1.GUID as USER_ID, + T.CLIENT_ID, + T2.CLIENT_NAME, + T.LOGIN, + T.LOGOUT, + T.VERSION_CLIENT, + T.MACHINE_NAME +FROM + TBDD_USER_LOGIN_OUT T, + TBDD_USER T1, + TBDD_CLIENT T2 +WHERE + T.USER_ID = T1.GUID + AND T.CLIENT_ID = T2.GUID +ORDER BY GUID DESC +GO +CREATE VIEW 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 +CREATE VIEW VWDDINDEX_MAN +AS +SELECT TOP 2000 + T.GUID, + T.NAME INDEXNAME, + T.WD_INDEX, + T.COMMENT, + T.DATATYPE, + T.DOK_ID, + T1.BEZEICHNUNG DOKUMENTART, + T1.KURZNAME, + T.SUGGESTION, + T.CONNECTION_ID, + T2.BEZEICHNUNG CONNECTION, + T2.SQL_PROVIDER, + T2.SERVER, + T2.DATENBANK, + T2.USERNAME, + T2.PASSWORD, + T.SQL_RESULT, + T.SQL_CHECK, + T.OPTIONAL, + T.SAVE_VALUE, + T.DEFAULT_VALUE, + T.MULTISELECT, + T.SEQUENCE + +FROM + TBDD_INDEX_MAN T + INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1 + LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1 +WHERE + T.ACTIVE = 1 +ORDER BY + T.DOK_ID, + T.GUID +GO + +CREATE VIEW [dbo].[VWDDINDEX_AUTOM] +AS +SELECT TOP 100 PERCENT + T.GUID, + T.INDEXNAME, + T.COMMENT, + T.DOCTYPE_ID, + T1.BEZEICHNUNG DOKUMENTART, + T1.KURZNAME, + T.CONNECTION_ID, + T2.BEZEICHNUNG CONNECTION, + T2.SQL_PROVIDER, + T2.SERVER, + T2.DATENBANK, + T2.USERNAME, + T2.PASSWORD, + T.SQL_RESULT, + T.SQL_ACTIVE, + T.VALUE +FROM + TBDD_INDEX_AUTOM T + INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1 + LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1 +WHERE + T.ACTIVE = 1 +ORDER BY + T.DOCTYPE_ID, + T.GUID + +GO + +CREATE VIEW VWDDINDICES_MAN_AUTO_ACTIVE AS +SELECT TOP 100 PERCENT + DOK_ID AS DOCTYPE_ID, + 'm' + NAME AS NAME +FROM TBDD_INDEX_MAN WHERE ACTIVE = 1 +UNION +SELECT TOP 100 PERCENT + DOCTYPE_ID AS DOCTYPE_ID, + 'a' + INDEXNAME AS NAME +FROM TBDD_INDEX_AUTOM WHERE ACTIVE = 1 +ORDER BY +DOCTYPE_ID +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 + +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_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 + +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 +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 +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 + +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_IDB/CreateDBObjects.sql b/00_IDB/CreateDBObjects.sql index 1f2bef9..9191af7 100644 --- a/00_IDB/CreateDBObjects.sql +++ b/00_IDB/CreateDBObjects.sql @@ -863,9 +863,9 @@ GO CREATE VIEW [dbo].[VWIDB_BE_ATTRIBUTE] AS SELECT - T.GUID, - T.[BE_ID] - ,T2.TITLE AS BE + COALESCE(T.GUID,0) as GUID, + COALESCE(T.[BE_ID],0) BE_ID + ,COALESCE(T2.TITLE,'NO BE SO FAR') AS BE ,[ATTR_ID] ,T6.TERM_VALUE AS ATTR_TITLE ,T1.TYP_ID @@ -876,12 +876,12 @@ SELECT ,T1.SYS_ATTRIBUTE ,T5.GUID AS LANG_ID ,T5.LANG_CODE - ,T.ADDED_WHEN - ,T.ADDED_WHO - ,T.CHANGED_WHEN - ,T.CHANGED_WHO - FROM [TBIDB_BE_ATTRIBUTE] T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID - INNER JOIN TBIDB_BUSINESS_ENTITY T2 ON T.BE_ID = T2.GUID + ,T1.ADDED_WHEN + ,T1.ADDED_WHO + ,T1.CHANGED_WHEN + ,T1.CHANGED_WHO + FROM TBIDB_ATTRIBUTE T1 LEFT JOIN [TBIDB_BE_ATTRIBUTE] T ON T.ATTR_ID = T1.GUID + LEFT JOIN TBIDB_BUSINESS_ENTITY T2 ON T.BE_ID = T2.GUID INNER JOIN TBIDB_ATTRIBUTE_TYPE T3 ON T1.TYP_ID = T3.GUID INNER JOIN TBIDB_ATTRIBUTE_LANGUAGE T4 ON T1.GUID = T4.ATTRIBUTE_ID INNER JOIN TBIDB_LANGUAGE T5 ON T4.LANGUAGE_ID = T5.GUID @@ -3091,7 +3091,11 @@ BEGIN END IF NOT EXISTS(SELECT GUID FROM TBIDB_ATTRIBUTE WHERE UPPER(TITLE) = UPPER(@ATTRIBUTE)) - RAISERROR ('NO VALID ATTRIBUTE',16,1) + BEGIN + DECLARE @MSG VARCHAR(100) + SET @MSG = 'NO VALID ATTRIBUTE [' + @ATTRIBUTE + ']' + RAISERROR (@MSG,16,1) + END SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1 WHERE T.TYP_ID = T1.GUID AND UPPER(T.TITLE) = UPPER(@ATTRIBUTE) @@ -4576,3 +4580,50 @@ INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('EmailDate',5,1 INSERT INTO TBIDB_BE_ATTRIBUTE (BE_ID,ATTR_ID,DEFAULT_SEARCH_ATTRIBUTE) SELECT 1,GUID, 1 FROM TBIDB_ATTRIBUTE ; GO +CREATE VIEW [dbo].[VWGI_ADMIN_OVERVIEW] AS +SELECT + T3.GUID as ID, + 'GROUP' As Relation, + T.USERNAME, + --T2.NAME AS GROUP_NAME, + T4.BEZEICHNUNG AS DOCTYPE, + T5.OBJECT_TITLE as OBJECT_ST_NAME, + T1.ADDED_WHEN +FROM + DD_ECM.dbo.TBDD_USER T, + DD_ECM.dbo.TBDD_GROUPS_USER T1, + DD_ECM.dbo.TBDD_GROUPS T2, + DD_ECM.dbo.TBDD_USRGRP_DOKTYPE T3, + DD_ECM.dbo.TBDD_DOKUMENTART T4, + IDB.dbo.TBIDB_OBJECT_STORE T5 +WHERE + T4.AKTIV = 1 AND + T.GUID = T1.[USER_ID] AND + T1.GROUP_ID = T2.GUID AND + T2.GUID = T3.GROUP_ID AND + T3.DOCTYPE_ID = T4.GUID AND + T4.IDB_OBJECT_STORE_ID = T5.GUID AND + + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +UNION +SELECT DISTINCT + T3.GUID as ID, + 'USER' As Relation, + T.USERNAME, + T4.BEZEICHNUNG AS DOCTYPE, + T5.OBJECT_TITLE as OBJECT_ST_NAME, + T3.ADDED_WHEN +FROM + DD_ECM.dbo.TBDD_USER T, + DD_ECM.dbo.TBDD_USER_DOKTYPE T3, + DD_ECM.dbo.TBDD_DOKUMENTART T4, + IDB.dbo.TBIDB_OBJECT_STORE T5 +WHERE + T4.AKTIV = 1 AND + T.GUID = T3.[USER_ID] AND + T3.DOCTYPE_ID = T4.GUID AND + T4.IDB_OBJECT_STORE_ID = T5.GUID AND + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +GO + + diff --git a/02_GI/CreatDBObjects.sql b/02_GI/CreatDBObjects.sql index b2ee3d1..f25319c 100644 --- a/02_GI/CreatDBObjects.sql +++ b/02_GI/CreatDBObjects.sql @@ -299,6 +299,67 @@ WHERE T.DOCTYPE_ID = T2.GUID AND T.GROUP_ID = T1.GUID GO + +CREATE VIEW [dbo].[VWGI_DOCTYPE_USER] AS +SELECT DISTINCT + T.GUID AS [USER_ID], + T.USERNAME, + --T2.NAME AS GROUP_NAME, + T3.DOCTYPE_ID, + T4.BEZEICHNUNG AS DOCTYPE, + T4.BEZEICHNUNG AS DOCTYPE_ONLY, + T4.KURZNAME, + T4.ZIEL_PFAD, + T4.AKTIV, + T4.NAMENKONVENTION, + T4.OBJEKTTYP, + T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, + T5.OBJECT_TITLE as OBJECT_ST_NAME, + T4.SEQUENCE +FROM + DD_ECM.dbo.TBDD_USER T, + DD_ECM.dbo.TBDD_GROUPS_USER T1, + DD_ECM.dbo.TBDD_GROUPS T2, + DD_ECM.dbo.TBDD_USRGRP_DOKTYPE T3, + DD_ECM.dbo.TBDD_DOKUMENTART T4, + IDB.dbo.TBIDB_OBJECT_STORE T5 +WHERE + T4.AKTIV = 1 AND + T.GUID = T1.[USER_ID] AND + T1.GROUP_ID = T2.GUID AND + T2.GUID = T3.GROUP_ID AND + T3.DOCTYPE_ID = T4.GUID AND + T4.IDB_OBJECT_STORE_ID = T5.GUID AND + + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +UNION +SELECT DISTINCT + T.GUID AS [USER_ID], + T.USERNAME, + --'' AS GROUP_NAME, + T4.GUID as DOCTYPE_ID, + T4.BEZEICHNUNG AS DOCTYPE, + T4.BEZEICHNUNG AS DOCTYPE_ONLY, + T4.KURZNAME, + T4.ZIEL_PFAD, + T4.AKTIV, + T4.NAMENKONVENTION, + T4.OBJEKTTYP, + T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, + T5.OBJECT_TITLE as OBJECT_ST_NAME, + T4.SEQUENCE +FROM + DD_ECM.dbo.TBDD_USER T, + DD_ECM.dbo.TBDD_USER_DOKTYPE T3, + DD_ECM.dbo.TBDD_DOKUMENTART T4, + IDB.dbo.TBIDB_OBJECT_STORE T5 +WHERE + T4.AKTIV = 1 AND + T.GUID = T3.[USER_ID] AND + T3.DOCTYPE_ID = T4.GUID AND + T4.IDB_OBJECT_STORE_ID = T5.GUID AND + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +GO ------------------------------------------------------------------------------ CREATE VIEW VWGI_USER_GROUPS_RELATION AS SELECT @@ -458,27 +519,6 @@ WHERE GO CREATE VIEW [dbo].[VWGI_USER_GROUPS_RELATION] AS -SELECT - T.GUID, - T.USER_ID, - T2.USERNAME, - T.GROUP_ID, - T1.NAME, - T.[ADDED_WHO], - T.[ADDED_WHEN], - T.[CHANGED_WHO], - T.[CHANGED_WHEN] - FROM - TBDD_GROUPS_USER T, - TBDD_GROUPS T1, - TBDD_USER T2 -WHERE - T.GROUP_ID = T1.GUID AND - T.USER_ID = T2.GUID AND - T1.INTERNAL = 0 AND - T1.ACTIVE = 1 -GO -CREATE VIEW [dbo].[VWGI_DOCTYPE_USER] AS SELECT DISTINCT T.GUID AS [USER_ID], T.USERNAME, @@ -491,50 +531,46 @@ SELECT DISTINCT T4.AKTIV, T4.NAMENKONVENTION, T4.OBJEKTTYP, - T5.OBJECT_ST_ID, + T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, T4.SEQUENCE FROM DD_ECM.dbo.TBDD_USER T, DD_ECM.dbo.TBDD_GROUPS_USER T1, DD_ECM.dbo.TBDD_GROUPS T2, DD_ECM.dbo.TBDD_USRGRP_DOKTYPE T3, - DD_ECM.dbo.TBDD_DOKUMENTART T4, - IDB.dbo.TBIDB_DOCTYPE_OBJECT_STORE T5 + DD_ECM.dbo.TBDD_DOKUMENTART T4 WHERE T4.AKTIV = 1 AND T.GUID = T1.[USER_ID] AND T1.GROUP_ID = T2.GUID AND T2.GUID = T3.GROUP_ID AND T3.DOCTYPE_ID = T4.GUID AND - T4.GUID = T5.DOCTYPE_ID AND T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) ---UNION ---SELECT DISTINCT --- T.GUID AS [USER_ID], --- T.USERNAME, --- --'' AS GROUP_NAME, --- T4.GUID as DOCTYPE_ID, --- T4.BEZEICHNUNG AS DOCTYPE, --- T4.BEZEICHNUNG AS DOCTYPE_ONLY, --- T4.KURZNAME, --- T4.ZIEL_PFAD, --- T4.AKTIV, --- T4.NAMENKONVENTION, --- T4.OBJEKTTYP, --- T5.OBJECT_ST_ID, --- T4.SEQUENCE ---FROM --- DD_ECM.dbo.TBDD_USER T, --- DD_ECM.dbo.TBDD_USER_DOKTYPE T3, --- DD_ECM.dbo.TBDD_DOKUMENTART T4, --- IDB.dbo.TBIDB_DOCTYPE_OBJECT_STORE T5 ---WHERE --- T4.AKTIV = 1 AND --- T.GUID = T3.[USER_ID] AND --- T3.DOCTYPE_ID = T4.GUID AND --- T4.GUID = T5.DOCTYPE_ID AND --- T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +UNION +SELECT DISTINCT + T.GUID AS [USER_ID], + T.USERNAME, + --'' AS GROUP_NAME, + T4.GUID as DOCTYPE_ID, + T4.BEZEICHNUNG AS DOCTYPE, + T4.BEZEICHNUNG AS DOCTYPE_ONLY, + T4.KURZNAME, + T4.ZIEL_PFAD, + T4.AKTIV, + T4.NAMENKONVENTION, + T4.OBJEKTTYP, + T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, + T4.SEQUENCE +FROM + DD_ECM.dbo.TBDD_USER T, + DD_ECM.dbo.TBDD_USER_DOKTYPE T3, + DD_ECM.dbo.TBDD_DOKUMENTART T4 +WHERE + T4.AKTIV = 1 AND + T.GUID = T3.[USER_ID] AND + T3.DOCTYPE_ID = T4.GUID AND + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) GO diff --git a/09_ZooFlow/Update/1.0.0.1.sql b/09_ZooFlow/Update/1.0.0.1.sql index fa1c3f241f0d3dfe84e729ebcde3514eb01c4ce1..c5aa647c7f2e202800482fd8ffe1ae60896fae14 100644 GIT binary patch delta 260 zcmccel=0U~#tj#WCQr*+H90SjXYz{zw|Y+o7X}>$1%@DoRE8XeM1~TEOon`hJfIja z0~Z4)LnuQqgDX(hkHL|_7sygzhz5!k163CRRV6ay0$H(e)h-PF49*N843P{0V6`ql zvyy>kRx%U-)xpg4XK-Th0?GqbPUcNxSC2$gq3?Q91`C_`PXc&;^&fv)q50rNSy3`YBX8dHuG+`c125YciK>h&$ D@QE^H delta 14 VcmezMlJUw@#tj#WSa=z@7yvoy1*`x7