--################################## --1. Define Your AdminUsers via replacing @ADMINUSER with proper UserNames DECLARE @ADMINUSER1 VARCHAR(100),@ADMINUSER2 VARCHAR(100) SET @ADMINUSER1 = 'Administrator' SET @ADMINUSER2 = 'digitaldata' -- 2. Replace @WINDREAM_DB in code with name of WM-Database -- 3. Replace @DIGITALDATA.LOCAL with Your Domainname -- 4. Add the ECM-Login Data -- Search for @ECM_IP and replace it with IP or Name 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 TBIMPORT_USER (USR_NAME VARCHAR(100)); INSERT INTO TBIMPORT_USER (USR_NAME) VALUES (@ADMINUSER1); INSERT INTO TBIMPORT_USER (USR_NAME) VALUES (@ADMINUSER2); 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 [dbo].[TBDD_3RD_PARTY_MODULES]( [GUID] [int] IDENTITY(1,1) NOT NULL, [ACTIVE] [bit] NOT NULL, [NAME] [varchar](50) NOT NULL, [DESCRIPTION] [varchar](500) NULL, [LICENSE] [varchar](max) NOT NULL, [VERSION] [varchar](20) NOT NULL, [STRING1] [varchar](100) NULL, [STRING2] [varchar](100) NULL, [STRING3] [varchar](100) NULL, [STRING4] [varchar](100) NULL, [STRING5] [varchar](100) NULL, [STRING6] [varchar](100) NULL, [STRING7] [varchar](100) NULL, [STRING8] [varchar](100) NULL, [STRING9] [varchar](100) NULL, [STRING10] [varchar](100) NULL, [ADDED_WHO] [varchar](50) NULL, [ADDED_WHEN] [datetime] NULL, [CHANGED_WHO] [varchar](50) NULL, [CHANGED_WHEN] [datetime] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE [dbo].[TBDD_3RD_PARTY_MODULES] ADD CONSTRAINT [DF_TBDD_3RD_PARTY_MODULES_ACTIVE] DEFAULT ((0)) FOR [ACTIVE] GO ALTER TABLE [dbo].[TBDD_3RD_PARTY_MODULES] ADD CONSTRAINT [DF_TBDD_3RD_PARTY_MODULES_VERSION] DEFAULT ('1.0.0.0') FOR [VERSION] GO INSERT INTO TBDD_3RD_PARTY_MODULES (ACTIVE,NAME,LICENSE) VALUES (1,'GDPICTURE','21182889975216572111813147150675976632') 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(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES ('Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO INSERT INTO TBDD_MODULES(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(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES ('User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES ('Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) GO INSERT INTO TBDD_MODULES(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, ACTIVE BIT NOT NULL DEFAULT 1, 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 INSERT INTO TBDD_USER(PRENAME,NAME,USERNAME) SELECT 'Prename','Surname',USR_NAME FROM TBIMPORT_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 @WINDREAM_DB.[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,ACTIVE) VALUES ('DEFAULT','DEF',1) 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 OR ALTER 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 @WINDREAM_DB.[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 EXEC IDB.dbo.PRIDB_NEW_CATALOG_USER @USER_ID; -- 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 @WINDREAM_DB.[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), SYS_CONNECTION BIT DEFAULT 0 NOT NULL, 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-SQL','@ECM_IP','DD_ECM','@ECM_USER','@ECM_PW') GO INSERT INTO TBDD_CONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('IDB','MS-SQL','@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. SEQUENCE INT DEFAULT 1 NOT NULL, 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 TABLE TBDD_EMAIL_TEMPLATE ( GUID INTEGER NOT NULL IDENTITY (1, 1), TITLE VARCHAR(100) NOT NULL, EMAIL_SUBJECT VARCHAR(900) NOT NULL, EMAIL_BODY1 VARCHAR(MAX) NOT NULL, EMAIL_BODY2 VARCHAR(MAX) NOT NULL DEFAULT '', EMAIL_BODY3 VARCHAR(MAX) NOT NULL DEFAULT '', ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBCUST_EMAIL_TEMPLATE PRIMARY KEY (GUID), CONSTRAINT UQ_TBCUST_EMAIL_TEMPLATE_TITLE UNIQUE (TITLE) ) GO CREATE TRIGGER TBCUST_EMAIL_TEMPLATE_AFT_UPD ON [dbo].[TBDD_EMAIL_TEMPLATE] FOR UPDATE AS BEGIN UPDATE TBDD_EMAIL_TEMPLATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_EMAIL_TEMPLATE.GUID = INSERTED.GUID END GO CREATE TABLE TBDD_SQL_COMMANDS ( GUID INTEGER NOT NULL IDENTITY (1, 1), TITLE VARCHAR(100) NOT NULL, SQL_COMMAND VARCHAR(MAX) NOT NULL, ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBDD_SQL_COMMANDS PRIMARY KEY (GUID), CONSTRAINT UQ_TBDD_SQL_COMMANDS UNIQUE (TITLE) ) GO CREATE TRIGGER TBDD_SQL_COMMANDS_AFT_UPD ON [dbo].TBDD_SQL_COMMANDS FOR UPDATE AS BEGIN UPDATE TBDD_SQL_COMMANDS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_SQL_COMMANDS.GUID = INSERTED.GUID END GO INSERT INTO TBDD_SQL_COMMANDS (TITLE,SQL_COMMAND) VALUES ('PM_IDB_DOC_DATA', 'select * from IDB.dbo.VWIDB_DOC_DATA T, TBPM_PROFILE_FILES T1 WHERE T.IDB_OBJ_ID = T1.DOC_ID AND T1.GUID = @DOC_GUID') GO INSERT INTO TBDD_SQL_COMMANDS (TITLE,SQL_COMMAND) VALUES ('GHOST_SELECT',' SELECT T.USERNAME,T.NAME, T.[PRENAME],T.EMAIL FROM TBDD_USER T ORDER BY USERNAME') GO CREATE TABLE TBDD_GUI_LANGUAGE_PHRASE ( GUID INTEGER NOT NULL IDENTITY (1, 1), MODULE VARCHAR(50) NOT NULL, INTERNAL BIT NOT NULL DEFAULT 0, OBJ_NAME VARCHAR(100) NOT NULL, TITLE VARCHAR(100) NOT NULL, [LANGUAGE] VARCHAR(5) NOT NULL, CAPT_TYPE VARCHAR(50) NOT NULL, STRING1 VARCHAR(900) NOT NULL, STRING2 VARCHAR(900) NOT NULL, STRING3 VARCHAR(900) , STRING4 VARCHAR(900), STRING5 VARCHAR(900), STRING6 VARCHAR(900), ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', ADDED_WHEN DATETIME DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBDD_GUI_LANGUAGE_PHRASE PRIMARY KEY (GUID), CONSTRAINT UQ_TBDD_GUI_LANGUAGE_PHRASE UNIQUE (MODULE,OBJ_NAME,TITLE,[LANGUAGE]) ) GO CREATE TRIGGER TBDD_GUI_LANGUAGE_PHRASE_AFT_UPD ON [dbo].[TBDD_GUI_LANGUAGE_PHRASE] FOR UPDATE AS BEGIN UPDATE TBDD_GUI_LANGUAGE_PHRASE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_GUI_LANGUAGE_PHRASE.GUID = INSERTED.GUID END GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.MissingInput','de-DE','Information','Bitte validieren Sie die rot markierten Felder!','') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.MissingInput','en-US','Information','Please validate red marked fields!','') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.ValidationButton','de-DE','Button','Validierung speichern - Nächstes Dokument (F2)','') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.ValidationButton','en-US','Button','Save validation - Next document (F2)','') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.NoMoreDocument','de-DE','MsgBox','No more document! End of profile!','') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.NoMoreDocument','en-US','MsgBox','Kein weiteres Dokuemnt gefunden - Ende des Profils!','Hinweis') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.WrongInputControl','de-DE','Information','Falsche Eingabe','') INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2) VALUES('frmValidator','PM','frmValidator.WrongInputControl','en-US','Information','Wrong input','') GO CREATE TABLE TBDD_GUI_LANGUAGE ( GUID INTEGER NOT NULL IDENTITY(1,1), LANG_CODE VARCHAR(5) NOT NULL, IS_DEFAULT BIT NOT NULL DEFAULT 0, ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), CHANGED_WHO VARCHAR(50), CHANGED_WHEN DATETIME CONSTRAINT PK_TBDD_GUI_LANGUAGE PRIMARY KEY (GUID) ) GO INSERT INTO TBDD_GUI_LANGUAGE (LANG_CODE,IS_DEFAULT) VALUES ('de-DE',1); INSERT INTO TBDD_GUI_LANGUAGE (LANG_CODE) VALUES ('en-US'); INSERT INTO TBDD_GUI_LANGUAGE (LANG_CODE) VALUES ('fr-FR'); GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE] ,[TITLE] ,[LANGUAGE] ,[CAPT_TYPE] ,[STRING1] ,[STRING2] ,[ADDED_WHO] ,[OBJ_NAME] ,[INTERNAL]) VALUES ('All Modules' ,'No Userconfig' ,'de-DE' ,'Information' ,'Achtung: Sie sind nicht in der Userverwaltung hinterlegt!' ,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!' ,'SYSTEM' ,'General' ,1) GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE] ,[TITLE] ,[LANGUAGE] ,[CAPT_TYPE] ,[STRING1] ,[STRING2] ,[ADDED_WHO] ,[OBJ_NAME] ,[INTERNAL]) VALUES ('All Modules' ,'No Userconfig' ,'en-US' ,'Information' ,'Achtung: Sie sind nicht in der Userverwaltung hinterlegt!' ,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!' ,'SYSTEM' ,'General' ,1) GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE] ,[TITLE] ,[LANGUAGE] ,[CAPT_TYPE] ,[STRING1] ,[STRING2] ,[ADDED_WHO] ,[OBJ_NAME] ,[INTERNAL]) VALUES ('All Modules' ,'No Client relation' ,'de-DE' ,'Information' ,'You are not related to a client!' ,'Please contact the system administrator!!' ,'SYSTEM' ,'General' ,1) GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE] ,[TITLE] ,[LANGUAGE] ,[CAPT_TYPE] ,[STRING1] ,[STRING2] ,[ADDED_WHO] ,[OBJ_NAME] ,[INTERNAL]) VALUES ('All Modules' ,'No Client relation' ,'en-US' ,'Information' ,'You are not related to a client!' ,'Please contact the system administrator!!' ,'SYSTEM' ,'General' ,1) GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE] ,[TITLE] ,[LANGUAGE] ,[CAPT_TYPE] ,[STRING1] ,[STRING2] ,[ADDED_WHO] ,[OBJ_NAME] ,[INTERNAL]) VALUES ('All Modules' ,'No Module Configuration' ,'de-DE' ,'Information' ,'Achtung: Sie sind nicht für die Nutzung von ProcessManager freigegeben!' ,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!!' ,'SYSTEM' ,'General' ,1) GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE] ,[TITLE] ,[LANGUAGE] ,[CAPT_TYPE] ,[STRING1] ,[STRING2] ,[ADDED_WHO] ,[OBJ_NAME] ,[INTERNAL]) VALUES ('All Modules' ,'No Module Configuration' ,'en-US' ,'Information' ,'Achtung: Sie sind nicht für die Nutzung von ProcessManager freigegeben!' ,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!!' ,'SYSTEM' ,'General' ,1) GO INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2,INTERNAL) VALUES('Application','PM','App.ReminderPipeline','de-DE','Information','Es befinden sich noch unerledigte Aufgaben in Ihrem Verantwortungsbereich','',1); INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] (OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2,INTERNAL) VALUES('Application','PM','App.ReminderPipeline','en-US','Information','There are some tasks in your responsibility!','',1); GO Insert Into TBDD_GUI_LANGUAGE_PHRASE (MODULE,TITLE,LANGUAGE,CAPT_TYPE,STRING1,STRING2,OBJ_NAME) VALUES ('PM','frmValidator.Conversation_Delete','de-DE','MsgboxResult','Wollen Sie die Konversation beenden?','Nachfrage','frmValidator'); Insert Into TBDD_GUI_LANGUAGE_PHRASE (MODULE,TITLE,LANGUAGE,CAPT_TYPE,STRING1,STRING2,OBJ_NAME) VALUES ('PM','frmValidator.Conversation_Delete','en-US','MsgboxResult','Would You like to end this conversation?','Question','frmValidator'); GO CREATE TABLE [dbo].[TBDD_MONITORING_RESULT]( [USR_ID] INTEGER NULL, [GUID] INTEGER NULL, [PARENT_ID] INTEGER NULL, [STATE] VARCHAR(100) DEFAULT 'DEFAULT', [ICON] VARCHAR(100) NULL, [COLUMN1] VARCHAR(500) NULL, [COLUMN2] VARCHAR(500) NULL, [COLUMN3] VARCHAR(500) NULL, [ADDED_WHEN] DATETIME NULL, [SELECT1] NVARCHAR(max) NULL, [SELECT2] NVARCHAR(max) NULL, [SELECT3] NVARCHAR(max) NULL, [SELECT4] NVARCHAR(max) NULL, [DOCVIEW1] NVARCHAR(512) NULL, [DOCVIEW2] NVARCHAR(512) NULL, [HTML1] NVARCHAR(max) NULL, [HTML2] NVARCHAR(max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE PROCEDURE [dbo].[PRDD_MONITORING_GET_TREEVIEW_RESULT] @TYPE VARCHAR(100),@PARAM1 NVARCHAR(500),@PARAM2 NVARCHAR(500),@PARAM3 NVARCHAR(500),@USR_ID INTEGER AS BEGIN DECLARE @TBResult TABLE ( GUID INTEGER, PARENT_ID INTEGER, -- -- STATE -- Options: SUCCESS, FAILURE, WARNING, WAITING, DEFAULT -- STATE VARCHAR(100) DEFAULT 'DEFAULT', -- -- ICON -- Options: MAIL, PDF, HTML -- ICON VARCHAR(100), COLUMN1 VARCHAR(500), COLUMN2 VARCHAR(500), COLUMN3 VARCHAR(500), ADDED_WHEN DATETIME, SELECT1 NVARCHAR(MAX), SELECT2 NVARCHAR(MAX), SELECT3 NVARCHAR(MAX), SELECT4 NVARCHAR(MAX), DOCVIEW1 NVARCHAR(512), DOCVIEW2 NVARCHAR(512), HTML1 NVARCHAR(MAX), HTML2 NVARCHAR(MAX) ) INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (1,0,GETDATE()-10,'EMAIL-EINGANG','SUCCESS') INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (2,1,'Datum/Uhrzeit','2021-05-11 07:28:25') INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (3,1,'Email-Versender','m.schreiber@digitaldata.works') INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (4,1,'Betreff','Das Subject aus der Mail') INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (5,0,GETDATE()-8,'ZUGFeRD-Parser gestartet','SUCCESS') INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,SELECT1) VALUES (6,5,'SQL','Click for Result','SELECT * FROM TBEDMI_ITEM_VALUE WHERE REFERENCE_GUID = ''350614162.18783.1593150528181@W2K8SRV0036030008840''|EDMI_ITEM_VALUE') INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,DOCVIEW1) VALUES (7,5,'MAIL','OriginalMail','\\Windream\Objects\SWE_157906_Neggers~4-21_01_28.msg|Original Email') INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (8,5,GETDATE()-6,'Beleg Abgelehnt','WARNING') INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,HTML1) VALUES (9,8,'MAIL','Ablehnungsmail','
Sehr geehrte Damen und Herren,
Ablehnung, da die Rechnung mit der Gutschrift 5403008596 verrechnet wird.
Letzter Bearbeiter in unserem Hause: Melanie Leilich
Bitte prüfen Sie die Datei und nehmen Sie bei Bedarf mit uns Kontakt auf.
Vielen Dank für Ihr Verständnis.
Mit freundlichen Grüßen
Ihre IT-Abteilung|Ablehnungsmail')
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (10,0,GETDATE()-5,'Finale Freigabe','SUCCESS')
INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (11,10,'Finaler Freigaber','d.schipper')
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (12,0,GETDATE()-5,'Ergebnisbericht erzeugt','SUCCESS')
INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,DOCVIEW1) VALUES (13,12,'FILE','Ergebnisbericht','\\Windream\Objects\Globix-Test\4-20_06_08~8.pdf|Ergebnisbericht')
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (14,0,GETDATE()-4,'An SAP übergeben','WAITING')
SELECT * FROM @TBResult
END
GO
CREATE TABLE TBDD_MONITORING_PROFILE(
GUID INTEGER NOT NULL IDENTITY(1,1),
TITLE VARCHAR(30) NOT NULL,
DESCRIPTION VARCHAR(100),
ACTIVE BIT NOT NULL DEFAULT 1,
SEQUENCE TINYINT NOT NULL DEFAULT 1,
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
CHANGED_WHEN DATETIME,
CONSTRAINT [PK_TBDD_MONITORING_PROFILE] PRIMARY KEY(GUID))
GO
CREATE TRIGGER [dbo].[TBDD_MONITORING_PROFILE_AFT_UPD] ON [dbo].[TBDD_MONITORING_PROFILE]
FOR UPDATE
AS
BEGIN
UPDATE TBDD_MONITORING_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_MONITORING_PROFILE.GUID = INSERTED.GUID
END
GO
CREATE TABLE TBDD_MONITORING_PROFILE_ATTRIBUTES(
GUID INTEGER NOT NULL IDENTITY(1,1),
MONITOR_PROFILE_ID INTEGER NOT NULL,
[CAPTION] VARCHAR(100) NOT NULL,
DESCRIPTION VARCHAR(100),
ACTIVE BIT NOT NULL DEFAULT 1,
SEQUENCE TINYINT NOT NULL DEFAULT 1,
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
CHANGED_WHEN DATETIME,
CONSTRAINT [PK_TBDD_MONITORING_PROFILE_ATTRIBUTES] PRIMARY KEY(GUID),
CONSTRAINT FK_TBDD_MONITORING_PROF_ATTR_MPID FOREIGN KEY (MONITOR_PROFILE_ID) REFERENCES TBDD_MONITORING_PROFILE (GUID))
GO
CREATE TRIGGER [dbo].[TBDD_MONITORING_PROFILE_ATTRIBUTES_AFT_UPD] ON [dbo].TBDD_MONITORING_PROFILE_ATTRIBUTES
FOR UPDATE
AS
BEGIN
UPDATE TBDD_MONITORING_PROFILE_ATTRIBUTES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_MONITORING_PROFILE_ATTRIBUTES.GUID = INSERTED.GUID
END
GO
--############################################
--##########PROCEDURES########################
--############################################
CREATE PROCEDURE [dbo].[PRDD_DELETE_USER](@pUSER_ID INT)
AS
BEGIN TRY
-- COMMON
IF OBJECT_ID(N'dbo.TBDD_USER_MODULES', N'U') IS NOT NULL
DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID
IF OBJECT_ID(N'dbo.TBDD_CLIENT_USER', N'U') IS NOT NULL
DELETE FROM TBDD_CLIENT_USER WHERE USER_ID = @pUSER_ID
IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL
DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = @pUSER_ID
IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE', N'U') IS NOT NULL
DELETE FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = @pUSER_ID
IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE_PATH', N'U') IS NOT NULL
DELETE FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = @pUSER_ID
IF OBJECT_ID(N'dbo.TBDD_USER_LOGIN_OUT', N'U') IS NOT NULL
DELETE FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @pUSER_ID
IF OBJECT_ID(N'dbo.TBDD_USER_MODULE_LOG_IN', N'U') IS NOT NULL
DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = @pUSER_ID
-- PROCESS MANAGER
IF OBJECT_ID(N'dbo.TBPM_PROFILE_USER', N'U') IS NOT NULL
DELETE FROM TBPM_PROFILE_USER WHERE USER_ID = @pUSER_ID
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 @ECM_USR_ID = [dwUserID] FROM @WINDREAM_DB.[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,
T.[SEQUENCE]
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 OR ALTER FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
RETURNS @Table TABLE
(SequentialOrder INT IDENTITY(1, 1),
USER_ID INTEGER,
USER_PRENAME VARCHAR(50),
USER_SURNAME VARCHAR(50),
USER_SHORTNAME VARCHAR(50),
USER_EMAIL VARCHAR(100),
USER_LANGUAGE VARCHAR(10),
USER_DATE_FORMAT VARCHAR(10),
USER_RIGHT_FILE_DEL BIT,
MODULE_ACCESS BIT,
IS_ADMIN BIT,
USERCOUNT_LOGGED_IN INTEGER,
COMMENT VARCHAR(500))
AS
BEGIN
/*
This function checks all user-relevant relations an
*/
DECLARE
@RESULT VARCHAR(500),
@USER_ID INTEGER,
@USER_PRENAME VARCHAR(50),
@USER_SURNAME VARCHAR(50),
@USER_SHORTNAME VARCHAR(50),
@USER_EMAIL VARCHAR(50),
@USER_LANGUAGE VARCHAR(10),
@USER_DATE_FORMAT VARCHAR(10),
@IS_IN_MODULE BIT,
@IS_ADMIN BIT,
@USER_RIGHT_FILE_DEL BIT,
@USERCOUNT_LOGGED_IN INTEGER,
@MODULE_NAME VARCHAR(100),
@MODULE_GUID INTEGER,
@USER_GROUPNAME VARCHAR(100),
@ADMIN_GROUPNAME VARCHAR(100)
SET @USER_ID = 0
SET @IS_ADMIN = 0
SET @IS_IN_MODULE = 0
SET @USERCOUNT_LOGGED_IN = 0
SET @RESULT = ''
IF @pMODULE_SHORT_NAME = 'PM'
BEGIN
SET @USER_GROUPNAME = 'PM_USER'
SET @ADMIN_GROUPNAME = 'PM_ADMINS'
SEt @USER_RIGHT_FILE_DEL = 0
END
ELSE IF @pMODULE_SHORT_NAME = 'CW'
BEGIN
SET @USER_GROUPNAME = 'CW_USER'
SET @ADMIN_GROUPNAME = 'CW_ADMINS'
END
ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
BEGIN
SET @USER_GROUPNAME = 'ADDI_USER'
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
END
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
BEGIN
SET @USER_GROUPNAME = 'GLOBIX_USER'
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
END
ELSE IF @pMODULE_SHORT_NAME = 'UM'
BEGIN
SET @USER_GROUPNAME = 'XXXX'
SET @ADMIN_GROUPNAME = 'UM_ADMINS'
END
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME
IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME))
BEGIN
SET @RESULT = 'USER NOT CONFIGURED OR LISTED'
END
ELSE
BEGIN
SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME,
@USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE,@USER_DATE_FORMAT = DATE_FORMAT FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)
SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID
--CHECK USER ÍS IN MODULE_USER_GROUP
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME)
BEGIN
SET @IS_IN_MODULE = 1
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')'
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
BEGIN
SET @RESULT = @RESULT + '| User is also configured in User-Modules'
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
END
END
ELSE
BEGIN
SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')'
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
BEGIN
SET @RESULT = @RESULT + '| BUT User configured in User-Modules'
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
END
END
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME)
BEGIN
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
SET @IS_ADMIN = 1
SET @IS_IN_MODULE = 1
END
END
INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,USER_DATE_FORMAT, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT)
VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_DATE_FORMAT,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT)
RETURN
END
GO
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 @WINDREAM_DB.dbo.AccessRight AR LEFT JOIN @WINDREAM_DB.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 @WINDREAM_DB.dbo.AccessRight AR LEFT JOIN @WINDREAM_DB.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
CREATE VIEW [dbo].[VWDD_CUST_USER_LAST30Days] as
SELECT DISTINCT USER_ID
--Count(USER_ID), MONTH()
FROM TBDD_USER_LOGIN_OUT WHERE UPPER(MODULE) = UPPER('Process-Manager') and DATEDIFF(DAY,LOGIN,GETDATE()) <= 90
GO