From 930405b8e4550992fa66fe26fa998fee437bbed0 Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Mon, 30 May 2022 13:43:22 +0200 Subject: [PATCH] MS Collected Script --- 00_DD/Update/1.9.0.9.sql | 23 - 00_IDB/StructureNode.sql | 59 - .../CreateDB_Objects_WM_based.sql | 5989 +++++++++++++++++ {00_DD => 01_DD_ECM}/DD_ECM.sql | 61 +- .../Microsoft Publisher Document (neu).pub | Bin {00_DD => 01_DD_ECM}/SQL_JOB1.sql | 0 .../Update/Added2Main_script/1.1.sql | 0 .../Update/Added2Main_script/1.2.sql | 0 .../Update/Added2Main_script/1.3.sql | 0 .../Update/Added2Main_script/1.4.sql | 0 .../Update/Added2Main_script/1.5.sql | 0 .../Update/Added2Main_script/1.6.sql | 0 .../Update/Added2Main_script/1.7.sql | 0 .../Update/Added2Main_script/1.8.0.0.sql | 0 .../Update/Added2Main_script/1.8.0.1.sql | 0 .../Update/Added2Main_script/1.9.0.0.sql | 0 .../Update/Added2Main_script/1.9.0.1.sql | 0 .../Update/Added2Main_script/1.9.0.2.sql | 0 .../Update/Added2Main_script/1.9.0.3.sql | 0 .../Update/Added2Main_script/1.9.0.4.sql | 0 .../Update/Added2Main_script/1.9.0.5.sql | 0 .../Update/Added2Main_script/1.9.0.6.sql | Bin .../Update/Added2Main_script/1.9.0.7.sql | Bin .../Update/Added2Main_script/1.9.0.8.sql | Bin .../Update/Added2Main_script/1.9.0.8_1.sql | 0 .../Update/Added2Main_script/1.9.1.0.sql | 0 .../Update/Added2Main_script/1.9.1.1.sql | 0 .../Update/Added2Main_script/1.9.2.0.sql | 0 .../Update/Added2Main_script/2.0.0.2.sql | 0 .../Update/Added2Main_script/2.0.0.3.sql | 0 .../Update/Added2Main_script/2.0.0.4.sql | 0 .../Update/Added2Main_script/2.0.0.5.sql | 0 .../Update/Added2Main_script/2.0.0.6.sql | 0 .../Update/Added2Main_script/2.1.0.0.sql | 0 .../Update/Added2Main_script/2.1.0.1.sql | 0 {00_IDB => 01_IDB}/CreateDB.sql | 0 {00_IDB => 01_IDB}/CreateDBObjects.sql | 8 + {00_IDB => 01_IDB}/CreateFulltext.sql | 0 {00_IDB => 01_IDB}/DB01.sql | 0 {00_IDB => 01_IDB}/Development/TextSearch.sql | 0 {00_IDB => 01_IDB}/Fulltext.sql | 0 {00_IDB => 01_IDB}/Search_Logic.sql | Bin {00_IDB => 01_IDB}/Search_TEST.sql | Bin 01_IDB/StructureNode.sql | 226 + {00_IDB => 01_IDB}/Update/1.1.1.sql | 0 .../Update/Added2CreateDBObjects/1.0.1.sql | 0 .../Update/Added2CreateDBObjects/1.0.2.sql | 0 .../Update/Added2CreateDBObjects/1.0.3.sql | 0 .../Update/Added2CreateDBObjects/1.0.4.1.sql | 0 .../Update/Added2CreateDBObjects/1.0.4.sql | 0 .../Update/Added2CreateDBObjects/1.0.5.sql | 0 .../Update/Added2CreateDBObjects/1.0.6.sql | 0 .../Update/Added2CreateDBObjects/1.0.7.sql | Bin .../Update/Added2CreateDBObjects/1.0.8.sql | 0 .../Update/Added2CreateDBObjects/1.0.9.sql | 0 .../Update/Added2CreateDBObjects/1.1.0.sql | 0 {00_IDB => 01_IDB}/Update/g1hxflhb.tpr~ | 0 {01_PM => 02_PM}/CreateDBObjects.sql | 54 +- .../Updates/Added2MainScript}/1.9.4.9.sql | 0 .../Updates/Added2MainScript}/1.9.5.0.sql | 0 .../2.2.0.0 - AH Workflows.sql | 0 .../Updates/Added2MainScript}/2.2.1.0.sql | 0 .../Updates/Added2MainScript}/2.2.1.1.sql | 0 03_CW/windream_related_scripts.sql | 16 +- {02_GI => 03_GI}/CreateDBObjects.sql | 71 +- .../Updates/Added2MainScript/1.9.3.1.sql | 0 .../Updates/Added2MainScript/1.9.8.2.sql | 0 .../Updates/Added2MainScript/1.9.8.3.sql | 0 .../Updates/Added2MainScript/1.9.8.4.sql | 0 .../Updates/Added2MainScript/1.9.8.5.sql | 0 .../Updates/Added2MainScript/1.9.8.6.sql | 0 .../Updates/Added2MainScript/2.0.0.0.sql | 0 .../Updates/Added2MainScript/2.0.0.1.sql | 0 .../Updates/Added2MainScript/2.0.0.12.sql | 0 .../Updates/Added2MainScript/2.0.0.16.sql | 0 .../Updates/Added2MainScript/2.0.0.34.sql | 0 .../Updates/Added2MainScript/2.3.0.0.sql | 0 .../Updates/Added2MainScript}/2.4.0.0.sql | 0 .../Updates/Added2MainScript}/2.5.0.0.sql | 0 .../Updates/Added2MainScript}/2.5.0.1.sql | 0 .../Updates/Added2MainScript}/2.5.1.0.sql | 0 .../Updates/Added2MainScript}/2.5.2.0.sql | 0 .../Updates/Added2MainScript}/2.5.2.1.sql | 0 05_ToolCollection/CreateDBObjects.sql | 27 +- .../{ => Added2MainScript}/1.0.0.1.sql | 0 .../{ => Added2MainScript}/1.1.0.0.sql | 0 ...iler DBObjects.sql => CreateDBObjects.sql} | 98 +- 07_UserManager/CreateDBObjects.sql | 101 - 88 files changed, 6367 insertions(+), 366 deletions(-) delete mode 100644 00_DD/Update/1.9.0.9.sql delete mode 100644 00_IDB/StructureNode.sql create mode 100644 00_SCRIPT_COLLECTED/CreateDB_Objects_WM_based.sql rename {00_DD => 01_DD_ECM}/DD_ECM.sql (95%) rename {00_DD => 01_DD_ECM}/Microsoft Publisher Document (neu).pub (100%) rename {00_DD => 01_DD_ECM}/SQL_JOB1.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.1.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.2.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.3.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.4.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.5.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.6.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.7.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.8.0.0.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.8.0.1.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.0.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.1.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.2.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.3.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.4.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.5.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.6.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.7.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.0.8.sql (100%) rename 00_DD/Update/1.9.0.8.sql => 01_DD_ECM/Update/Added2Main_script/1.9.0.8_1.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.1.0.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.1.1.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/1.9.2.0.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.0.0.2.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.0.0.3.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.0.0.4.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.0.0.5.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.0.0.6.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.1.0.0.sql (100%) rename {00_DD => 01_DD_ECM}/Update/Added2Main_script/2.1.0.1.sql (100%) rename {00_IDB => 01_IDB}/CreateDB.sql (100%) rename {00_IDB => 01_IDB}/CreateDBObjects.sql (97%) rename {00_IDB => 01_IDB}/CreateFulltext.sql (100%) rename {00_IDB => 01_IDB}/DB01.sql (100%) rename {00_IDB => 01_IDB}/Development/TextSearch.sql (100%) rename {00_IDB => 01_IDB}/Fulltext.sql (100%) rename {00_IDB => 01_IDB}/Search_Logic.sql (100%) rename {00_IDB => 01_IDB}/Search_TEST.sql (100%) create mode 100644 01_IDB/StructureNode.sql rename {00_IDB => 01_IDB}/Update/1.1.1.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.1.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.2.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.3.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.4.1.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.4.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.5.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.6.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.7.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.8.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.0.9.sql (100%) rename {00_IDB => 01_IDB}/Update/Added2CreateDBObjects/1.1.0.sql (100%) rename {00_IDB => 01_IDB}/Update/g1hxflhb.tpr~ (100%) rename {01_PM => 02_PM}/CreateDBObjects.sql (94%) rename {01_PM/Updates => 02_PM/Updates/Added2MainScript}/1.9.4.9.sql (100%) rename {01_PM/Updates => 02_PM/Updates/Added2MainScript}/1.9.5.0.sql (100%) rename 01_PM/Updates/2.2.0.0.sql => 02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql (100%) rename {01_PM/Updates => 02_PM/Updates/Added2MainScript}/2.2.1.0.sql (100%) rename {01_PM/Updates => 02_PM/Updates/Added2MainScript}/2.2.1.1.sql (100%) rename {02_GI => 03_GI}/CreateDBObjects.sql (93%) rename {02_GI => 03_GI}/Updates/Added2MainScript/1.9.3.1.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/1.9.8.2.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/1.9.8.3.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/1.9.8.4.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/1.9.8.5.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/1.9.8.6.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/2.0.0.0.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/2.0.0.1.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/2.0.0.12.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/2.0.0.16.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/2.0.0.34.sql (100%) rename {02_GI => 03_GI}/Updates/Added2MainScript/2.3.0.0.sql (100%) rename {02_GI/Updates => 03_GI/Updates/Added2MainScript}/2.4.0.0.sql (100%) rename {02_GI/Updates => 03_GI/Updates/Added2MainScript}/2.5.0.0.sql (100%) rename {02_GI/Updates => 03_GI/Updates/Added2MainScript}/2.5.0.1.sql (100%) rename {02_GI/Updates => 03_GI/Updates/Added2MainScript}/2.5.1.0.sql (100%) rename {02_GI/Updates => 03_GI/Updates/Added2MainScript}/2.5.2.0.sql (100%) rename {02_GI/Updates => 03_GI/Updates/Added2MainScript}/2.5.2.1.sql (100%) rename 05_ToolCollection/Updates/{ => Added2MainScript}/1.0.0.1.sql (100%) rename 05_ToolCollection/Updates/{ => Added2MainScript}/1.1.0.0.sql (100%) rename 06_EmailProfiler/{01_Create EmailProfiler DBObjects.sql => CreateDBObjects.sql} (80%) diff --git a/00_DD/Update/1.9.0.9.sql b/00_DD/Update/1.9.0.9.sql deleted file mode 100644 index a56df7b..0000000 --- a/00_DD/Update/1.9.0.9.sql +++ /dev/null @@ -1,23 +0,0 @@ -UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.9' -GO -DELETE FROM TBDD_SQL_COMMANDS WHERE TITLE IN ('ZF_DISPLAY_PM_JOBS_INDIVIDUAL','ZF_DISPLAY_PM_JOBS_GROUP') -INSERT INTO [dbo].[TBDD_SQL_COMMANDS] - ([TITLE] - ,[SQL_COMMAND] - ) - VALUES - ('ZF_DISPLAY_PM_JOBS_INDIVIDUAL' - ,'SELECT COUNT(A.DOC_ID) FROM -(SELECT DISTINCT DOC_ID FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = 1) A' - ) -GO -INSERT INTO [dbo].[TBDD_SQL_COMMANDS] - ([TITLE] - ,[SQL_COMMAND] - ) - VALUES - ('ZF_DISPLAY_PM_JOBS_GROUP' - ,'SELECT COUNT(A.DOC_ID) FROM -(SELECT DISTINCT DOC_ID FROM TBPM_PROFILE_FILES WHERE PROFIL_ID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (@USR_ID))) A' - ) -GO \ No newline at end of file diff --git a/00_IDB/StructureNode.sql b/00_IDB/StructureNode.sql deleted file mode 100644 index b49ec29..0000000 --- a/00_IDB/StructureNode.sql +++ /dev/null @@ -1,59 +0,0 @@ --- ============================================= --- Author: DD MS --- Changed: --- ============================================= -CREATE PROCEDURE PRIDB_NEW_DYNAMIC_FOLDER_FOR_OBJECT @pIDB_OBJ_ID BIGINT, @pDYNAMIC_FOLDER VARCHAR(900),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) -AS -DECLARE - @FOLD_PART VARCHAR(250) -BEGIN - - DECLARE @FOLDER_DEPTH TINYINT,@FOLDER_PART VARCHAR(900) - SET @FOLDER_DEPTH = 0 - DECLARE @PARENT_OBJ_ID BIGINT - --SPLIT FOR FOLDER PARTS - DECLARE cursSplitFolder CURSOR FOR - SELECT Item FROM [dbo].[FN_SPLIT_STRING] (@pDYNAMIC_FOLDER,'\') - OPEN cursSplitFolder - FETCH NEXT FROM cursSplitFolder INTO @FOLD_PART - WHILE @@FETCH_STATUS = 0 - BEGIN - --EACH FOLDER PART WORKED SEPERATELY - IF @FOLDER_DEPTH = 0 - BEGIN - SET @PARENT_OBJ_ID = 0 - SET @FOLDER_PART = @FOLD_PART - END - ELSE - BEGIN - SET @FOLDER_PART += '\' + @FOLD_PART - END - PRINT '##############################' - PRINT '@FOLDER_PART: ' + @FOLDER_PART - DECLARE @PATH_PART_ID BIGINT,@FOLDER_PART_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLD_PART,@pWHO,@TERM_ID = @PATH_PART_ID OUTPUT; - --EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLDER_PART,'DD MS',@TERM_ID = @FOLDER_PART_ID OUTPUT; - DECLARE @FOLD_PART_IDB_OBJ_ID BIGINT - IF NOT EXISTS(SELECT * FROM VWIDB_STRUCTURE_NODES WHERE TERM_GUID = @PATH_PART_ID AND PARENT_OBJ_ID = @PARENT_OBJ_ID) - BEGIN - PRINT 'FOLDER-PART ' + @FOLD_PART + ' muss angelegt werden' - EXEC PRIDB_NEW_OBJECT 'DYNAMIC_FOLDER',@pWHO,0, @PARENT_OBJ_ID, @IDB_OBJ_ID = @FOLD_PART_IDB_OBJ_ID OUTPUT; - DECLARE @NEW_OBJ_MD_ID BIGINT - EXEC PRIDB_NEW_OBJ_DATA @FOLD_PART_IDB_OBJ_ID, 'VIRTUAL_FOLDER_PART', @pWHO, @FOLD_PART, @pLANG_CODE, 0, @OMD_ID = @NEW_OBJ_MD_ID OUTPUT - END - ELSE - BEGIN - SELECT @FOLD_PART_IDB_OBJ_ID = MAX(IDB_OBJ_ID) FROM VWIDB_STRUCTURE_NODES WHERE TERM_GUID = @PATH_PART_ID AND PARENT_OBJ_ID = @PARENT_OBJ_ID - PRINT 'FOLDER-PART ' + @FOLD_PART + ' EXISTIERT BEREITS' - END - SET @PARENT_OBJ_ID = @FOLD_PART_IDB_OBJ_ID - - SET @FOLDER_DEPTH += 1 - FETCH NEXT FROM cursSplitFolder INTO @FOLD_PART - END - CLOSE cursSplitFolder - DEALLOCATE cursSplitFolder - - IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_DYNAMIC_FOLDER WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND DYN_FOLD_ID = @FOLD_PART_IDB_OBJ_ID) - INSERT INTO TBIDB_OBJECT_DYNAMIC_FOLDER (IDB_OBJ_ID,DYN_FOLD_ID,ADDED_WHO) VALUES (@pIDB_OBJ_ID,@FOLD_PART_IDB_OBJ_ID,@pWHO); -END diff --git a/00_SCRIPT_COLLECTED/CreateDB_Objects_WM_based.sql b/00_SCRIPT_COLLECTED/CreateDB_Objects_WM_based.sql new file mode 100644 index 0000000..c850b1f --- /dev/null +++ b/00_SCRIPT_COLLECTED/CreateDB_Objects_WM_based.sql @@ -0,0 +1,5989 @@ +/*################################## +This script creates all database-objects related to following modules +- DD_ECM +- ProcessManager aka Task-Flow +- Globix aka File-Flow +- Clipboard-Watcher +- User Manager +- ToolCollection +- WM ResultHandler +*/ +--######################################################################### +--############### PREPERATIONS BEFORE EXECUTE ######################### +--######################################################################### +--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,
das WISAG-Portal zur Verarbeitung der Eingangsrechnungen + im ZUGFeRD-Format konnte die von Ihnen gesandte Rechnung 5403008595 leider nicht verarbeiten!
Letzter Bearbeiter in unserem Hause: Melanie Leilich - Melanie.Leilich@wisag.de

+ 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 +--############################################################################################################################################################ +--PROCESS MANAGER AKA TASK-FLOW +--############################################################################################################################################################ + +UPDATE TBDD_MODULES SET DB_VERSION = '2.2.1.1' where NAME = 'Process-Manager' +GO +INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,IS_ADMIN) SELECT GUID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'PM'),1 FROM TBDD_USER where USERNAME IN (SELECT USR_NAME FROM TBIMPORT_USER); +INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID) SELECT GUID,1 FROM TBDD_USER WHERE GUID NOT IN (SELECT USER_ID FROM TBDD_CLIENT_USER WHERE CLIENT_ID = 1); +INSERT INTO TBDD_GROUPS_USER (USER_ID,GROUP_ID) + SELECT GUID,(SELECT GUID FROM TBDD_GROUPS WHERE NAME = 'PM_ADMINS') FROM TBDD_USER WHERE USERNAME IN (SELECT USR_NAME FROM TBIMPORT_USER) +GO +CREATE TABLE TBPM_KONFIGURATION +( + GUID TINYINT, + LIZENZEN VARCHAR(2000), + INTERVALL_CKECK_NO_OF_FILES smallint NOT NULL DEFAULT 2, + VEKTOR_DELIMITER VARCHAR(1) NOT NULL DEFAULT '~', + EMAIL_ACTIVE BIT NOT NULL DEFAULT 0, + EMAIL_FROM VARCHAR(50), + EMAIL_SMTP VARCHAR(50), + EMAIL_USER VARCHAR(50), + EMAIL_PW VARCHAR(50), + EMAIL_REMINDER_HEADER VARCHAR(250), + EMAIL_REMINDER_FOOTER VARCHAR(250), + ADMIN_PW VARCHAR(100) NOT NULL DEFAULT 'ZGQ=', + ADMIN_SECURITY BIT NOT NULL DEFAULT 0, + SQL_PROFILE_MAIN_VIEW VARCHAR(MAX)NOT NULL DEFAULT '', + [SERVICE_SCHEDULE] VARCHAR(100) NOT NULL DEFAULT '07-18;1111100', + [SERVICE_IDXNAME_DOCID] VARCHAR(50) NOT NULL DEFAULT 'Dokument-ID', + [SERVICE_WMDRIVE_LETTER] VARCHAR(1) NOT NULL DEFAULT 'W', + [SERVICE_IDXNAME_CREATED] VARCHAR(50) NOT NULL DEFAULT 'DMS erstellt', + [SERVICE_LOG_ERRORS_ONLY] BIT NOT NULL DEFAULT 1, + WM_REL_PATH VARCHAR(100) NOT NULL DEFAULT '\\windream\objects', + ERFASSTWER VARCHAR(50) DEFAULT 'PER DMSLite' NOT NULL, + ERSTELLTWER VARCHAR(50) DEFAULT 'DMSLite-Admin' NOT NULL, + ERSTELLTWANN DATETIME DEFAULT GETDATE() NOT NULL, + GEAENDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME, + CONSTRAINT PK_TBPM_KONFIGURATION_GUID PRIMARY KEY(GUID), + CONSTRAINT CH_TBPM_KONFIGURATION_GUID CHECK(GUID = 1) +) +GO +------------------------------------------------------------------------------ +CREATE TRIGGER TBPM_KONFIGURATION_AFT_UPD ON TBPM_KONFIGURATION +FOR UPDATE +AS + UPDATE TBPM_KONFIGURATION SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBPM_KONFIGURATION.GUID = INSERTED.GUID +GO + +INSERT INTO TBPM_KONFIGURATION(GUID,LIZENZEN,EMAIL_REMINDER_HEADER,EMAIL_REMINDER_FOOTER) +VALUES +(1,'Y/R9cI8qEID774g/fqXzkrCdW5bhcB62jsBmRgJx2rI=','Der Process-Manager informiert Sie hiermit über nicht erledigte Dokumentenprozesse:

','

Bitte starten Sie Ihren Process-Manager und bearbeiten die entsprechenden Prozesse.
Vielen Dank.') +GO +-------------------------------------------------------------------------------- +CREATE TABLE TBPM_TYPE +( +GUID SMALLINT NOT NULL IDENTITY (1, 1), +BEZEICHNUNG VARCHAR(100) NOT NULL UNIQUE, +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_TBPM_TYPE_GUID PRIMARY KEY (GUID) +) +GO +INSERT INTO TBPM_TYPE(BEZEICHNUNG) VALUES ('Metadata based') +GO +INSERT INTO TBPM_TYPE(BEZEICHNUNG) VALUES ('Serially') +GO +CREATE TRIGGER TBPM_TYPE_AFT_UPD ON TBPM_TYPE +FOR UPDATE +AS + UPDATE TBPM_TYPE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_TYPE.GUID = INSERTED.GUID +GO +CREATE TABLE TBPM_PROFILE +( +GUID INTEGER NOT NULL IDENTITY (1, 1), +NAME VARCHAR(100) NOT NULL UNIQUE, +TITLE VARCHAR(150) NOT NULL DEFAULT 'DEFAULT-TITLE', +WD_OBJECTTYPE VARCHAR(200) NOT NULL, +PRIORITY INTEGER NOT NULL DEFAULT 1, +DESCRIPTION VARCHAR(250) , +TYPE SMALLINT NOT NULL, +DISPLAY_MODE VARCHAR(20) NOT NULL DEFAULT 'Overview and Detail', +LOG_INDEX VARCHAR(50) NOT NULL DEFAULT '', +IN_WORK BIT NOT NULL DEFAULT 0, +ACTIVE BIT NOT NULL DEFAULT 0, +WD_SEARCH NVARCHAR(MAX) NOT NULL, +PM_VEKTOR_INDEX VARCHAR(50) NOT NULL DEFAULT '', +NO_OF_DOCUMENTS INTEGER NOT NULL DEFAULT 0, +FINAL_PROFILE BIT NOT NULL DEFAULT 0, +FINAL_TEXT VARCHAR(250), +MOVE2FOLDER NVARCHAR(1000), +SORT_BY_LATEST BIT NOT NULL DEFAULT 0, +WORK_HISTORY_ENTRY VARCHAR(500), +ANNOTATE_ALL_WORK_HISTORY_ENTRIES BIT NOT NULL DEFAULT 0, +ANNOTATE_WORK_HISTORY_ENTRY BIT NOT NULL DEFAULT 0, +SQL_VIEW NVARCHAR(MAX) NOT NULL DEFAULT '', +SQL_PROFILE_MAIN_VIEW NVARCHAR(MAX) NOT NULL DEFAULT '', +SQL_GROUP_COLOR NVARCHAR(MAX) NOT NULL DEFAULT '', +SQL_GROUP_TEXT NVARCHAR(MAX) NOT NULL DEFAULT '', +SQL_BTN_FINISH NVARCHAR(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_TBPM_PROFILE_GUID PRIMARY KEY (GUID), +CONSTRAINT FK_TBPM_PROFILE_TYPE FOREIGN KEY (TYPE) REFERENCES TBPM_TYPE (GUID) +) +GO +--ALTER TABLE dbo.TBPM_PROFILE WITH NOCHECK +--ADD CONSTRAINT FK_TBPM_PROFILE_TYPE FOREIGN KEY (TYPE) REFERENCES TBPM_TYPE (GUID) ; + +CREATE TRIGGER TBPM_PROFILE_AFT_UPD ON TBPM_PROFILE +FOR UPDATE +AS + UPDATE TBPM_PROFILE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE.GUID = INSERTED.GUID +GO +------------------------------------------------------------------------------ +CREATE TABLE TBPM_PROFILE_FILES +( + GUID INTEGER IDENTITY(1,1), + DOC_ID BIGINT NOT NULL DEFAULT 0, + PROFIL_ID INTEGER NOT NULL, + FILE_PATH VARCHAR(1000), + EDIT BIT NOT NULL DEFAULT 0, + DMS_ERSTELLT_DATE DATE, + IN_WORK BIT NOT NULL DEFAULT 0, + IN_WORK_WHEN DATETIME, + WORK_USER VARCHAR(100), + ACTIVE BIT NOT NULL DEFAULT 0, + REFRESHED BIT NOT NULL DEFAULT 1, + REFRESHED_WHEN DATETIME, + ERSTELLTWER VARCHAR(50) DEFAULT 'PM_REFRESH_MANAGER' NOT NULL, + ERSTELLTWANN DATETIME DEFAULT GETDATE() NOT NULL, + CONSTRAINT PK_TBPM_PROFILE_FILES_GUID PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_PROFILE_FILES_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TABLE TBPM_PROFILE_FILES_TEMP +( + GUID INTEGER IDENTITY(1,1), + DocID BIGINT NOT NULL DEFAULT 0, + PROFIL_ID INTEGER NOT NULL, + FILE_PATH VARCHAR(1000), + ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL +) +GO +------------------------------------------------------------------------------ + +CREATE TABLE TBPM_SERIELL_DOC +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + OBJ_ID BIGINT NOT NULL, + WF_FINISHED DATETIME, + ADDED_WHO VARCHAR(100) DEFAULT 'SYSTEM' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBPM_SERIELL_DOC PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_SERIELL_DOC_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_SERIELL_DOC_AFT_UPD ON TBPM_SERIELL_DOC +FOR UPDATE +AS + UPDATE TBPM_SERIELL_DOC SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_SERIELL_DOC.GUID = INSERTED.GUID +GO + +CREATE TABLE TBPM_PROFILE_SERIELL_PARTIES +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + ENTITY_TYPE VARCHAR(50) NOT NULL, + USER_OR_GROUP_ID INTEGER NOT NULL, + CRITERIA_NEXT_STEP VARCHAR(500), + SEQUENCE TINYINT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(50) DEFAULT 'SYSTEM' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBPM_PROFILE_SERIELL_PARTIES PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_PROFILE_SERIELL_PARTIES_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_PROFILE_SERIELL_PARTIES +FOR UPDATE +AS + UPDATE TBPM_PROFILE_SERIELL_PARTIES SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_SERIELL_PARTIES.GUID = INSERTED.GUID +GO + +CREATE TABLE TBPM_SERIELL_PARTIES_STATE +( + GUID BIGINT IDENTITY(1,1), + SPID_ID BIGINT NOT NULL, + ENTITY_TYPE VARCHAR(50) NOT NULL, + USER_OR_GROUP_ID INTEGER NOT NULL, + STATE_DESC VARCHAR(500) NOT NULL, + COMMENT VARCHAR(500), + ADDED_WHO VARCHAR(50) DEFAULT 'SYSTEM' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME , + CONSTRAINT PK_TBPM_SP_STATE PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_SP_STATE_SPID_ID FOREIGN KEY (SPID_ID) REFERENCES TBPM_PROFILE_SERIELL_PARTIES (GUID) +) +GO +CREATE TRIGGER TBPM_SERIELL_PARTIES_STATE_AFT_UPD ON TBPM_SERIELL_PARTIES_STATE +FOR UPDATE +AS + UPDATE TBPM_SERIELL_PARTIES_STATE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_SERIELL_PARTIES_STATE.GUID = INSERTED.GUID +GO +CREATE TABLE TBPM_FILES_USER_NOT_INDEXED +( + USR_NAME VARCHAR(50), + PROFIL_ID INTEGER, + DocGUID BigInt NOT NULL DEFAULT 0, + FILE_PATH VARCHAR(500), + UNIQUE (USR_NAME,PROFIL_ID,FILE_PATH) +) +GO +------------------------------------------------------------------------------ +CREATE TABLE TBPM_FILES_WORK_HISTORY +( + GUID INTEGER IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + DOC_ID INTEGER NOT NULL DEFAULT 0, + WORKED_BY VARCHAR(100) NOT NULL, + WORKED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), + WORKED_WHERE VARCHAR(100) NOT NULL, + STATUS_COMMENT VARCHAR(500), + COMMENT VARCHAR(MAX), + CONSTRAINT [PK_TBPM_FILES_WORK_HISTORY] PRIMARY KEY (GUID) +) +GO +------------------------------------------------------------------------------ +--CREATE TABLE TBPM_ERROR_LOG +--( +-- GUID INT NOT NULL IDENTITY (1, 1), +-- PROFIL_ID INTEGER NOT NULL, +-- ERROR_MSG VARCHAR(1000) NOT NULL, +-- ADDED_WHO VARCHAR(50) NOT NULL, +-- ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), +-- MACHINE_NAME VARCHAR(50), +-- CONSTRAINT PK_TBPM_ERROR_LOG_GUID PRIMARY KEY(GUID), +-- CONSTRAINT FK_TBPM_ERROR_LOG_PROFILE FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +--) +--GO +CREATE TABLE TBPM_PROFILE_CONTROLS +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + PROFIL_ID INTEGER NOT NULL, + NAME VARCHAR(100) NOT NULL, + CTRL_TYPE VARCHAR(10) NOT NULL, --TXT,LBL,COMBO,DTP + CTRL_TEXT VARCHAR(100) NOT NULL DEFAULT 'CTRL TEXT', + X_LOC FLOAT NOT NULL, + Y_LOC FLOAT NOT NULL, + HEIGHT SMALLINT NOT NULL DEFAULT 25, + WIDTH SMALLINT NOT NULL DEFAULT 200, + INDEX_NAME VARCHAR(100), + TYP VARCHAR(50), + [VALIDATION] BIT NOT NULL DEFAULT 0, + CHOICE_LIST VARCHAR(50), + CONNECTION_ID SMALLINT, + DEFAULT_VALUE VARCHAR(100), + MULTISELECT BIT DEFAULT 0 NOT NULL, + VKT_ADD_ITEM BIT DEFAULT 0 NOT NULL, + VKT_PREVENT_MULTIPLE_VALUES BIT DEFAULT 0 NOT NULL, + IMAGE_CONTROL VARBINARY(MAX), + BACKGROUND_COLOR VARCHAR(50), + SQL_UEBERPRUEFUNG NVARCHAR(MAX) DEFAULT '', + SQL2 NVARCHAR(MAX), + SQL_ENABLE NVARCHAR(MAX), + SQL_ENABLE_ON_LOAD NVARCHAR(MAX), + SQL_ENABLE_ON_LOAD_CONID TINYINT, + OVERWRITE_DATA BIT NOT NULL DEFAULT 0, + SET_CONTROL_DATA NVARCHAR(MAX), + REGEX_MATCH NVARCHAR(1000), + REGEX_MESSAGE_DE VARCHAR(1000) NOT NULL DEFAULT '', + REGEX_MESSAGE_EN VARCHAR(1000) NOT NULL DEFAULT '', + [READ_ONLY] BIT NOT NULL DEFAULT 0, + LOAD_IDX_VALUE BIT NOT NULL DEFAULT 1, + CONTROL_ACTIVE BIT NOT NULL DEFAULT 1, + FONT_STYLE smallint, + FONT_SIZE smallint, + FONT_FAMILY varchar(50), + FONT_COLOR bigint, + [TABLE_ORDER_COLUMN] VARCHAR(250) 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_TBPM_PROFILE_CONTROLS_GUID PRIMARY KEY (GUID), + CONSTRAINT FK_TBPM_PROFILE_CONTROLS_PROFILE FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID), + CONSTRAINT UQ_TBPM_PROFILE_CONTROLS UNIQUE(PROFIL_ID,NAME) +) +GO +CREATE TRIGGER TBPM_PROFILE_CONTROLS_AFT_UPD ON TBPM_PROFILE_CONTROLS +FOR UPDATE +AS + BEGIN + DECLARE @NAME VARCHAR(50),@WHO VARCHAR(100), @CTRL_TYPE VARCHAR(10),@CTRL_TEXT VARCHAR(100),@CTRL_CONFIG_TITLE VARCHAR(100),@OLD_CTRL_NAME VARCHAR(100) + SELECT @NAME = [NAME], @WHO = CHANGED_WHO, @CTRL_TYPE = CTRL_TYPE, @CTRL_TEXT = CTRL_TEXT FROM inserted + SELECT @OLD_CTRL_NAME = [NAME] FROM DELETED + IF (UPDATE (NAME) OR UPDATE (CTRL_TEXT)) + IF @CTRL_TYPE in ('LBL','CHK','BUTTON') + BEGIN + SET @CTRL_CONFIG_TITLE = @CTRL_TYPE + '.' + @NAME + + --IF NOT @OLD_CTRL_NAME <> @NAME + BEGIN + PRINT '@CTRL_CONFIG_TITLE:' + @CTRL_CONFIG_TITLE + IF NOT LEN(@WHO) > 0 + SET @WHO = 'DD Automatic' + DECLARE @LANG_CODECONF VARCHAR(5) + DECLARE cursorLanguage CURSOR FOR + select LANG_CODE from TBDD_GUI_LANGUAGE + OPEN cursorLanguage + FETCH NEXT FROM cursorLanguage INTO @LANG_CODECONF + WHILE @@FETCH_STATUS = 0 + BEGIN + PRINT 'Checking language: ' + @LANG_CODECONF + IF NOT EXISTS(SELECT GUID FROM TBDD_GUI_LANGUAGE_PHRASE WHERE MODULE = 'PM' AND CAPT_TYPE = 'Caption Validator Control' + AND UPPER(TITLE) = UPPER(@CTRL_CONFIG_TITLE) AND LANGUAGE = @LANG_CODECONF AND OBJ_NAME = 'frmValidator') + INSERT INTO TBDD_GUI_LANGUAGE_PHRASE (MODULE,TITLE, LANGUAGE, CAPT_TYPE,STRING1,STRING2,ADDED_WHO, OBJ_NAME) + VALUES ('PM',@CTRL_CONFIG_TITLE ,@LANG_CODECONF,'Caption Validator Control',@CTRL_TEXT,'',@WHO,'frmValidator') + ELSE + PRINT 'SEEMS 2 EXIST: ' + @CTRL_CONFIG_TITLE + FETCH NEXT FROM cursorLanguage INTO @LANG_CODECONF + END + CLOSE cursorLanguage + DEALLOCATE cursorLanguage + END + + + + + + + END + + + UPDATE TBPM_PROFILE_CONTROLS SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_CONTROLS.GUID = INSERTED.GUID + END +GO +CREATE TABLE TBPM_CONTROL_TABLE +( +GUID INTEGER NOT NULL IDENTITY (1, 1), +CONTROL_ID INTEGER NOT NULL, +SPALTENNAME VARCHAR(100) NOT NULL, +SPALTEN_HEADER VARCHAR(100) NOT NULL, +SPALTENBREITE INTEGER NOT NULL, +[VALIDATION] BIT NOT NULL DEFAULT 0, +CHOICE_LIST VARCHAR(50), +CONNECTION_ID SMALLINT, +SQL_COMMAND NVARCHAR(MAX), +REGEX_MESSAGE_DE VARCHAR(1000) NOT NULL DEFAULT '', +REGEX_MESSAGE_EN VARCHAR(1000) NOT NULL DEFAULT '', +REGEX_MATCH VARCHAR(1000) NOT NULL DEFAULT '', +[READ_ONLY] BIT NOT NULL DEFAULT 0, +LOAD_IDX_VALUE BIT NOT NULL DEFAULT 1, +LOAD_AFT_LOAD_CONTROL BIT NOT NULL DEFAULT 0, +[SEQUENCE] INTEGER NOT NULL DEFAULT 0, +FORMATTYPE VARCHAR(100) NOT NULL DEFAULT '', +FORMATSTRING VARCHAR(10) NOT NULL DEFAULT '', +DEFAULT_VALUE VARCHAR (MAX) NOT NULL DEFAULT '', +ADVANCED_LOOKUP BIT NOT NULL DEFAULT 0, +[SUMMARY_FUNCTION] VARCHAR(20) NOT NULL DEFAULT ('NONE'), +[TYPE_COLUMN] VARCHAR(20) NOT NULL DEFAULT ('TEXT'), +LU_CAPTION VARCHAR(150) NOT NULL DEFAULT 'NONE', +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_TBPM_CONTROL_TABLE_GUID PRIMARY KEY (GUID), +CONSTRAINT FK_TBPM_CONTROL_TABLE_CONTROL FOREIGN KEY (CONTROL_ID) REFERENCES TBPM_PROFILE_CONTROLS (GUID) +) +GO +CREATE TRIGGER TBPM_CONTROL_TABLE_AFT_UPD ON TBPM_CONTROL_TABLE +FOR UPDATE +AS + UPDATE TBPM_CONTROL_TABLE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_CONTROL_TABLE.GUID = INSERTED.GUID +GO +---------------- +CREATE TABLE TBPM_PROFILE_USER +( +GUID INTEGER NOT NULL IDENTITY (1, 1), +PROFIL_ID INTEGER NOT NULL, +USER_ID INTEGER 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_TBPM_PROFILE_USER_GUID PRIMARY KEY (GUID), +UNIQUE (PROFIL_ID,USER_ID), +CONSTRAINT FK_TBPM_PROFILE_USER_PROFILE FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID), +CONSTRAINT FK_TBPM_PROFILE_USER_USER FOREIGN KEY (USER_ID) REFERENCES TBDD_USER (GUID), +CONSTRAINT UQ_TBPM_PROFILE_USER UNIQUE (PROFIL_ID,USER_ID) +) +GO +CREATE TRIGGER TBPM_PROFILE_USER_AFT_UPD ON TBPM_PROFILE_USER +FOR UPDATE +AS + UPDATE TBPM_PROFILE_USER SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_USER.GUID = INSERTED.GUID +GO +CREATE TABLE TBPM_PROFILE_GROUP +( +GUID INTEGER NOT NULL IDENTITY (1, 1), +PROFIL_ID INTEGER NOT NULL, +GROUP_ID INTEGER 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_TBPM_PROFILE_GROUP_GUID PRIMARY KEY (GUID), +UNIQUE (PROFIL_ID,GROUP_ID), +CONSTRAINT FK_TBPM_PROFILE_GROUP_PROFILE FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID), +CONSTRAINT FK_TBPM_PROFILE_GROUP_GROUP FOREIGN KEY (GROUP_ID) REFERENCES TBDD_GROUPS (GUID), +CONSTRAINT UQ_TBPM_PROFILE_GROUP UNIQUE (PROFIL_ID,GROUP_ID) +) +GO +CREATE TRIGGER TBPM_PROFILE_GROUP_AFT_UPD ON TBPM_PROFILE_GROUP +FOR UPDATE +AS + UPDATE TBPM_PROFILE_GROUP SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_GROUP.GUID = INSERTED.GUID +GO +CREATE TABLE TBPM_PROFILE_FINAL_INDEXING +( +GUID INTEGER NOT NULL IDENTITY (1, 1), +PROFIL_ID INTEGER NOT NULL, +CONNECTION_ID SMALLINT NOT NULL DEFAULT 0, +SQL_COMMAND VARCHAR(MAX) NOT NULL DEFAULT '', +INDEXNAME VARCHAR(100) NOT NULL, +VALUE VARCHAR(100) NOT NULL, +ACTIVE BIT NOT NULL DEFAULT 1, +[DESCRIPTION] VARCHAR(MAX) NOT NULL DEFAULT '', +PREVENT_DUPLICATES BIT NOT NULL DEFAULT (0), +ALLOW_NEW_VALUES BIT NOT NULL DEFAULT (0), +IF_VEKTOR_BEHAVIOUR VARCHAR(25) NOT NULL DEFAULT '', +[SEQUENCE] TINYINT NOT NULL DEFAULT 0, +[CONTINUE_INDETERMINED] BIT NOT NULL DEFAULT 0, +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_TBPM_PROFILE_FINAL_INDEXING_GUID PRIMARY KEY (GUID), +CONSTRAINT FK_TBPM_PROFILE_FINAL_INDEXING_PROFILE FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_PROFILE_FINAL_INDEXING_AFT_UPD ON TBPM_PROFILE_FINAL_INDEXING +FOR UPDATE +AS + UPDATE TBPM_PROFILE_FINAL_INDEXING SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_FINAL_INDEXING.GUID = INSERTED.GUID +GO +CREATE TABLE TBPM_PROFILE_SEARCH +( + GUID INTEGER IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + TYPE VARCHAR(50) NOT NULL DEFAULT 'SQL', + CONN_ID INTEGER NOT NULL DEFAULT '0', + TAB_TITLE VARCHAR(50) NOT NULL DEFAULT 'UndefinedTitle', + LOAD_ON_START bit NOT NULL DEFAULT 1, + TAB_INDEX TINYINT DEFAULT 0 NOT NULL, + SQL_COMMAND VARCHAR(3000) NOT NULL, + RUN_MANUAL BIT DEFAULT 1 NOT NULL, + ACTIVE BIT DEFAULT 0 NOT NULL, + CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + CREATED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBPM_PROFILE_SEARCH PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_PROFILE_SEARCH_PROFILE_ID FOREIGN KEY (PROFILE_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TABLE TBPM_MAIN_VIEW_GROUPS +( + GUID INTEGER IDENTITY(1,1), + GROUPNAME VARCHAR(100) NOT NULL, + ACTIVE BIT DEFAULT 1 NOT NULL, + CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + CREATED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + CHANGED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBPM_MAIN_VIEW_GROUPS PRIMARY KEY(GUID) +) +GO +CREATE TRIGGER [dbo].[TBPM_MAIN_VIEW_GROUPS_AFT_UPD] ON [dbo].[TBPM_MAIN_VIEW_GROUPS] +FOR UPDATE +AS +BEGIN + UPDATE TBPM_MAIN_VIEW_GROUPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPM_MAIN_VIEW_GROUPS.GUID = INSERTED.GUID +END +GO +INSERT INTO TBPM_MAIN_VIEW_GROUPS (GROUPNAME) VALUES ('GROUP_TEXT') +GO +CREATE TABLE [dbo].[TBPM_CHART]( + GUID INTEGER IDENTITY(1,1) NOT NULL, + SQL_COMMAND VARCHAR(MAX) NOT NULL, + TYPE_CHART VARCHAR(50) NOT NULL, + ARGUMENT VARCHAR(50) NOT NULL, + [VALUE] VARCHAR(50) NOT NULL, + TITLE VARCHAR(50) NOT NULL DEFAULT '', + ADDED_WHO VARCHAR(50) DEFAULT '', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + GROUP_ID VARCHAR(50) DEFAULT '', +CONSTRAINT PK_TBPM_CHART_GUID PRIMARY KEY (GUID) + +) +GO + +CREATE TABLE TBPM_LOG_DEBUG +( + GUID BIGINT NOT NULL IDENTITY (1, 1), + USERID INTEGER NOT NULL, + LOGMSG VARCHAR(MAX) NOT NULL, + DATE_STR VARCHAR(20) NOT NULL, + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CONSTRAINT PK_TBPM_LOG_DEBUG PRIMARY KEY (GUID) +) +GO +CREATE TABLE TBPM_MONITOR_KONFIG +( + GUID INTEGER NOT NULL, + GRID_TITLE VARCHAR(100) NOT NULL, + GRID_SQL VARCHAR(MAX) NOT NULL, + DEPENDING_GRID INTEGER NOT NULL DEFAULT 0, + COMMENT VARCHAR(500), + 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_TBPM_MONITOR_KONFIG PRIMARY KEY (GUID), + CONSTRAINT UQ_TBPM_MONITOR_KONFIG_TITLE UNIQUE (GRID_TITLE) +) +GO +CREATE TRIGGER TBPM_MONITOR_KONFIG_AFT_UPD ON [dbo].[TBPM_MONITOR_KONFIG] +FOR UPDATE +AS +BEGIN + UPDATE TBPM_MONITOR_KONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPM_MONITOR_KONFIG.GUID = INSERTED.GUID +END +GO + +CREATE TABLE [dbo].[TBPM_CUST_USER_DOC_JOB]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [DocID] [bigint] NULL, + [UserID] [int] NULL, + [InWork] [bit] NOT NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [CHANGED_WHEN] [datetime] NULL, + [ProfileID] [int] NOT NULL, + CONSTRAINT [PK_TBPM_CUST_USER_DOC_JOB] PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], + CONSTRAINT [UQ_TBPM_CUST_USER_DOC_JOB] UNIQUE NONCLUSTERED +( + [DocID] ASC, + [UserID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[TBPM_CUST_USER_DOC_JOB] ADD DEFAULT ((0)) FOR [InWork] +GO + +ALTER TABLE [dbo].[TBPM_CUST_USER_DOC_JOB] ADD DEFAULT (getdate()) FOR [ADDED_WHEN] +GO + +ALTER TABLE [dbo].[TBPM_CUST_USER_DOC_JOB] ADD CONSTRAINT [DF_TBPM_CUST_USER_DOC_JOB_ProfileID] DEFAULT ((0)) FOR [ProfileID] +GO + +CREATE TABLE TBPM_FURTHER_KONFIG_VIEW +( + GUID INTEGER NOT NULL, + GRID_TITLE VARCHAR(100) NOT NULL, + GRID_SQL VARCHAR(MAX) NOT NULL, + DEPENDING_GRID INTEGER NOT NULL DEFAULT 0, + COMMENT VARCHAR(500), + 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_TBPM_FURTHER_KONFIG_VIEW PRIMARY KEY (GUID), + CONSTRAINT UQ_TBPM_FURTHER_KONFIG_VIEW_TITLE UNIQUE (GRID_TITLE) +) +GO +CREATE TRIGGER TBPM_FURTHER_KONFIG_VIEW_AFT_UPD ON [dbo].[TBPM_FURTHER_KONFIG_VIEW] +FOR UPDATE +AS +BEGIN + UPDATE TBPM_FURTHER_KONFIG_VIEW SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPM_FURTHER_KONFIG_VIEW.GUID = INSERTED.GUID +END +GO +CREATE TABLE [dbo].[TBPM_DOCWALKOVER]( + [DocID] [bigint] NOT NULL, + [UserID] [int] NOT NULL, + [ADDED_WHEN] [datetime] NOT NULL +) ON [PRIMARY] + +GO +ALTER TABLE [dbo].[TBPM_DOCWALKOVER] ADD CONSTRAINT [DF_TBPM_CUST_DocWalkOver_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +CREATE TABLE TBPM_VALIDATION_PROFILE_GROUP_USER +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + DocID BIGINT NOT NULL, + UserID INTEGER NOT NULL, + ADDED_WHO VARCHAR(100) DEFAULT 'SYSTEM' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBPM_VALIDATION_PROFILE_GROUP_USER PRIMARY KEY(GUID), + CONSTRAINT UQ_TBPM_VALIDATION_PROFILE_GROUP_USER UNIQUE (PROFIL_ID,DocID,UserID) +) +GO +--############################################ +--##########PROCEDURES######################## +--############################################ +-- ============================================= +-- Author: Digital Data MS +-- Created: 11.06.2021 +-- Description: Gets the next DocumentID +-- Changed: 05.05.2022 Insert only when <> 0 +-- ============================================= +CREATE PROCEDURE [dbo].[PRPM_GET_NEXT_DOC_INFO] +( + @PROFIL_ID Integer, + @DocID BigInt, + @UserID Integer +) +AS +BEGIN + IF @DocID <> 0 + BEGIN + INSERT INTO TBPM_DOCWALKOVER (DocID,UserID) VALUES (@DocID,@UserID); + END + + SELECT GUID as DocGUID, DOC_ID as DocID + ,(SELECT COUNT(GUID) FROM TBPM_VALIDATION_PROFILE_GROUP_USER WHERE UserID = @UserID) - (SELECT COUNT(DocID) + 1 FROM TBPM_DOCWALKOVER WHERE UserID = @UserID) REMAINING + FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = @PROFIL_ID AND DOC_ID = ( + SELECT MIN(DocID) FROM TBPM_VALIDATION_PROFILE_GROUP_USER WHERE UserID = @UserID AND DocID not in (SELECT DISTINCT DocID FROM TBPM_DOCWALKOVER WHERE UserID = @UserID)) + + RETURN +END +GO +CREATE PROCEDURE [dbo].[PRPM_COPY_PROFILE] (@pProfileID as Integer,@pAddedWho Varchar(100)) +AS + DECLARE @NEWPROFILE_ID INTEGER + INSERT INTO [dbo].[TBPM_PROFILE] + ([NAME] + ,[TITLE] + ,[WD_OBJECTTYPE] + ,[PRIORITY] + ,[DESCRIPTION] + ,[TYPE] + ,[LOG_INDEX] + ,[IN_WORK] + ,[ACTIVE] + ,[WD_SEARCH] + ,[PM_VEKTOR_INDEX] + ,[NO_OF_DOCUMENTS] + ,[FINAL_PROFILE] + ,[FINAL_TEXT] + ,[MOVE2FOLDER] + ,[SORT_BY_LATEST] + ,[WORK_HISTORY_ENTRY] + ,[ANNOTATE_ALL_WORK_HISTORY_ENTRIES] + ,[ANNOTATE_WORK_HISTORY_ENTRY] + ,[SQL_VIEW] + ,[ADDED_WHO] + ,[DISPLAY_MODE] + ,[SQL_BTN_FINISH]) + SELECT [NAME] + ' - COPY' + ,[TITLE] + ' - COPY' + ,[WD_OBJECTTYPE] + ,[PRIORITY] + ,[DESCRIPTION] + ,[TYPE] + ,[LOG_INDEX] + ,[IN_WORK] + ,0 + ,[WD_SEARCH] + ,[PM_VEKTOR_INDEX] + ,[NO_OF_DOCUMENTS] + ,[FINAL_PROFILE] + ,[FINAL_TEXT] + ,[MOVE2FOLDER] + ,[SORT_BY_LATEST] + ,[WORK_HISTORY_ENTRY] + ,[ANNOTATE_ALL_WORK_HISTORY_ENTRIES] + ,[ANNOTATE_WORK_HISTORY_ENTRY] + ,[SQL_VIEW] + ,@pAddedWho + ,[DISPLAY_MODE] + ,[SQL_BTN_FINISH] FROM TBPM_PROFILE WHERE GUID = @pProfileID; + + SELECT @NEWPROFILE_ID = MAX(GUID) FROM TBPM_PROFILE WHERE ADDED_WHO = @pAddedWho; + + INSERT INTO [dbo].[TBPM_PROFILE_FINAL_INDEXING] + ([PROFIL_ID] + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[INDEXNAME] + ,[VALUE] + ,[ACTIVE] + ,[DESCRIPTION] + ,[ADDED_WHO] + ,[PREVENT_DUPLICATES] + ,[ALLOW_NEW_VALUES] + ,[IF_VEKTOR_BEHAVIOUR] + ,[SEQUENCE]) + SELECT + @NEWPROFILE_ID + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[INDEXNAME] + ,[VALUE] + ,[ACTIVE] + ,[DESCRIPTION] + ,[ADDED_WHO] + ,[PREVENT_DUPLICATES] + ,[ALLOW_NEW_VALUES] + ,[IF_VEKTOR_BEHAVIOUR] + ,[SEQUENCE] + FROM [TBPM_PROFILE_FINAL_INDEXING] WHERE PROFIL_ID = @pProfileID + + + + + + INSERT INTO [dbo].[TBPM_PROFILE_CONTROLS] + ([PROFIL_ID] + ,[NAME] + ,[CTRL_TYPE] + ,[CTRL_TEXT] + ,[X_LOC] + ,[Y_LOC] + ,[HEIGHT] + ,[WIDTH] + ,[INDEX_NAME] + ,[TYP] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[DEFAULT_VALUE] + ,[SQL_UEBERPRUEFUNG] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,[FONT_STYLE] + ,[FONT_SIZE] + ,[FONT_FAMILY] + ,[FONT_COLOR] + ,[ADDED_WHO] + ,[MULTISELECT] + ,[VKT_ADD_ITEM] + ,[VKT_PREVENT_MULTIPLE_VALUES] + ,[REGEX_MATCH] + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[IMAGE_CONTROL] + ,[SQL2] + ,[SQL_ENABLE] + ,[BACKGROUND_COLOR] + ,[OVERWRITE_DATA] + ,[SET_CONTROL_DATA]) + SELECT @NEWPROFILE_ID + ,[NAME] + ,[CTRL_TYPE] + ,[CTRL_TEXT] + ,[X_LOC] + ,[Y_LOC] + ,[HEIGHT] + ,[WIDTH] + ,[INDEX_NAME] + ,[TYP] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[DEFAULT_VALUE] + ,[SQL_UEBERPRUEFUNG] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,[FONT_STYLE] + ,[FONT_SIZE] + ,[FONT_FAMILY] + ,[FONT_COLOR] + ,@pAddedWho + ,[MULTISELECT] + ,[VKT_ADD_ITEM] + ,[VKT_PREVENT_MULTIPLE_VALUES] + ,[REGEX_MATCH] + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[IMAGE_CONTROL] + ,[SQL2] + ,[SQL_ENABLE] + ,[BACKGROUND_COLOR] + ,[OVERWRITE_DATA] + ,[SET_CONTROL_DATA] FROM [TBPM_PROFILE_CONTROLS] WHERE PROFIL_ID = @pProfileID; + + DECLARE + @OLD_ID INTEGER, + @NEW_ID INTEGER + + DECLARE cursor1 CURSOR FOR + select T.GUID, T1.GUID from TBPM_PROFILE_CONTROLS T,TBPM_PROFILE_CONTROLS T1 WHERE + T.CTRL_TYPE = 'TABLE' and T1.CTRL_TYPE = 'TABLE' AND T.PROFIL_ID = @pProfileID AND T1.PROFIL_ID = @NEWPROFILE_ID AND T.NAME = T1.NAME + OPEN cursor1 + FETCH NEXT FROM cursor1 INTO @OLD_ID,@NEW_ID + WHILE @@FETCH_STATUS = 0 + BEGIN + INSERT INTO [dbo].[TBPM_CONTROL_TABLE] + ([CONTROL_ID] + ,[SPALTENNAME] + ,[SPALTEN_HEADER] + ,[SPALTENBREITE] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,[ADDED_WHO] + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[REGEX_MATCH] + ,[LOAD_AFT_LOAD_CONTROL] + ,[SEQUENCE]) + SELECT @NEW_ID + ,[SPALTENNAME] + ,[SPALTEN_HEADER] + ,[SPALTENBREITE] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,@pAddedWho + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[REGEX_MATCH] + ,[LOAD_AFT_LOAD_CONTROL] + ,[SEQUENCE] FROM [TBPM_CONTROL_TABLE] WHERE CONTROL_ID = @OLD_ID ORDER BY SEQUENCE + + + FETCH NEXT FROM cursor1 INTO @OLD_ID,@NEW_ID + END + CLOSE cursor1 + DEALLOCATE cursor1 + +GO +CREATE PROCEDURE [dbo].[PRPM_CUST_DocHANDLE] @pDocID BIGINT +AS +BEGIN + /*INDIVIDUAL HANDLING FOR DOC IN PM GOES HERE*/ + PRINT 'Starting INDIVIDUAL HANDLING FOR DOC IN PM' +END +GO +CREATE PROCEDURE [dbo].[PRPM_DELETE_USER](@pUSER_ID INT) +AS +BEGIN TRY + 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.TBPM_PROFILE_USER', N'U') IS NOT NULL + DELETE FROM TBPM_PROFILE_USER WHERE USER_ID = @pUSER_ID + DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID AND MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'PM') +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRPM_REMOVE_NE_FILES] +AS +DECLARE + @DOC_ID INTEGER, + @DocRelativePath VARCHAR(500) + +DECLARE c_PRPM_REMOVE_NE_FILES CURSOR FOR + select DOC_ID,FILE_PATH from TBPM_PROFILE_FILES + OPEN c_PRPM_REMOVE_NE_FILES + FETCH NEXT FROM c_PRPM_REMOVE_NE_FILES INTO @DOC_ID,@DocRelativePath + WHILE @@FETCH_STATUS = 0 + BEGIN + IF NOT EXISTS(SELECT [dwDocID] FROM @WINDREAM_DB.[dbo].[BaseAttributes] where dwDocID = @DOC_ID) + IF NOT EXISTS(SELECT IDB_OBJ_ID FROM IDB.dbo.TBIDB_DOC_INFO WHERE IDB_OBJ_ID = @DOC_ID and UPPER(RELATIVE_PATH) = UPPER(@DocRelativePath)) + DELETE FROM TBPM_PROFILE_FILES WHERE DOC_ID = @DOC_ID + FETCH NEXT FROM c_PRPM_REMOVE_NE_FILES INTO @DOC_ID,@DocRelativePath + END +CLOSE c_PRPM_REMOVE_NE_FILES +DEALLOCATE c_PRPM_REMOVE_NE_FILES +GO +-- ============================================= +-- Author: Digital Data, MS +-- Create date: 05.07.2019 +-- Description: +-- ============================================= +CREATE PROCEDURE PRPM_FILES_NOT_INDEXED + -- Add the parameters for the stored procedure here + @USER_NAME VARCHAR(50), + @PROFIL_ID INTEGER, + @FILEPATH VARCHAR(500), + @DocGUID BIGINT +AS +BEGIN + IF NOT EXISTS(SELECT * FROM TBPM_FILES_USER_NOT_INDEXED WHERE + UPPER(USR_NAME) = UPPER(@USER_NAME) + AND PROFIL_ID = @PROFIL_ID AND DocGUID = @DocGUID) + INSERT INTO TBPM_FILES_USER_NOT_INDEXED (USR_NAME,PROFIL_ID,FILE_PATH,DocGUID) VALUES (@USER_NAME, @PROFIL_ID, @FILEPATH,@DocGUID) +END +GO +CREATE PROCEDURE PRPM_CHECK_NEXT_WF @pGUID BIGINT +AS +BEGIN + DECLARE @DocID BIGINT + SELECT @DocID = DOC_ID FROM TBPM_PROFILE_FILES WHERE GUID = @pGUID + DELETE FROM TBPM_PROFILE_FILES WHERE GUID = @pGUID + /*TO DO HERE*/ + EXEC PRPM_CUST_DocHANDLE @DocID +END +GO +CREATE PROCEDURE [dbo].[PRPM_CHANGE_CONTROL_CAPTION] (@pCTRL_ID INT,@NEW_CAPTION VARCHAR(100), @WHO VARCHAR(100),@LANG_CODE VARCHAR(5)) +AS + DECLARE @RESULT VARCHAR(250), @CTRL_CONFIG_TITLE VARCHAR(100) + SELECT @CTRL_CONFIG_TITLE = CTRL_TYPE + '.' + NAME FROM TBPM_PROFILE_CONTROLS WHERE GUID = @pCTRL_ID + + UPDATE TBDD_GUI_LANGUAGE_PHRASE SET STRING1 = @NEW_CAPTION, CHANGED_WHO = @WHO + WHERE OBJ_NAME = 'frmValidator' AND MODULE = 'PM' AND TITLE = @CTRL_CONFIG_TITLE AND UPPER(LANGUAGE) = UPPER(@LANG_CODE) +GO +-- ============================================= +-- Author: Digital Data Gmbh +-- ============================================= +CREATE PROCEDURE [dbo].[PRPM_REFRESH_FILES_SQL] as +BEGIN + DECLARE @PROFIL_ID INTEGER, @NAME VARCHAR(100),@SEARCH NVARCHAR(2000) + --#### Der Cursor für alle Profile + DECLARE CursorProfile CURSOR LOCAL FOR + select GUID,NAME,WD_SEARCH FROM TBPM_PROFILE WHERE + ACTIVE = 1 and WD_SEARCH like '%select%' --AND GUID = 12 + ORDER BY PRIORITY + OPEN CursorProfile + FETCH NEXT FROM CursorProfile INTO @PROFIL_ID,@NAME,@SEARCH + WHILE @@FETCH_STATUS = 0 + BEGIN + PRINT '++++ REFRESH FILES WORKING ON ProfilID:' + CONVERT(VARCHAR(4),@PROFIL_ID) + ' ++++' + delete from TBPM_PROFILE_FILES_TEMP where PROFIL_ID = @PROFIL_ID; + DECLARE @SQL NVARCHAR(2000) + --Objekte zu Profil in Hilfstabelle inserten + SET @SQL = 'INSERT INTO DD_ECM.dbo.TBPM_PROFILE_FILES_TEMP (PROFIL_ID,DocId,FILE_PATH,ADDED_WHEN) ' + @SEARCH + --Print @SQL + exec(@SQL); + --Print 'INSERT INTO DD_ECM.dbo.TBPM_PROFILE_FILES_TEMP EXECUTED' + DECLARE @DocID BIGINT, @Path VARCHAR(500), @CREATED DATETIME, @COUNT_DOC INTEGER + SET @COUNT_DOC = 0 + --Der Cursor für NEUE Objekte + DECLARE cursorNewObjects CURSOR FOR + SELECT A.DocId,A.FILE_PATH,A.ADDED_WHEN + FROM TBPM_PROFILE_FILES_TEMP A WHERE A.PROFIL_ID = @PROFIL_ID AND(SELECT COUNT(DOC_ID) + FROM TBPM_PROFILE_FILES B WHERE B.DOC_ID = A.DocId AND B.PROFIL_ID = @PROFIL_ID) = 0; + OPEN cursorNewObjects + FETCH NEXT FROM cursorNewObjects INTO @DocID,@Path,@CREATED + WHILE @@FETCH_STATUS = 0 + BEGIN + SET @COUNT_DOC += 1 + --PRINT 'WORKING ON NEW OBJECT#:' + CONVERT(VARCHAR(4),@COUNT_DOC) + '#ProfilID:' + CONVERT(VARCHAR(4),@PROFIL_ID) + INSERT INTO TBPM_PROFILE_FILES (PROFIL_ID,FILE_PATH,ACTIVE,DMS_ERSTELLT_DATE,DOC_ID) VALUES + (@PROFIL_ID,@Path,1,@CREATED,@DocID) + FETCH NEXT FROM cursorNewObjects INTO @DocID,@Path,@CREATED + END + CLOSE cursorNewObjects + DEALLOCATE cursorNewObjects + + DECLARE @DocIDInvalid BIGINT + --Der Cursor für ungültige Objekte + DECLARE cursorInvalidObjects CURSOR FOR + SELECT A.DOC_ID FROM TBPM_PROFILE_FILES A where A.PROFIL_ID = @PROFIL_ID + AND A.DOC_ID NOT IN (select DocId from TBPM_PROFILE_FILES_TEMP where PROFIL_ID = @PROFIL_ID) + OPEN cursorInvalidObjects + FETCH NEXT FROM cursorInvalidObjects INTO @DocIDInvalid + WHILE @@FETCH_STATUS = 0 + BEGIN + SET @COUNT_DOC += 1 + --PRINT 'WORKING ON INVALID OBJECT#:' + CONVERT(VARCHAR(4),@COUNT_DOC) + '#ProfilID:' + CONVERT(VARCHAR(4),@PROFIL_ID) + DELETE FROM TBPM_PROFILE_FILES WHERE DOC_ID = @DocIDInvalid and PROFIL_ID = @PROFIL_ID + FETCH NEXT FROM cursorInvalidObjects INTO @DocIDInvalid + END + CLOSE cursorInvalidObjects + DEALLOCATE cursorInvalidObjects + FETCH NEXT FROM CursorProfile INTO @PROFIL_ID,@NAME,@SEARCH + END + CLOSE CursorProfile + DEALLOCATE CursorProfile + DELETE FROM TBPM_PROFILE_FILES WHERE EDIT = 1; + --EXEC PRPM_REMOVE_NE_FILES; + UPDATE TBPM_PROFILE_FILES SET IN_WORK = 0, WORK_USER = NULL, IN_WORK_WHEN = NULL where + datediff(MINUTE,IN_WORK_WHEN,Getdate()) >= 25; +END +GO +--############################## +--##########FUNCTIONS########### +--############################## +CREATE FUNCTION [dbo].[FNIDB_OBJECT_DYNAMIC_CONFIG] (@pIDB_OBJ_ID as INTEGER, @pUSERID as INTEGER) +RETURNS + @Table TABLE + (CONF_TITLE VARCHAR(900),CONF_VALUE VARCHAR(900)) +AS +BEGIN + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','Admin'); + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','Start'); + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','Stop'); + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','AddMessage'); + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','AddUser'); + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('NEW_CONVERSATION_USER_SELECT','SELECT GUID as UserID, NAME, USERNAME, EMAIL from TBDD_USER'); + INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_ADD_USER_SELECT','SELECT GUID as UserID, NAME, USERNAME, EMAIL from TBDD_USER WHERE GUID NOT IN (SELECT USER_OR_GROUP_ID FROM + IDB_TEST.dbo.TBIDB_CONVERSATION_USER WHERE CONV_ID = @CONVID AND IS_USER = 1)'); +RETURN +END +GO +CREATE FUNCTION [dbo].[FNPM_IDB_LAST_EDITED_DOC](@pPROFIL_ID INTEGER,@pDOC_ID INTEGER) +RETURNS DATETIME +AS +BEGIN + DECLARE @RESULT DATETIME + + IF EXISTS(SELECT CHANGED_WHEN FROM IDB.dbo.TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pDOC_ID) + SELECT @RESULT = MAX(CHANGED_WHEN) FROM IDB.dbo.TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pDOC_ID + ELSE + SELECT @RESULT = convert(date,T.DMS_ERSTELLT_DATE) FROM TBPM_PROFILE_FILES T + WHERE T.PROFIL_ID = @pPROFIL_ID AND T.DOC_ID = @pDOC_ID + RETURN @RESULT +END +GO +CREATE FUNCTION [dbo].[FNPM_GET_FILEPATH] (@pDOCGUID BIGINT,@STANDARD As INT = 0) +RETURNS VARCHAR(MAX) +AS +BEGIN + DECLARE @RELPATH VARCHAR(100),@FILEPATH VARCHAR(500),@NAVPATH as VARCHAR(MAX) + IF @STANDARD = 1 + SET @RELPATH = '\\windream\objects' + ELSE + SELECT @RELPATH = WM_REL_PATH FROM TBPM_KONFIGURATION WHERE GUID = 1 + SELECT @FILEPATH = REPLACE(FILE_PATH,'W:\','') FROM TBPM_PROFILE_FILES WHERE (GUID = @pDOCGUID) + SET @NAVPATH = @RELPATH + '\' + @FILEPATH + IF @NAVPATH IS NULL + SET @NAVPATH = '' + RETURN @NAVPATH +END +GO +-- ============================================= +-- Author: Digital Data MS +-- Create date: 05.07.2019 +-- Description: Gets the next DocumentID +-- ============================================= +CREATE FUNCTION [dbo].[FNPM_GET_NEXT_DOC_GUID] +( + -- Add the parameters for the function here + @PROFIL_ID Integer, + @OrderByNewest Bit, @DocGUID BigInt, @USERNAME VARCHAR(50) +) +RETURNS BIGINT +AS +BEGIN + DECLARE @NEXT_DOC_GUID BIGINT + IF @OrderByNewest = 0 + SELECT Top 1 @NEXT_DOC_GUID = GUID FROM TBPM_PROFILE_FILES WHERE + PROFIL_ID = @PROFIL_ID AND EDIT = 0 AND IN_WORK = 0 AND + GUID <> @DocGUID AND GUID NOT IN ( + SELECT DocGUID + FROM TBPM_FILES_USER_NOT_INDEXED + WHERE (PROFIL_ID = @PROFIL_ID) AND (UPPER(USR_NAME) = UPPER(@USERNAME)) + ) + ELSE + SELECT Top 1 @NEXT_DOC_GUID = GUID FROM TBPM_PROFILE_FILES WHERE + PROFIL_ID = @PROFIL_ID AND EDIT = 0 AND IN_WORK = 0 AND + GUID <> @DocGUID AND GUID NOT IN ( + SELECT DocGUID + FROM TBPM_FILES_USER_NOT_INDEXED + WHERE (PROFIL_ID = @PROFIL_ID) AND (UPPER(USR_NAME) = UPPER(@USERNAME))) + ORDER BY DMS_ERSTELLT_DATE DESC,GUID DESC + IF @NEXT_DOC_GUID IS NULL + SET @NEXT_DOC_GUID = 0 + RETURN @NEXT_DOC_GUID +END +GO +CREATE FUNCTION [dbo].[FNPM_PROFILE_GROUP_TEXT](@pPROFIL_ID AS INTEGER) +RETURNS VARCHAR(250) +AS +BEGIN + DECLARE @RESULT VARCHAR(250), @RESULT2 VARCHAR(250) + + SELECT @RESULT = TITLE,@RESULT2 = NAME FROM TBPM_PROFILE WHERE GUID = @pPROFIL_ID + --SET @RESULT2 = 'Additional and configurable text for profile ' + @RESULT2 + SET @RESULT = @RESULT --+ ' | ' + @RESULT2 + RETURN @RESULT +END +GO +CREATE FUNCTION [dbo].[FNPM_PROFILE_GROUP_FONT_COLOR](@pPROFIL_ID AS INTEGER) +RETURNS VARCHAR(20) +AS +BEGIN + DECLARE @RESULT VARCHAR(20) + SET @RESULT = 'Black' + IF @pPROFIL_ID = 11 --Abgelehnt + SET @RESULT = 'White' + + RETURN @RESULT +END +GO + +--GRANT EXECUTE ON [dbo].[FNPM_PROFILE_GROUP_TEXT] TO [dd_ecm] +--GO + +CREATE FUNCTION [dbo].[FNPM_LAST_WORKUSER_DOC](@pPROFIL_ID INTEGER,@pDOC_ID INTEGER) +RETURNS VARCHAR(250) +AS +BEGIN + DECLARE @RESULT VARCHAR(250) + SELECT @RESULT = WORKED_BY FROM TBPM_FILES_WORK_HISTORY WHERE GUID = + (SELECT MAX(GUID) FROM TBPM_FILES_WORK_HISTORY WHERE PROFIL_ID = @pPROFIL_ID AND DOC_ID = @pDOC_ID) + IF LEN(@RESULT) = 0 + SET @RESULT = '' + RETURN @RESULT +END +GO +--GRANT EXECUTE ON [dbo].[FNPM_LAST_WORKUSER_DOC] TO [dd_ecm] +--GO +CREATE FUNCTION [dbo].[FNPM_LAST_EDITED_DOC](@pPROFIL_ID INTEGER,@pDOC_ID INTEGER) +RETURNS DATETIME +AS +BEGIN + DECLARE @RESULT DATETIME + IF EXISTS(SELECT GUID FROM TBPM_FILES_WORK_HISTORY WHERE PROFIL_ID = @pPROFIL_ID AND DOC_ID = @pDOC_ID) + SELECT @RESULT = WORKED_WHEN FROM TBPM_FILES_WORK_HISTORY WHERE GUID = + (SELECT MAX(GUID) FROM TBPM_FILES_WORK_HISTORY WHERE PROFIL_ID = @pPROFIL_ID AND DOC_ID = @pDOC_ID) + ELSE + SELECT @RESULT = convert(date,T.DMS_ERSTELLT_DATE) FROM TBPM_PROFILE_FILES T + WHERE T.PROFIL_ID = @pPROFIL_ID AND T.DOC_ID = @pDOC_ID + RETURN @RESULT +END +GO + +--GRANT EXECUTE ON [dbo].[FNPM_LAST_EDITED_DOC] TO [dd_ecm] +--GO +CREATE FUNCTION [dbo].[FNPM_PROFILE_GROUP_COLOR](@pPROFIL_ID AS INTEGER) +RETURNS VARCHAR(20) +AS +BEGIN + DECLARE @RESULT VARCHAR(20) + SET @RESULT = 'Grey' + IF @pPROFIL_ID = 1 + SET @RESULT = 'Red' + ELSE + SET @RESULT = 'Yellow' + RETURN @RESULT +END +GO +--GRANT EXECUTE ON [dbo].[FNPM_PROFILE_GROUP_COLOR] TO [dd_ecm] +--GO +--GRANT EXECUTE ON [dbo].[FNPM_PROFILE_GROUP_TEXT] TO [dd_ecm] +--GO +CREATE FUNCTION [dbo].[FNPM_GET_FREE_USER_FOR_PROFILE] (@pPROFILE_ID INTEGER) +RETURNS +@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_COMMENT VARCHAR(500)) +AS +BEGIN +/* This function returns all free users per profile */ + INSERT INTO @Table (USER_ID,USER_NAME, USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,USER_COMMENT) + SELECT + T.USER_ID + ,T.USER_NAME + ,T.USER_PRENAME + ,T.USER_SURNAME + ,T.USER_SHORTNAME + ,T.USER_EMAIL + ,T.USER_LANGUAGE + ,T.USER_COMMENT + FROM + [dbo].FNDD_GET_USER_FOR_MODULE ('PM',1) T WHERE T.USER_ID NOT IN (SELECT USER_ID FROM TBPM_PROFILE_USER WHERE PROFIL_ID = @pPROFILE_ID) +RETURN +END +GO +CREATE FUNCTION [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (@USER_ID INTEGER) +RETURNS + @Table TABLE + (SCOPE VARCHAR(50),PROFILE_ID INTEGER, P_NAME VARCHAR(50),SequentialOrder INT IDENTITY(1, 1)) +AS +BEGIN + DECLARE + @P_ID INTEGER, + @P_NAME VARCHAR(50) + + DECLARE cursProfileUser CURSOR FOR + select T.PROFIL_ID, T1.NAME FROM TBPM_PROFILE_USER T, TBPM_PROFILE T1 WHERE T.PROFIL_ID = T1.GUID AND T.USER_ID = @USER_ID + OPEN cursProfileUser + FETCH NEXT FROM cursProfileUser INTO @P_ID,@P_NAME + WHILE @@FETCH_STATUS = 0 + BEGIN + INSERT INTO @Table (SCOPE,PROFILE_ID,P_NAME) VALUES ('PROFILE-USER',@P_ID,@P_NAME) + FETCH NEXT FROM cursProfileUser INTO @P_ID,@P_NAME + END + CLOSE cursProfileUser + DEALLOCATE cursProfileUser + + DECLARE cursProfileGROUP CURSOR FOR + SELECT T.PROFIL_ID, TP.NAME FROM TBPM_PROFILE_GROUP T,TBDD_GROUPS T1,TBPM_PROFILE TP,TBDD_GROUPS_USER T2 WHERE + T.GROUP_ID = T1.GUID AND T.PROFIL_ID = TP.GUID AND TP.TYPE = 1 AND T1.GUID = T2.GROUP_ID AND T2.USER_ID = @USER_ID + + OPEN cursProfileGROUP + FETCH NEXT FROM cursProfileGROUP INTO @P_ID,@P_NAME + WHILE @@FETCH_STATUS = 0 + BEGIN + IF NOT EXISTS(SELECT * FROM @Table WHERE PROFILE_ID = @P_ID) + INSERT INTO @Table (SCOPE,PROFILE_ID,P_NAME) VALUES ('PROFILE-GROUP',@P_ID,@P_NAME) + FETCH NEXT FROM cursProfileGROUP INTO @P_ID,@P_NAME + END + CLOSE cursProfileGROUP + DEALLOCATE cursProfileGROUP + + DECLARE cursSQLProfile CURSOR FOR + SELECT T.PROFIL_ID, TP.NAME FROM TBPM_PROFILE_GROUP T,TBDD_GROUPS T1,TBPM_PROFILE TP WHERE + T.GROUP_ID = T1.GUID AND T.PROFIL_ID = TP.GUID AND TP.TYPE = 1 AND T1.NAME = 'PM_SQL_BASED' and NO_OF_DOCUMENTS > 0 + + OPEN cursSQLProfile + FETCH NEXT FROM cursSQLProfile INTO @P_ID,@P_NAME + WHILE @@FETCH_STATUS = 0 + BEGIN + IF NOT EXISTS(SELECT * FROM @Table WHERE PROFILE_ID = @P_ID) + INSERT INTO @Table (SCOPE,PROFILE_ID,P_NAME) VALUES ('PROFILE-SQL',@P_ID,@P_NAME) + FETCH NEXT FROM cursSQLProfile INTO @P_ID,@P_NAME + END + CLOSE cursSQLProfile + DEALLOCATE cursSQLProfile + INSERT INTO @Table (SCOPE,PROFILE_ID,P_NAME) + select DISTINCT 'TBPM_CUST_USER_DOC_JOB',T.ProfileID,T1.NAME + from TBPM_CUST_USER_DOC_JOB T INNER JOIN TBPM_PROFILE T1 ON T.ProfileID = T1.GUID + INNER JOIN TBPM_PROFILE_FILES T2 ON T.ProfileID = T2.PROFIL_ID + where T.UserID = @USER_ID and T2.EDIT = 0 AND T2.ACTIVE = 1 AND T2.IN_WORK = 0 --@USER_ID +RETURN +END +GO +CREATE FUNCTION [dbo].[FNPM_BTN_OVERRIDE] (@ParamString as VARCHAR(3000)) +RETURNS + @Table TABLE + (ActionType Varchar(100),Question VARCHAR(500),Title VARCHAR(100), CaptionButton Varchar(100),Color Varchar(10),OverrideAll Bit) +AS +BEGIN + --INSERT INTO @Table (ActionType, Question,Title,CaptionButton,Color) VALUES ('Override_Direct','') + INSERT INTO @Table (ActionType, Question,Title,CaptionButton,Color,OverrideAll) VALUES ('Override_Question','Wollen Sie den Beleg wirklich an den Posteingang zurückgeben?','Bestätigen:','Rückgabe','Red',1) +RETURN +END +GO +-- ============================================= +-- Author: Digital Data MS +-- Create date: 27.11.2019 +-- Description: Gets the next DocumentID +-- ============================================= +CREATE FUNCTION [dbo].[FNPM_GET_NEXT_DOC_INFO] +( + -- Add the parameters for the function here + @PROFIL_ID Integer, + @OrderByNewest Bit, @DocGUID BigInt, @USERNAME VARCHAR(50) +) +RETURNS @Output TABLE (DocGUID BIGINT,DocID BIGINT) + +AS +BEGIN + IF @OrderByNewest = 0 + INSERT INTO @Output (DocGUID,DocID) + SELECT Top 1 GUID, DOC_ID FROM TBPM_PROFILE_FILES WHERE + PROFIL_ID = @PROFIL_ID AND EDIT = 0 AND IN_WORK = 0 AND + GUID <> @DocGUID AND GUID NOT IN ( + SELECT DocGUID + FROM TBPM_FILES_USER_NOT_INDEXED + WHERE (PROFIL_ID = @PROFIL_ID) AND (UPPER(USR_NAME) = UPPER(@USERNAME)) + ) + ELSE + INSERT INTO @Output (DocGUID,DocID) + SELECT Top 1 GUID, DOC_ID FROM TBPM_PROFILE_FILES WHERE + PROFIL_ID = @PROFIL_ID AND EDIT = 0 AND IN_WORK = 0 AND + GUID <> @DocGUID AND GUID NOT IN ( + SELECT DocGUID + FROM TBPM_FILES_USER_NOT_INDEXED + WHERE (PROFIL_ID = @PROFIL_ID) AND (UPPER(USR_NAME) = UPPER(@USERNAME))) + ORDER BY DMS_ERSTELLT_DATE DESC,GUID DESC + + RETURN +END +GO +CREATE FUNCTION [dbo].[FNPM_LANGUAGE_CONTROL_TEXT](@pCTRL_NAME VARCHAR(100),@pLANG_CODE VARCHAR(5), @pCTRL_TYPE VARCHAR(10),@pRETURN VARCHAR(500) = '') +RETURNS VARCHAR(500) +AS +BEGIN + DECLARE @RESULT VARCHAR(250), @CTRL_CONFIG_TITLE VARCHAR(100) + IF @pCTRL_TYPE not in ('LBL','CHK','BUTTON') + SET @RESULT = '' + ELSE + BEGIN + SET @CTRL_CONFIG_TITLE = @pCTRL_TYPE + '.' + @pCTRL_NAME + SELECT @RESULT = STRING1 FROM TBDD_GUI_LANGUAGE_PHRASE + WHERE MODULE = 'PM' AND CAPT_TYPE = 'Caption Validator Control' AND UPPER(TITLE) = UPPER(@CTRL_CONFIG_TITLE) + AND UPPER(LANGUAGE) = UPPER(@pLANG_CODE) AND OBJ_NAME = 'frmValidator' + IF LEN(@RESULT) > 0 + SET @RESULT = @RESULT + ELSE + SET @RESULT = @pRETURN + ' (NLConf)' --'NO LANGUAGE CONFIGURATION SO FAR - CONTROL-NAME [' + @CTRL_CONFIG_TITLE + '] - LANG-CODE [' + @pLANG_CODE + ']' + --IF @pRETURN = '' + -- SET @RESULT = 'NO LANGUAGE CONFIGURATION SO FAR - CONTROL-NAME [' + @pCTRL_NAME + '] - LANG-CODE [' + @pLANG_CODE + ']' + --ELSE + -- SET @RESULT = @pRETURN + END + RETURN @RESULT +END +GO +CREATE FUNCTION [dbo].[FNPM_IDB_CONVERSATION_YN] (@pIDB_OBJ_ID BIGINT, @USER_ID INTEGER) +RETURNS BIT +AS +BEGIN + DECLARE @CONV_YES BIT + SET @CONV_YES = 0 + IF EXISTS(select T.CONV_ID from IDB_TEST.dbo.VWIDB_CONVERSATION_USER T INNER JOIN IDB_TEST.dbo.VWIDB_CONVERSATION T1 ON T.CONV_ID = T1.CONVERSATION_ID + WHERE T.USER_ID = @USER_ID AND T1.CONVERSATION_STATE = 'Started' AND T1.IDB_OBJ_ID = @pIDB_OBJ_ID) + SET @CONV_YES = 1 + RETURN @CONV_YES +END +GO +--#################################### +--##############VIEWS################# +--#################################### +CREATE VIEW [dbo].[VWPM_CONTROL_INDEX] AS +SELECT TOP 100 PERCENT + T1.GUID, + T.GUID PROFIL_ID, + T.NAME PROFIL_NAME, + T.LOG_INDEX, + T1.NAME CTRL_NAME, + T1.CTRL_TYPE, + T1.CTRL_TEXT, + T1.X_LOC, + T1.Y_LOC, + T1.FONT_COLOR, + T1.FONT_FAMILY, + T1.FONT_SIZE, + T1.FONT_STYLE, + T1.WIDTH, + T1.HEIGHT, + COALESCE(T1.INDEX_NAME,'') INDEX_NAME, + 0 AS IDB_TYP, + T1.VALIDATION, + T1.CHOICE_LIST, + T1.TYP, + T1.CONNECTION_ID, + CASE WHEN T1.[SQL_UEBERPRUEFUNG] IS NULL THEN '' ELSE T1.[SQL_UEBERPRUEFUNG] END AS [SQL_UEBERPRUEFUNG], + T1.[READ_ONLY], + T1.LOAD_IDX_VALUE, + T1.DEFAULT_VALUE, + T1.REGEX_MATCH, + T1.REGEX_MESSAGE_DE, + T1.REGEX_MESSAGE_EN, + T1.OVERWRITE_DATA, + T1.SET_CONTROL_DATA +FROM + TBPM_PROFILE T, + TBPM_PROFILE_CONTROLS T1 +WHERE + T.GUID = T1.PROFIL_ID + AND T1.CONTROL_ACTIVE = 1 +ORDER BY + T.GUID, + T1.X_LOC, + T1.Y_LOC +GO +CREATE VIEW [dbo].[VWPM_PROFILE_USER_UNION] AS +SELECT + 'USER' SCOPE, + T.GUID PROFIL_ID, + T.NAME PROFIL_NAME, + T.TITLE, + T.DESCRIPTION, + T.WD_OBJECTTYPE, + T.PRIORITY, + T.WD_SEARCH, + COALESCE(T.MOVE2FOLDER,'') as MOVE2Folder, + T.ACTIVE, + T.IN_WORK, + T.NO_OF_DOCUMENTS, + T.FINAL_PROFILE, + T.FINAL_TEXT, + T.LOG_INDEX, + T.PM_VEKTOR_INDEX, + T.DISPLAY_MODE, + T2.GUID AS USER_ID, + T2.PRENAME, + T2.NAME, + T2.USERNAME, + T2.EMAIL, + --T2.PM_RIGHT_FILE_DELETE as RIGHT_FILE_DELETE, + [dbo].[FNPM_PROFILE_GROUP_COLOR] (T.GUID) AS 'PROFILE_GROUP_COLOR', + [dbo].[FNPM_PROFILE_GROUP_TEXT] (T.GUID) AS 'PROFILE_GROUP_TEXT' +FROM + TBPM_PROFILE T, + TBPM_PROFILE_USER T1, + TBDD_USER T2 +WHERE + T.TYPE = 1 AND + T.GUID = T1.PROFIL_ID AND + T1.USER_ID = T2.GUID +UNION +SELECT + 'GROUP' SCOPE, + T.GUID PROFIL_ID, + T.NAME PROFIL_NAME, + T.TITLE, + T.DESCRIPTION, + T.WD_OBJECTTYPE, + T.PRIORITY, + T.WD_SEARCH, + COALESCE(T.MOVE2FOLDER,'') as MOVE2Folder, + T.ACTIVE, + T.IN_WORK, + T.NO_OF_DOCUMENTS, + T.FINAL_PROFILE, + T.FINAL_TEXT, + T.LOG_INDEX, + T.PM_VEKTOR_INDEX, + T.DISPLAY_MODE, + T4.GUID AS USER_ID, + T4.PRENAME, + T4.NAME, + T4.USERNAME, + T4.EMAIL, + --T4.PM_RIGHT_FILE_DELETE as RIGHT_FILE_DELETE, + [dbo].[FNPM_PROFILE_GROUP_COLOR] (T.GUID) AS 'PROFILE_GROUP_COLOR', + [dbo].[FNPM_PROFILE_GROUP_TEXT] (T.GUID) AS 'PROFILE_GROUP_TEXT' +FROM + TBPM_PROFILE T, + TBPM_PROFILE_GROUP T1, + TBDD_GROUPS T2, + TBDD_GROUPS_USER T3, + TBDD_USER T4 +WHERE + T.TYPE = 1 AND + T.GUID = T1.PROFIL_ID AND + T1.GROUP_ID = T2.GUID AND + T2.GUID = T3.GROUP_ID AND + T3.USER_ID = T4.GUID +GO + +CREATE VIEW VWPM_PROFILE_USER AS +SELECT DISTINCT * FROM VWPM_PROFILE_USER_UNION +GO +CREATE VIEW [dbo].[VWPM_EMAIL_PROFIL] AS +SELECT + T.PROFIL_ID, + T2.TITLE AS PROFIL_TITLE, + T2.NAME AS PROFIL_NAME, + T.USER_ID, + T1.USERNAME, + T1.EMAIL, + '' AS LAST_HOUR, + '' as EMAIL_ONCE_DAY, + (SELECT COUNT(GUID) FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = T.PROFIL_ID) AS ANZ_FILES +FROM + TBPM_PROFILE_USER T, + TBDD_USER T1, + TBPM_PROFILE T2 +WHERE + T.USER_ID = T1.GUID AND + T.PROFIL_ID = T2.GUID AND + T1.EMAIL IS NOT NULL + +GO +CREATE VIEW VWPM_PROFILE_ACTIVE AS +SELECT + T1.[GUID] + ,T1.[NAME] + ,T1.[TITLE] + ,T1.[WD_OBJECTTYPE] + ,T1.[PRIORITY] + ,T1.[DESCRIPTION] + ,T1.[TYPE] + ,T1.[LOG_INDEX] + ,T1.[IN_WORK] + ,T1.[ACTIVE] + ,T1.[WD_SEARCH] + ,T1.[PM_VEKTOR_INDEX] + ,T1.[NO_OF_DOCUMENTS] + ,T1.[FINAL_PROFILE] + ,T1.[FINAL_TEXT] + ,T1.[MOVE2FOLDER] + ,T1.[SORT_BY_LATEST] + ,T1.[WORK_HISTORY_ENTRY] + ,T1.[ANNOTATE_ALL_WORK_HISTORY_ENTRIES] + ,T1.[ANNOTATE_WORK_HISTORY_ENTRY] + ,T1.[SQL_VIEW] + ,T1.[ADDED_WHO] + ,T1.[ADDED_WHEN] + ,T1.[CHANGED_WHO] + ,T1.[CHANGED_WHEN] + -- ,T1.[SQL_GROUP_COLOR] + -- ,T1.[SQL_GROUP_TEXT] + ,T1.[DISPLAY_MODE] + + + + ,(SELECT COUNT(GUID) FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = T1.GUID) AS FILE_COUNT, + [dbo].[FNPM_PROFILE_GROUP_COLOR] (T1.GUID) AS 'GROUP_COLOR', + dbo.FNPM_PROFILE_GROUP_FONT_COLOR (T1.GUID) AS 'GROUP_FONT_COLOR', + [dbo].[FNPM_PROFILE_GROUP_TEXT] (T1.GUID) AS 'GROUP_TEXT' +FROM + TBPM_PROFILE T1 +WHERE + T1.ACTIVE = 1 +GO +UPDATE TBPM_KONFIGURATION SET SQL_PROFILE_MAIN_VIEW = ' +/*## Following Columns need to be part of sql ## +TL_STATE Returns the TrafficLight-State for each doc (1=Red;2=Orange;3=Green) +PROFILE_ID TITLE Profile-Title used for default-grouping +DOC_ID +FULL_FILE_PATH +LAST USE +LAST EDITED */ +--DECLARE @USER_ID INTEGER +--SET @USER_ID = 1 + SELECT + T.GUID, + DATEDIFF(DAY, [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID),GETDATE()) AS [Days in], + Case DATEDIFF(DAY, [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID),GETDATE()) WHEN 0 THEN 3 WHEN 1 THEN 2 WHEN 2 THEN 1 ELSE 3 END AS TL_STATE, + T.PROFIL_ID AS PROFILE_ID, + T.DOC_ID, + T.FILE_PATH AS FULL_FILE_PATH, + TWM_BA.szLongName as Dateiname, + TWM_BA.szText36 AS Dokumentart, + --TWM_BA.szText35 AS [weitergeleitet an], + --TWM_BA.lfFloat14 AS [Rechnungs Summe], + --ISNULLTWM_BA.szText14 AS Buchungskreis, + --TWM_BA.szText08 AS Kreditor, + T.DMS_ERSTELLT_DATE AS [Erhalten wann], + [dbo].[FNPM_LAST_WORKUSER_DOC] (T.PROFIL_ID,T.DOC_ID) AS ''Last User'', + [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID) AS ''Last edited'', + [dbo].[FNPM_PROFILE_GROUP_COLOR] (T.PROFIL_ID) AS ''GROUP_COLOR'', + [dbo].[FNPM_PROFILE_GROUP_TEXT] (T.PROFIL_ID) AS ''GROUP_TEXT'' + FROM TBPM_PROFILE_FILES T, + TBPM_PROFILE T1, + TBDD_USER T2, + @WINDREAM_DB.dbo.BaseAttributes TWM_BA WHERE T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T.PROFIL_ID = T1.GUID AND T1.GUID in (SELECT PROFIL_ID FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] ({#USER#USER_ID})) AND T1.ACTIVE = 1 And T2.GUID = {#USER#USER_ID} + AND T.DOC_ID = TWM_BA.dwDocID ORDER By T1.PRIORITY' +WHERE GUID = 1 +GO +CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT) +RETURNS VARCHAR(MAX) +AS +BEGIN + DECLARE + @RESULT VARCHAR(MAX), + @DOCID BIGINT, + @a TINYINT = 1, + @i TINYINT = 0, + @PARENT_ID BIGINT, + @DATEINAME NVARCHAR(255), + @PARENTNAME NVARCHAR(255), + @FSFLAGS INT, + @WM_PREFIX VARCHAR(50) + + SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1 + + SELECT @FSFLAGS = dwFSFlags FROM @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = @pDOCID + IF @FSFLAGS = 16 + BEGIN + SET @RESULT = 'THIS IS NOT A FILE!' + END + ELSE + BEGIN + SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = @pDOCID + WHILE @a > 0 + BEGIN + IF @i = 0 + BEGIN + IF @PARENT_ID = 1 + BEGIN + SET @RESULT = '\' + BREAK + END + ELSE + BEGIN + SET @DOCID = @PARENT_ID + SET @RESULT = '\' + END + END + ELSE + BEGIN + IF @PARENT_ID = 1 + BEGIN + SET @RESULT = '\' + @PARENTNAME + @RESULT + BREAK + END + ELSE + BEGIN + SET @DOCID = @PARENT_ID + SET @RESULT = '\' + @PARENTNAME + @RESULT + END + END + SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = @DOCID + SET @i = @i + 1 + END + END + + SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME + RETURN @RESULT +END +GO + +CREATE view [dbo].[VWPM_CHART_TOP5] as +SELECT 'Kreditor1' as KRED_NAME +,'56' as ANZ_BELEG +,convert(decimal(19,2),125565478.8) as Netto +,convert(decimal(19,2),10000) as Skonto +UNION +SELECT 'Kreditor2' as KRED_NAME +,'49' as ANZ_BELEG +,convert(decimal(19,2),8575222.48) as Netto +,convert(decimal(19,2),8555.4) as Skonto +UNION +SELECT 'Kreditor3' as KRED_NAME +,'43' as ANZ_BELEG +,convert(decimal(19,2),2582222.8) as Netto +,convert(decimal(19,2),5647.2) as Skonto +UNION +SELECT 'Kreditor4' as KRED_NAME +,'3' as ANZ_BELEG +,convert(decimal(19,2),68589.89) as Netto +,convert(decimal(19,2),48.96) as Skonto +GO + +CREATE VIEW [dbo].[VWPM_CHART_INVOICE_MONITOR_SERIES] +AS +select 'Alle Rechnungen' as Title +,15 Anzahl +,500000 NettoSumme +,1 SEQ +--,convert(varchar,format(SUM(500000),'###,###,###.00','de-de')) NettoSumme +UNION +SELECT 'Posteingang' as Title +,10 Anzahl +,12000 NettoSumme +,2 SEQ +--,convert(varchar,format(SUM(12000),'###,###,###.00','de-de')) NettoSumme +UNION +SELECT 'Fachliche Freigabe' as Title +,5 Anzahl +,13658.5 NettoSumme +,3 SEQ +--,convert(varchar,format(13658.5,'###,###,###.00','de-de')) NettoSumme +UNION +SELECT 'Finale Freigabe' as Title +,53 Anzahl +,658555.65 NettoSumme +,4 SEQ +--,convert(varchar,format(658555.65,'###,###,###.00','de-de')) NettoSumme +UNION +SELECT 'Zeitkritisch' as Title +,0 Anzahl +,'0.000' NettoSumme +,5 SEQ +--ORDER BY SEQ + +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), + USER_RIGHT2 BIT NOT NULL DEFAULT 1, + USER_RIGHT3 BIT NOT NULL DEFAULT 0, + USER_RIGHT4 BIT NOT NULL DEFAULT 0, + USER_RIGHT5 BIT NOT NULL DEFAULT 0, + WORKING_MODE VARCHAR(5000) NOT NULL DEFAULT '' + ,ADDITIONAL_TITLE VARCHAR(200)) +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, + @USER_RIGHT2 BIT, + @USER_RIGHT3 BIT, + @USER_RIGHT4 BIT, + @USER_RIGHT5 BIT, + @USERCOUNT_LOGGED_IN INTEGER, + @MODULE_NAME VARCHAR(100), + @MODULE_GUID INTEGER, + @USER_GROUPNAME VARCHAR(100), + @ADMIN_GROUPNAME VARCHAR(100), + @WORKING_MODE VARCHAR(1000) + --'PM#NO_MASS_VALIDATOR;PM#FORCE_LAYOUT_OVERVIEW;PM#NO_CHARTS;PM#DEBUG_LOG' + + SET @USER_RIGHT2 = 1 --1 = DocumentPropertyView only View + SET @USER_RIGHT3 = 0 + SET @USER_RIGHT4 = 0 + SET @USER_RIGHT5 = 0 + DECLARE @CONN_ID_IDB INTEGER + SELECT @CONN_ID_IDB = GUID FROM TBDD_CONNECTION WHERE SYS_CONNECTION = 1 AND BEZEICHNUNG = 'IDB' + SET @WORKING_MODE = '' + IF @pMODULE_SHORT_NAME = 'PM' + SET @WORKING_MODE = 'PM.NO_MASS_VALIDATOR#PM.FORCE_LAYOUT_OVERVIEW#PM.NO_CHARTS#PM.DEBUG_LOG'--#PM.IDBWITHWMFS#PM.IDB_CONID!' + CONVERT(VARCHAR(2),@CONN_ID_IDB) + +'#PM.MONITORING#PM.COLORSCHEME=Purple' + + SET @USER_ID = 0 + SET @IS_ADMIN = 0 + SET @IS_IN_MODULE = 0 + SET @USERCOUNT_LOGGED_IN = 0 + SET @RESULT = '' + IF @pMODULE_SHORT_NAME = 'PM' + BEGIN + SET @USER_GROUPNAME = 'PM_USER' + SET @ADMIN_GROUPNAME = 'PM_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'CW' + BEGIN + SET @USER_GROUPNAME = 'CW_USER' + SET @ADMIN_GROUPNAME = 'CW_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'ADDI' + BEGIN + SET @USER_GROUPNAME = 'ADDI_USER' + SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' + BEGIN + SET @USER_GROUPNAME = 'GLOBIX_USER' + SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'UM' + BEGIN + SET @USER_GROUPNAME = 'XXXX' + SET @ADMIN_GROUPNAME = 'UM_ADMINS' + END + + SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME + + IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)) + BEGIN + SET @RESULT = 'USER NOT CONFIGURED OR LISTED' + END + ELSE + BEGIN + SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME, + @USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE,@USER_DATE_FORMAT = DATE_FORMAT FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME) + + --##### LICENSE COUNT + --SELECT @USERCOUNT_LOGGED_IN = [dbo].[FNDD_GET_LICENSE_COUNT] (@pCLIENTID) + + 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 + --,@USER_RIGHT2 = T.RIGHT2 + 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,WORKING_MODE,USER_RIGHT2,USER_RIGHT3,USER_RIGHT4,USER_RIGHT5 +,ADDITIONAL_TITLE) + 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,@WORKING_MODE,@USER_RIGHT2,@USER_RIGHT3,@USER_RIGHT4,@USER_RIGHT5 + ,'PROD') + +RETURN +END +GO +CREATE PROCEDURE [dbo].[PRPM_DELETE_PROFILE](@pPID INT) +AS + delete from TBPM_CONTROL_TABLE where CONTROL_ID in (SELECT GUID FROM TBPM_PROFILE_CONTROLS where PROFIL_ID = 5); + IF OBJECT_ID (N'TBPM_ERROR_LOG', N'U') IS NOT NULL + DELETE FROM TBPM_ERROR_LOG WHERE PROFIL_ID = @pPID; + DELETE FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = @pPID; + DELETE FROM TBPM_PROFILE_FINAL_INDEXING WHERE PROFIL_ID = @pPID; + delete from TBPM_CONTROL_TABLE where CONTROL_ID in (select GUID FROM TBPM_PROFILE_CONTROLS WHERE PROFIL_ID = @pPID); + DELETE FROM TBPM_PROFILE_CONTROLS WHERE PROFIL_ID = @pPID; + DELETE FROM TBPM_PROFILE_USER WHERE PROFIL_ID = @pPID; + DELETE FROM TBPM_PROFILE_GROUP WHERE PROFIL_ID = @pPID; + DELETE FROM TBPM_PROFILE WHERE GUID = @pPID; + +GO +CREATE FUNCTION [dbo].[FNPM_GET_WM_FILE_PATH] (@pDOCGUID BIGINT,@STANDARD As INT = 0) +RETURNS VARCHAR(MAX) +AS +BEGIN + DECLARE @RELPATH VARCHAR(100),@FILEPATH VARCHAR(500),@NAVPATH as VARCHAR(MAX) + IF @STANDARD = 1 + SET @RELPATH = '\\windream\objects' + ELSE + SELECT @RELPATH = WM_REL_PATH FROM TBPM_KONFIGURATION WHERE GUID = 1 + SELECT @FILEPATH = REPLACE(FILE_PATH,'W:\','') FROM TBPM_PROFILE_FILES WHERE (GUID = @pDOCGUID) + SET @NAVPATH = @RELPATH + '\' + @FILEPATH + IF @NAVPATH IS NULL + SET @NAVPATH = '' + RETURN @NAVPATH +END +GO + +-- ============================================= +-- Author: Digital Data MS +-- Create date: 08.01.2020 +-- Description: Checks whether Doc is in use or not +-- ============================================= +CREATE FUNCTION [dbo].[FNPM_CHECK_DocGUID_Valid](@DocGUID BigInt) +RETURNS BIT +AS +BEGIN + DECLARE @RESULT BIT + SET @RESULT = 1 + IF EXISTS(SELECT GUID FROM TBPM_PROFILE_FILES WHERE GUID = @DocGUID) + BEGIN + IF EXISTS(SELECT GUID FROM TBPM_PROFILE_FILES WHERE GUID = @DocGUID AND (IN_WORK = 1 OR EDIT = 1 OR ACTIVE = 0)) + SET @RESULT = 0 + END + ELSE + SET @RESULT = 0 + RETURN @RESULT +END +GO +USE [msdb] +GO + +/****** Object: Job [PRPM_REFRESH_FILES_SQL] Script Date: 17.01.2022 13:23:39 ******/ +BEGIN TRANSACTION +DECLARE @ReturnCode INT +SELECT @ReturnCode = 0 +/****** Object: JobCategory [[Uncategorized (Local)]] Script Date: 17.01.2022 13:23:39 ******/ +IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1) +BEGIN +EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]' +IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback + +END + +DECLARE @jobId BINARY(16) +EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'PRPM_REFRESH_FILES_SQL', + @enabled=1, + @notify_level_eventlog=0, + @notify_level_email=0, + @notify_level_netsend=0, + @notify_level_page=0, + @delete_level=0, + @description=N'Es ist keine Beschreibung verfügbar.', + @category_name=N'[Uncategorized (Local)]', + @owner_login_name=N'sa', @job_id = @jobId OUTPUT +IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback +/****** Object: Step [PRPM_REFRESH_FILES_SQL] Script Date: 17.01.2022 13:23:39 ******/ +EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'PRPM_REFRESH_FILES_SQL', + @step_id=1, + @cmdexec_success_code=0, + @on_success_action=1, + @on_success_step_id=0, + @on_fail_action=2, + @on_fail_step_id=0, + @retry_attempts=0, + @retry_interval=0, + @os_run_priority=0, @subsystem=N'TSQL', + @command=N'EXEC PRPM_REFRESH_FILES_SQL; +GO', + @database_name=N'DD_ECM', + @flags=0 +IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback +EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1 +IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback +EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'MO_FR', + @enabled=1, + @freq_type=8, + @freq_interval=62, + @freq_subday_type=4, + @freq_subday_interval=5, + @freq_relative_interval=0, + @freq_recurrence_factor=1, + @active_start_date=20200115, + @active_end_date=99991231, + @active_start_time=80000, + @active_end_time=170000, + @schedule_uid=N'ac93c8f9-3890-4111-a3de-768a66f97266' +IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback +EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)' +IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback +COMMIT TRANSACTION +GOTO EndSave +QuitWithRollback: + IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION +EndSave: +GO +--############################################################################################################################################################ +--GLOBAL-INDEXER AKA FILE-FLOW +--############################################################################################################################################################ +UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.5.2.0' where NAME = 'Global-Indexer' +GO +UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W'; +CREATE TABLE TBGI_CONFIGURATION +( + GUID TINYINT, + WD_UNICODE BIT NOT NULL DEFAULT 0, + LICENSEKEY VARCHAR(1000) NOT NULL DEFAULT '', + IDX_EMAIL_ID VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_FROM VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_TO VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_SUBJECT VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_DATE_IN VARCHAR(50) NOT NULL DEFAULT '', + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBGI_CONFIGURATION_GUID PRIMARY KEY(GUID), + CONSTRAINT CH_TBGI_CONFIGURATION_GUID CHECK(GUID = 1) +) +GO +CREATE TRIGGER TBGI_CONFIGURATION_AFT_UPD ON TBGI_CONFIGURATION +FOR UPDATE +AS + UPDATE TBGI_CONFIGURATION SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBGI_CONFIGURATION.GUID = INSERTED.GUID +GO + +INSERT INTO TBGI_CONFIGURATION(GUID,IDX_EMAIL_ID,LICENSEKEY) +VALUES + (1,'','lsHEktEpn3R1UiIxAnvtY7aM5dBRxgb7aYTlEzH52V0=') +GO +------------------------------------------------------------------------------ +CREATE TABLE TBGI_FILES_USER +( + GUID BIGINT IDENTITY(1,1), + DocID BIGINT NOT NULL DEFAULT 0, + FILENAME2WORK VARCHAR(500) NOT NULL, + FILENAME_ONLY VARCHAR(250) NOT NULL DEFAULT '', + FILE_HASH VARCHAR(100), + USER@WORK VARCHAR(50) NOT NULL, + WORKED BIT NOT NULL DEFAULT 0, + HANDLE_TYPE VARCHAR(50) NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL, + CONSTRAINT PK_TBGI_FILES_USER PRIMARY KEY(GUID) +) +GO +------------------------------------------------------------------------------ +CREATE TABLE TBGI_FOLDERWATCH_USER +( + GUID INTEGER IDENTITY(0,1), + [USER_ID] INT NOT NULL, + FOLDER_PATH VARCHAR(800) NOT NULL, + FOLDER_TYPE VARCHAR(20) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBGI_FOLDERWATCH_USER PRIMARY KEY (GUID), + CONSTRAINT UQ_USER_FOLDERWATCHPATH UNIQUE([USER_ID],FOLDER_PATH), + CONSTRAINT FK_TBGI_FOLDERWATCH_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID), +) +GO +CREATE TRIGGER TBGI_FOLDERWATCH_USER_AFT_UPD ON TBGI_FOLDERWATCH_USER +FOR UPDATE +AS + UPDATE TBGI_FOLDERWATCH_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBGI_FOLDERWATCH_USER.GUID = INSERTED.GUID +GO +------------------------------------------------------------------------------ +CREATE TABLE TBGI_FUNCTION_REGEX + +( + GUID INTEGER IDENTITY(1,1), + FUNCTION_NAME VARCHAR(100) NOT NULL, + REGEX VARCHAR(2000) NOT NULL, + STRING1 VARCHAR(100), + STRING2 VARCHAR(100), + ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBGI_FUNCTION_REGEX PRIMARY KEY (GUID) +) +GO +CREATE TRIGGER TBGI_FUNCTION_REGEX_AFT_UPD ON TBGI_FUNCTION_REGEX +FOR UPDATE +AS + UPDATE TBGI_FUNCTION_REGEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBGI_FUNCTION_REGEX.GUID = INSERTED.GUID +GO + + +INSERT INTO TBGI_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 TBGI_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 +------------------------------------------------------------------------------ +CREATE TABLE TBGI_HISTORY +( + GUID INT IDENTITY(1,1), + FILENAME_ORIGINAL VARCHAR(512), + FILENAME_NEW VARCHAR(512), + INDEX1 VARCHAR(250), + INDEX2 VARCHAR(250), + INDEX3 VARCHAR(250), + INDEX4 VARCHAR(250), + INDEX5 VARCHAR(250), + INDEX6 VARCHAR(250), + INDEX7 VARCHAR(250), + INDEX8 VARCHAR(250), + INDEX9 VARCHAR(250), + INDEX10 VARCHAR(250), + MSG_ID VARCHAR(250), + ATTACHMENT BIT NOT NULL DEFAULT 0, + FILE_HASH VARCHAR(100), + ADDED_WHO VARCHAR(50), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + ADDED_WHERE VARCHAR(100), + CONSTRAINT PK_TBGI_HISTORY PRIMARY KEY(GUID) +) +GO + +------------------------------------------------------------------------------ +CREATE TABLE TBGI_OBJECTTYPE_EMAIL_INDEX + +( + GUID INTEGER IDENTITY(1,1), + OBJECTTYPE VARCHAR(100) NOT NULL, + IDX_EMAIL_ID VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_FROM VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_TO VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_SUBJECT VARCHAR(50) NOT NULL DEFAULT '', + IDX_EMAIL_DATE_IN VARCHAR(50) NOT NULL DEFAULT '', + IDX_CHECK_ATTACHMENT VARCHAR(50) NOT NULL DEFAULT '', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBGI_OBJECTTYPE_EMAIL_INDEX PRIMARY KEY (GUID) +) +GO + +CREATE TRIGGER TBGI_OBJECTTYPE_EMAIL_INDEX_AFT_UPD ON TBGI_OBJECTTYPE_EMAIL_INDEX +FOR UPDATE +AS + UPDATE TBGI_OBJECTTYPE_EMAIL_INDEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBGI_OBJECTTYPE_EMAIL_INDEX.GUID = INSERTED.GUID +GO +------------------------------------------------------------------------------ +CREATE TABLE TBHOTKEY_PROFILE +( + GUID INTEGER IDENTITY(1,1), + NAME VARCHAR(50) NOT NULL, + OBJECTTYPE VARCHAR(100) NOT NULL, + WD_SEARCH VARCHAR(250) NOT NULL, + HOTKEY1 VARCHAR(10) NOT NULL, + HOTKEY2 VARCHAR(5) NOT NULL, + WINDOW_NAME VARCHAR(100) NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBHOTKEY_PROFILE PRIMARY KEY (GUID) +) +GO + +CREATE TRIGGER TBHOTKEY_PROFILE_UPD ON TBHOTKEY_PROFILE +FOR UPDATE +AS +BEGIN + UPDATE TBHOTKEY_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PROFILE.GUID = INSERTED.GUID +END +GO +------------------------------------------------------------------------------ + +CREATE TABLE TBHOTKEY_PATTERNS +( + GUID INT IDENTITY(1,1), + HKPROFILE_ID INT NOT NULL, + PATTERN_WDSEARCH VARCHAR(50) NOT NULL, + WINDOW_CONTROL VARCHAR(100) NOT NULL, + SEQUENCE_NUMBER INTEGER NOT NULL, + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBHOTKEY_PATTERNS PRIMARY KEY(GUID), + CONSTRAINT FK_TBHOTKEY_PATTERNS_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID) +) +GO +CREATE TRIGGER TBHOTKEY_PATTERNS_AFT_UPD ON TBHOTKEY_PATTERNS +FOR UPDATE +AS +BEGIN + UPDATE TBHOTKEY_PATTERNS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PATTERNS.GUID = INSERTED.GUID +END +GO +------------------------------------------------------------------------------ +CREATE TABLE TBHOTKEY_WINDOW_HOOK +( + GUID INT IDENTITY(1,1), + HKPROFILE_ID INT NOT NULL, + SEQUENCE_NUMBER INTEGER NOT NULL, + CONTROL_VALUE VARCHAR(100) NOT NULL, + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBHOTKEY_WINDOW_HOOK PRIMARY KEY(GUID), + CONSTRAINT FK_TBHOTKEY_WINDOW_HOOK_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID) +) +GO +CREATE TRIGGER TBHOTKEY_WINDOW_HOOK_AFT_UPD ON TBHOTKEY_WINDOW_HOOK +FOR UPDATE +AS +BEGIN + UPDATE TBHOTKEY_WINDOW_HOOK SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_WINDOW_HOOK.GUID = INSERTED.GUID +END +GO +------------------------------------------------------------------------------ +CREATE TABLE TBHOTKEY_PATTERNS_REWORK +( + GUID INT IDENTITY(1,1), + HKPATTERN_ID INT NOT NULL, + TYPE VARCHAR(30) NOT NULL, + FUNCTION1 VARCHAR(250) DEFAULT '', + FUNCTION2 VARCHAR(250) DEFAULT '', + TEXT1 VARCHAR(100) DEFAULT '', + TEXT2 VARCHAR(100) DEFAULT '', + SEQUENCE INTEGER NOT NULL DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBHOTKEY_PATTERNS_REWORK PRIMARY KEY(GUID), + CONSTRAINT FK_TBHOTKEY_PATTERNS_REWORK_HKPATTERN_ID FOREIGN KEY(HKPATTERN_ID) REFERENCES TBHOTKEY_PATTERNS(GUID) +) +GO +CREATE TRIGGER TTBHOTKEY_PATTERNS_REWORK_AFT_UPD ON TBHOTKEY_PATTERNS_REWORK +FOR UPDATE +AS +BEGIN + UPDATE TBHOTKEY_PATTERNS_REWORK SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PATTERNS_REWORK.GUID = INSERTED.GUID +END +GO +------------------------------------------------------------------------------ +CREATE TABLE TBHOTKEY_USER_PROFILE +( + GUID INT IDENTITY(1,1), + HKPROFILE_ID INT NOT NULL, + [USER_ID] INT NOT NULL, + WD_SEARCH VARCHAR(250) NOT NULL DEFAULT '', + HOTKEY1 VARCHAR(10) NOT NULL DEFAULT '', + HOTKEY2 VARCHAR(5) NOT NULL DEFAULT '', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBHOTKEY_USER_PROFILE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBHOTKEY_USER_PROFILE UNIQUE (HKPROFILE_ID,[USER_ID]), + CONSTRAINT FK_TBHOTKEY_USER_PROFILE_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID), + CONSTRAINT FK_TBHOTKEY_USER_PROFILE_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID) +) +GO +CREATE TRIGGER TBHOTKEY_USER_PROFILE_AFT_UPD ON TBHOTKEY_USER_PROFILE +FOR UPDATE +AS +BEGIN + UPDATE TBHOTKEY_USER_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_USER_PROFILE.GUID = INSERTED.GUID +END +GO +------------------------------------------------------------------------------ +CREATE TABLE TBHOTKEYTEMP_USER_HOTKEYS +( + HOTKEY_ID INTEGER NOT NULL, + HOTKEY1 VARCHAR(10) NOT NULL, + HOTKEY2 VARCHAR(5) NOT NULL, + [USER_ID] INTEGER NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBHOTKEYTEMP_USER_HOTKEYS PRIMARY KEY (HOTKEY1,HOTKEY2,[USER_ID]) +) +GO +------------------------------------------------------------------------------ +--############# VIEWS ################# +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +CREATE VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS +SELECT + T.GUID, + T.DOCTYPE_ID, + T2.BEZEICHNUNG AS DOCTYPE, + T.GROUP_ID, + T1.NAME AS [GROUP], + T.ADDED_WHO, + T.ADDED_WHEN, + T.CHANGED_WHEN +FROM + TBDD_USRGRP_DOKTYPE T, + TBDD_GROUPS T1, + TBDD_DOKUMENTART T2 +WHERE + T.DOCTYPE_ID = T2.GUID AND + T.GROUP_ID = T1.GUID AND + T1.ACTIVE = 1 AND + T2.AKTIV = 1 +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 [dbo].[VWGI_USER_GROUPS_RELATION] 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, + 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 +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 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 + +------------------------------------------------------------------------------ +--############# PROCEDURES ################# +------------------------------------------------------------------------------ +CREATE PROCEDURE [dbo].[PRDD_GLOBIX_DELETE_DOCTYPE](@pDOCID INT) +AS +BEGIN TRY + IF OBJECT_ID(N'dbo.TBPMO_CLIENT_DOCTYPE', N'U') IS NOT NULL + DELETE FROM TBPMO_CLIENT_DOCTYPE WHERE DOCTYPE_ID = @pDOCID + IF OBJECT_ID(N'dbo.TBPMO_TEMPLATE', N'U') IS NOT NULL + DELETE FROM TBPMO_TEMPLATE WHERE DOCTYPE_ID = @pDOCID + IF OBJECT_ID(N'dbo.TBPMO_WD_FORMVIEW_DOKTYPES', N'U') IS NOT NULL + DELETE FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = @pDOCID + + DELETE FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID IN (SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCID) + DELETE FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCID + DELETE FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCID + DELETE FROM TBDD_USRGRP_DOKTYPE WHERE DOCTYPE_ID = @pDOCID + DELETE FROM TBGI_REGEX_DOCTYPE WHERE DOCTYPE_ID = @pDOCID + DELETE FROM TBDD_DOKUMENTART_MODULE WHERE DOKART_ID = @pDOCID + DELETE FROM TBDD_DOKUMENTART WHERE GUID = @pDOCID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT) +AS +DECLARE @NEWDOCTYPE_ID INT + +BEGIN + INSERT INTO TBDD_DOKUMENTART ( + BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING + ) + SELECT + 'COPY_' + BEZEICHNUNG ,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,0,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,'COPY-PROCEDURE',DUPLICATE_HANDLING FROM TBDD_DOKUMENTART WHERE GUID = @pDOCTYPE_ID + + SELECT @NEWDOCTYPE_ID = MAX(GUID) FROM TBDD_DOKUMENTART + INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID,ADDED_WHO) VALUES (@NEWDOCTYPE_ID,@pMODULE_ID,'COPY-PROCEDURE') + + INSERT INTO TBDD_INDEX_AUTOM ( + DOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,ADDED_WHO) + SELECT @NEWDOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,'COPY-PROCEDURE' FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCTYPE_ID + + DECLARE + @MANINDEX_ID INTEGER, + @NEW_ID INTEGER + DECLARE c_INDEX CURSOR FOR + SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE + OPEN c_INDEX + FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID + WHILE @@FETCH_STATUS = 0 + BEGIN + INSERT INTO TBDD_INDEX_MAN ( + DOK_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE , ADDED_WHO ,SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES) + SELECT @NEWDOCTYPE_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE ,'COPY-PROCEDURE',SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES FROM TBDD_INDEX_MAN WHERE GUID = @MANINDEX_ID + + SELECT @NEW_ID = MAX(GUID) FROM TBDD_INDEX_MAN WHERE DOK_ID = @NEWDOCTYPE_ID + + --Nachbearbeitungsfunktionen hinzufügen + IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID) + BEGIN + DECLARE + @NB_ID INTEGER + DECLARE c_NBFUNCTION CURSOR FOR + SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC + OPEN c_NBFUNCTION + FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID + WHILE @@FETCH_STATUS = 0 + BEGIN + PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID) + INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING ( + IDXMAN_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, ADDED_WHO, VARIANT) + SELECT @NEW_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, 'COPY-ROUTINE',VARIANT + FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID + FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID + END + CLOSE c_NBFUNCTION + DEALLOCATE c_NBFUNCTION + END + + FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID + END + CLOSE c_INDEX + DEALLOCATE c_INDEX +END +GO + + +CREATE OR ALTER VIEW [dbo].[VWGI_DOCTYPE_IDB] AS +SELECT + T4.GUID as DOCTYPE_ID, + T4.BEZEICHNUNG AS DOCTYPE, + T4.BEZEICHNUNG AS DOCTYPE_ONLY, + T4.KURZNAME, + T4.FOLDER_FOR_INDEX DYNAMIC_FOLDER, + T4.AKTIV, + T4.NAMENKONVENTION, + T4.OBJEKTTYP, + --T6.OBJECT_TITLE AS OBJECT_STORE, + T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, + --T7.CAT_TITLE AS OBJECT_ST_PATH, + T4.ERSTELLTWANN, + T4.GEAENDERTWANN, + T4.SEQUENCE--, + --T4.IDB_DOCTYPE_ID +FROM + DD_ECM.dbo.TBDD_DOKUMENTART T4 --LEFT JOIN IDB.dbo.TBIDB_OBJECT_STORE T6 ON T4.IDB_OBJECT_STORE_ID = T6.GUID + --LEFT JOIN IDB.dbo.TBIDB_CATALOG T7 On T6.CAT_ID = T7.GUID +WHERE + 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 [dbo].[VWGI_DOCTYPE] 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_FILESTORE_ID, + T4.SEQUENCE +FROM + TBDD_USER T, + TBDD_GROUPS_USER T1, + TBDD_GROUPS T2, + TBDD_USRGRP_DOKTYPE T3, + 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 in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM 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_FILESTORE_ID, + T4.SEQUENCE +FROM + TBDD_USER T, + TBDD_USER_DOKTYPE T3, + 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 TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +GO + + +CREATE TABLE TBGI_REGEX_DOCTYPE( + GUID INTEGER NOT NULL IDENTITY(1,1), + REGEX VARCHAR(500) NOT NULL, + DOCTYPE_ID INTEGER, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID), + CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID) +) +GO +CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE +FOR UPDATE +AS + UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID +GO +IF EXISTS (SELECT name from sys.indexes + WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID') + DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE; +GO +CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID + ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID); +GO +CREATE PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER) +AS +DECLARE @MODULEID INTEGER +SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX' + +If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID) + INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID, ADDED_WHO) VALUES (@DOCTYPE_ID,@MODULEID, 'PRDD_CHECK_REL_DOCTYPE_MODULE') +GO +--############################################################################################################################################################ +--CLIPBOARD-WATCHER +--############################################################################################################################################################ +IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'Clipboard-Watcher' ) + INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1) +GO +UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.1' where UPPER(NAME) = UPPER('Clipboard-Watcher') +GO +--ADDs THE USER WITH ADMIN-RIGHTS TO USER-MODULE RELATION +INSERT INTO TBDD_USER_MODULES(USER_ID,MODULE_ID) +SELECT DISTINCT USER_ID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'CW') +FROM TBDD_USER_MODULES where IS_ADMIN = 1 +GO +INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID) SELECT GUID,1 FROM TBDD_USER WHERE GUID NOT IN (SELECT USER_ID FROM TBDD_CLIENT_USER WHERE CLIENT_ID = 1) +GO +CREATE TABLE TBCW_CONFIGURATION +( + GUID TINYINT, + WD_UNICODE BIT NOT NULL DEFAULT 1, + GDPICTURE_LICENSE VARCHAR(500) NOT NULL DEFAULT '', + ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_CONFIGURATION_GUID PRIMARY KEY(GUID), + CONSTRAINT CH_TBCW_CONFIGURATION_GUID CHECK(GUID = 1) +) +GO +CREATE TRIGGER TBCW_CONFIGURATION_AFT_UPD ON TBCW_CONFIGURATION +FOR UPDATE +AS + UPDATE TBCW_CONFIGURATION SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBCW_CONFIGURATION.GUID = INSERTED.GUID +GO +INSERT INTO TBCW_CONFIGURATION (GUID) VALUES (1) +GO +--ALTER TABLE TBDD_CLIENT +--ADD LICENSE_DDCBSEARCHER VARCHAR(5000) NOT NULL DEFAULT '' +--GO +CREATE TABLE TBCW_PROFILES +( + GUID INTEGER NOT NULL IDENTITY(1,1), + NAME VARCHAR(100) NOT NULL, + PROFILE_TYPE SMALLINT NOT NULL DEFAULT 0, + REGEX_EXPRESSION VARCHAR(100) NOT NULL, + ACTIVE BIT NOT NULL DEFAULT 0, + COMMENT VARCHAR(500), + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROFILES PRIMARY KEY (GUID), + CONSTRAINT UQ_TBCW_PROFILES_NAME UNIQUE(NAME) +) +GO +CREATE TRIGGER TBCW_PROFILES_AFT_UPD ON TBCW_PROFILES +FOR UPDATE +AS + UPDATE TBCW_PROFILES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROFILES.GUID = INSERTED.GUID +GO +CREATE TABLE TBCW_USER_PROFILE +( + GUID INT IDENTITY(1,1), + PROFILE_ID INT NOT NULL, + [USER_ID] INT NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBCW_USER_PROFILE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBCW_USER_PROFILE_PID_UID UNIQUE (PROFILE_ID,[USER_ID]) +) +GO +CREATE TABLE TBCW_PROFILE_PROCESS +( + GUID INT IDENTITY(1,1), + PROFILE_ID INT NOT NULL, + PROC_NAME VARCHAR(100) NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBCW_PROFILE_PROCESS PRIMARY KEY (GUID), + CONSTRAINT UQ_TBCW_PROFILE_PROCESS UNIQUE (PROFILE_ID,PROC_NAME) +) +GO +CREATE TABLE TBCW_PROF_DOC_SEARCH( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + CONN_ID TinyINT NOT NULL DEFAULT 0, + SQL_COMMAND VARCHAR(MAX) NOT NULL, + COUNT_COMMAND VARCHAR(MAX) NOT NULL, + TAB_INDEX TINYINT NOT NULL DEFAULT 0, + ACTIVE BIT NOT NULL DEFAULT 0, + TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_DOC_SEARCH PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_DOC_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_DOC_SEARCH_AFT_UPD ON TBCW_PROF_DOC_SEARCH +FOR UPDATE +AS + UPDATE TBCW_PROF_DOC_SEARCH SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_DOC_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DOC_SEARCH] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @TABINDEX TINYINT + ,@MAX_INDEX TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @TABINDEX = TAB_INDEX + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_DOC_SEARCH SET TAB_INDEX = @MAX_INDEX + FROM INSERTED + WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID + + UPDATE TBCW_PROF_DOC_SEARCH SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +--DROP TABLE TBCW_PROF_DATA_SEARCH +--GO +CREATE TABLE TBCW_PROF_DATA_SEARCH( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + CONN_ID TinyINT NOT NULL DEFAULT 0, + SQL_COMMAND VARCHAR(MAX) NOT NULL, + COUNT_COMMAND VARCHAR(MAX) NOT NULL, + TAB_INDEX TINYINT NOT NULL DEFAULT 0, + ACTIVE BIT NOT NULL DEFAULT 0, + TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED', + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_DATA_SEARCH PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_DATA_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_DATA_SEARCH_AFT_UPD ON TBCW_PROF_DATA_SEARCH +FOR UPDATE +AS + UPDATE TBCW_PROF_DATA_SEARCH SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_DATA_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DATA_SEARCH] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @TABINDEX TINYINT + ,@MAX_INDEX TINYINT + ,@PROFILE_ID INT + ,@GUID INTEGER + SELECT @TABINDEX = TAB_INDEX + ,@PROFILE_ID = PROFILE_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID + UPDATE TBCW_PROF_DATA_SEARCH SET TAB_INDEX = @MAX_INDEX + FROM INSERTED + WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID + UPDATE TBCW_PROF_DATA_SEARCH SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE TABLE [dbo].[TBCW_GROUP_PROFILE]( + GUID INTEGER IDENTITY(1,1) NOT NULL, + PROFILE_ID INTEGER NOT NULL, + GROUP_ID INTEGER NOT NULL, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME NULL DEFAULT GETDATE(), + CONSTRAINT PK_TBCW_GROUP_PROFILE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBCW_GROUP_PROFILE_PID_UID UNIQUE (PROFILE_ID,GROUP_ID) + ) + +GO + +CREATE TABLE TBCW_PROF_REL_WINDOW( + GUID INTEGER NOT NULL IDENTITY(1,1), + PROCESS_ID INTEGER NOT NULL, + DESCRIPTION VARCHAR(250) NOT NULL DEFAULT '', + REGEX VARCHAR(500) NOT NULL, + SEQUENCE TINYINT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_REL_WINDOW PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_REL_WINDOW_PROCESS_ID FOREIGN KEY (PROCESS_ID) REFERENCES TBCW_PROFILE_PROCESS (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_REL_WINDOW_AFT_UPD ON TBCW_PROF_REL_WINDOW +FOR UPDATE +AS + UPDATE TBCW_PROF_REL_WINDOW SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID +GO +CREATE TRIGGER [dbo].[TBCW_PROF_REL_WINDOW_AFT_INS] ON [dbo].TBCW_PROF_REL_WINDOW +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@PROCESS_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@PROCESS_ID = PROCESS_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @PROCESS_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_WINDOW SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE TABLE TBCW_PROF_REL_CONTROL( + GUID INTEGER NOT NULL IDENTITY(1,1), + DESCRIPTION VARCHAR(250) NOT NULL, + WINDOW_ID INTEGER NOT NULL, + CONTROL_NAME VARCHAR(500) NOT NULL DEFAULT '', + [TOPLEFT_TOP] INTEGER NOT NULL DEFAULT 0, + [TOPLEFT_LEFT] INTEGER NOT NULL DEFAULT 0, + [TOPLEFT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [TOPLEFT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_TOP] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_LEFT] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [TOPRIGHT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_TOP] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_LEFT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMLEFT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_TOP] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_LEFT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_RIGHT] INTEGER NOT NULL DEFAULT 0, + [BOTTOMRIGHT_BOTTOM] INTEGER NOT NULL DEFAULT 0, + SEQUENCE TINYINT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBCW_PROF_REL_CONTROL PRIMARY KEY (GUID), + CONSTRAINT FK_TBCW_PROF_REL_CONTROL_WINDOW_ID FOREIGN KEY (WINDOW_ID) REFERENCES TBCW_PROF_REL_WINDOW (GUID) +) +GO +CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_UPD ON TBCW_PROF_REL_CONTROL +FOR UPDATE +AS + UPDATE TBCW_PROF_REL_CONTROL SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +GO + +CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_INS ON TBCW_PROF_REL_CONTROL +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@WINDOW_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@WINDOW_ID = WINDOW_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE WINDOW_ID = @WINDOW_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE TRIGGER [dbo].[TBCW_PROF_REL_CONTROLAFT_INS] ON [dbo].TBCW_PROF_REL_CONTROL +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE @SEQUENCE TINYINT + ,@MAX_SEQUENCE TINYINT + ,@WINDOW_ID INT + ,@GUID INTEGER + SELECT @SEQUENCE = SEQUENCE + ,@WINDOW_ID = @WINDOW_ID + ,@GUID = GUID FROM inserted + + SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE @WINDOW_ID = @WINDOW_ID AND GUID <> @GUID + UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE + FROM INSERTED + WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID +END TRY +BEGIN CATCH + PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +/*##### PROCEDURES ####*/ +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_DATA_SEARCH where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROF_DOC_SEARCH where PROFILE_ID = @pPROFILE_ID + + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID)) + delete from TBCW_PROF_REL_WINDOW where PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID) + delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID + + delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID + delete from TBCW_PROFILES where GUID = @pPROFILE_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_PROCESS](@pPROCESS_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @pPROCESS_ID) + delete from TBCW_PROF_REL_WINDOW where PROCESS_ID = @pPROCESS_ID + delete from TBCW_PROFILE_PROCESS where GUID = @pPROCESS_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE PROCEDURE [dbo].[PRCW_DELETE_WINDOW](@pWINDOW_ID INT) +AS +BEGIN TRY + delete from TBCW_PROF_REL_CONTROL where WINDOW_ID = @pWINDOW_ID + delete from TBCW_PROF_REL_WINDOW where GUID = @pWINDOW_ID +END TRY +BEGIN CATCH + PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) + + ' - FEHLER-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +/*##### FUNCTIONS ####*/ + +CREATE FUNCTION [dbo].[FNCW_WM_SEARCH] (@pSearchValue Varchar(512),@pUSER_ID INTEGER, @pLike BIT) +RETURNS @TBResult TABLE + (DocID INTEGER, + INDEX_NAME VARCHAR(50), + COMMENT VARCHAR(500)) +AS +BEGIN + DECLARE @USER_ECM_FKID INTEGER + SELECT @USER_ECM_FKID = USERID_FK_INT_ECM FROM TBDD_USER WHERE GUID = @pUSER_ID + + IF @pLike = 1 + BEGIN + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT T.[dwDocID] + ,T.[Idx] + FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE UPPER(T.Search_Term) LIKE UPPER('%' + @pSearchValue + '%') + + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT WMV.dwDocID, WMA.szAttrName + FROM sDD_VMP01_APS01_windream60.dbo.Attribute WMA INNER JOIN sDD_VMP01_APS01_windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID + INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51') + AND UPPER(WMV.szValue) LIKE UPPER('%' + @pSearchValue + '%') + END + ELSE + BEGIN + INSERT INTO @TBResult (DocID, INDEX_NAME) -- VALUES (1,'1234') + SELECT T.[dwDocID] + ,T.[Idx]--,T.Search_Term + FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = 1000004 + WHERE UPPER(T.Search_Term) = UPPER(@pSearchValue) + INSERT INTO @TBResult (DocID, INDEX_NAME) + SELECT DISTINCT WMV.dwDocID, WMA.szAttrName + FROM sDD_VMP01_APS01_windream60.dbo.Attribute WMA INNER JOIN sDD_VMP01_APS01_windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID + INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID + WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51') + AND UPPER(WMV.szValue) = UPPER(@pSearchValue) + END + +RETURN +END +GO +CREATE FUNCTION FNCW_GET_SEARCH_COUNT_FOR_CONNECTION(@CONNECTION_ID int) +RETURNS int +AS +BEGIN + DECLARE @RESULT int + + SELECT @RESULT = SUM(t.CNT) FROM ( + SELECT COUNT(*) AS CNT FROM TBCW_PROF_DATA_SEARCH WHERE CONN_ID = @CONNECTION_ID + UNION ALL + SELECT COUNT(*) AS CNT FROM TBCW_PROF_DOC_SEARCH WHERE CONN_ID = @CONNECTION_ID + ) t + + RETURN @RESULT +END +GO +/*##### VIEWS ####*/ +CREATE VIEW [dbo].[VWCW_USER_PROFILE] AS +SELECT DISTINCT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + T.PROFILE_TYPE, + T2.PROC_NAME, + T1.USER_ID, + T3.GROUP_ID +FROM TBCW_PROFILES T + LEFT JOIN TBCW_USER_PROFILE T1 ON T.GUID = T1.PROFILE_ID + LEFT JOIN TBCW_PROFILE_PROCESS T2 ON T.GUID = T2.PROFILE_ID + LEFT JOIN TBCW_GROUP_PROFILE T3 ON T.GUID = T3.PROFILE_ID +WHERE T.ACTIVE = 1 +GO + +CREATE VIEW VWCW_PROFILE_REL_WINDOW AS +SELECT DISTINCT TOP 100 PERCENT + T.GUID + ,T.PROCESS_ID + ,T2.USER_ID + ,T1.PROC_NAME AS PROCESS_NAME + ,T1.PROFILE_ID + ,T.DESCRIPTION + ,T.REGEX + ,T.SEQUENCE +FROM + TBCW_PROF_REL_WINDOW T + ,TBCW_PROFILE_PROCESS T1 + ,VWCW_USER_PROFILE T2 +WHERE + T.PROCESS_ID = T1.GUID AND + T1.PROFILE_ID = T2.GUID + +ORDER BY T.SEQUENCE +GO + +CREATE VIEW VWCW_PROFILE_REL_CONTROL AS +SELECT DISTINCT TOP 100 PERCENT + T.GUID + ,T1.USER_ID + ,TP.PROC_NAME AS PROCESS_NAME + ,T1.GUID AS PROFILE_ID + ,T.WINDOW_ID + ,T.DESCRIPTION + ,T.SEQUENCE + ,T.CONTROL_NAME + ,T.TOPLEFT_LEFT + ,T.TOPLEFT_RIGHT + ,T.TOPLEFT_TOP + ,T.TOPLEFT_BOTTOM + ,T.TOPRIGHT_LEFT + ,T.TOPRIGHT_RIGHT + ,T.TOPRIGHT_TOP + ,T.TOPRIGHT_BOTTOM + ,T.BOTTOMLEFT_LEFT + ,T.BOTTOMLEFT_RIGHT + ,T.BOTTOMLEFT_TOP + ,T.BOTTOMLEFT_BOTTOM + ,T.BOTTOMRIGHT_LEFT + ,T.BOTTOMRIGHT_RIGHT + ,T.BOTTOMRIGHT_TOP + ,T.BOTTOMRIGHT_BOTTOM +FROM + TBCW_PROF_REL_CONTROL T + ,TBCW_PROF_REL_WINDOW TW + ,TBCW_PROFILE_PROCESS TP + ,VWCW_USER_PROFILE T1 +WHERE + T.WINDOW_ID = TW.GUID AND + TW.PROCESS_ID = TP.GUID AND + TP.PROFILE_ID = T1.GUID +ORDER BY T.SEQUENCE +GO + +CREATE VIEW [dbo].[VWCW_GROUP_PROFILE] AS +SELECT + T.GUID, + T.NAME, + T.REGEX_EXPRESSION, + T.COMMENT, + T.ACTIVE, + T1.GROUP_ID, + T2.PROC_NAME +FROM + TBCW_PROFILES T + ,TBCW_GROUP_PROFILE T1 + ,TBCW_PROFILE_PROCESS T2 +WHERE + T.GUID = T1.PROFILE_ID + AND T.GUID = T2.PROFILE_ID + AND T.ACTIVE = 1 +GO +CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@USE_WM_PATH as BIT = 0) +RETURNS VARCHAR(MAX) +AS +BEGIN + IF @pDOCID = 4712 + SET @pDOCID = 63 + ELSE + SELECT @pDOCID = REFERENCE_KEY FROM IDB.dbo.TBIDB_OBJECT WHERE IDB_OBJ_ID = @pDOCID + + DECLARE + @RESULT VARCHAR(MAX), + @DOCID BIGINT, + @a TINYINT = 1, + @i TINYINT = 0, + @PARENT_ID BIGINT, + @DATEINAME NVARCHAR(255), + @PARENTNAME NVARCHAR(255), + @FSFLAGS INT, + @WM_PREFIX VARCHAR(50) + + IF @USE_WM_PATH = 1 + SET @WM_PREFIX = '\\windream\objects' + ELSE + SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1 + + + SELECT @FSFLAGS = dwFSFlags FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID + IF @FSFLAGS = 16 + BEGIN + SET @RESULT = 'THIS IS NOT A FILE!' + END + ELSE + BEGIN + SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID + WHILE @a > 0 + BEGIN + IF @i = 0 + BEGIN + IF @PARENT_ID = 1 + BEGIN + SET @RESULT = '\' + + BREAK + END + ELSE + BEGIN + SET @DOCID = @PARENT_ID + SET @RESULT = '\' + END + END + ELSE + BEGIN + IF @PARENT_ID = 1 + BEGIN + SET @RESULT = '\' + @PARENTNAME + @RESULT + BREAK + END + ELSE + BEGIN + SET @DOCID = @PARENT_ID + SET @RESULT = '\' + @PARENTNAME + @RESULT + END + END + SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @DOCID + SET @i = @i + 1 + END + END + + SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME + RETURN @RESULT +END +GO + + +CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS +SELECT TOP 100 PERCENT + T.dwDocID as DocID + ,T.dwParentID + ,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID,1) AS FULL_FILENAME + ,T.szLongName AS [Filename] + ,T.szText00 + ,T.szText01 + ,T.szText02 + ,T.szText03 + ,T.szText04 + ,T.szText05 + ,T.szText06 + ,T.szText07 + ,T.szText08 + ,T.szText09 + ,T.szText10 + ,T.szText11 + ,T.szText12 + ,T.szText13 + ,T.szText14 + ,T.szText15 + ,T.szText16 + ,T.szText17 + ,T.szText18 + ,T.szText19 + ,T.szText20 + ,T.szText21 + ,T.szText22 + ,T.szText23 + ,T.szText24 + ,T.szText25 + ,T.szText26 + ,T.szText27 + ,T.szText28 + ,T.szText29 + ,T.szText30 + ,T.szText31 + ,T.szText32 + ,T.szText33 + ,T.szText34 + ,T.szText35 + ,T.szText36 + ,ISNULL(T.szText37,'NO DOCTYPE') AS Doctype + ,T.szText38 + ,T.szText39 + ,T.dwInteger00 + ,T.dwInteger01 + ,T.dwInteger02 + ,T.dwInteger03 + ,T.dwInteger04 + ,T.dwInteger05 + ,T.dwInteger06 + ,T.dwInteger07 + ,T.dwInteger08 + ,T.dwInteger09 + ,T.dwInteger10 + ,T.dwInteger11 + ,T.dwInteger12 + ,T.dwInteger13 + ,T.dwInteger14 + ,T.dwInteger15 + ,T.dwInteger16 + ,T.dwInteger17 + ,T.dwInteger18 + ,T.dwInteger19 + ,T.dwInteger20 + ,T.dwInteger21 + ,T.dwInteger22 + ,T.dwInteger23 + ,T.dwInteger24 + ,T.lfFloat00 + ,T.lfFloat01 + ,T.lfFloat02 + ,T.lfFloat03 + ,T.lfFloat04 + ,T.lfFloat05 + ,T.lfFloat06 + ,T.lfFloat07 + ,T.lfFloat08 + ,T.lfFloat09 + ,T.lfFloat10 + ,T.lfFloat11 + ,T.lfFloat12 + ,T.lfFloat13 + ,T.lfFloat14 + ,T.blBool00 + ,T.blBool01 + ,T.blBool02 + ,T.blBool03 + ,T.blBool04 + ,T.dwDate00 + ,T.dwDate01 + ,T.dwDate02 + ,T.dwDate03 + ,T.dwDate04 + ,T.dwDate05 + ,T.dwDate06 + ,T.dwDate07 + ,T.dwDate08 + ,T.dwDate09 + ,T.wmVar00 + ,T.wmVar01 + ,T.wmVar02 + ,T.wmVar03 + ,T.wmVar04 + ,T.wmVar05 + ,T.wmVar06 + ,T.wmVar07 + ,T.wmVar08 + ,T.wmVar09 + ,T.wmVar10 + ,T.wmVar11 + ,T.wmVar12 + ,T.wmVar13 + ,T.wmVar14 + ,T.wmVar15 + ,T.wmVar16 + ,T.wmVar17 + ,T.wmVar18 + ,T.wmVar19 + ,T.wmVar20 + ,T.wmVar21 + ,T.wmVar22 + ,T.wmVar23 + ,T.wmVar24 + ,T.wmVar25 + ,T.wmVar26 + ,T.wmVar27 + ,T.wmVar28 + ,T.wmVar29 + ,(SELECT ISNULL(T.dwVersionNumber,'1') from @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version] + ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime] + ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE + ,T.dwObjectTypeID +FROM + @WINDREAM_DB.dbo.BaseAttributes T + ,@WINDREAM_DB.dbo.ObjectType T1 +WHERE + T.dwCatalogID = 1 + AND T.dwObjectTypeID = 4 + AND T.dwObjectTypeID = T1.dwObjectTypeID +ORDER BY [Creation_DateTime] +GO +--############################################################################################################################################################ +--TOOL-COLLECTION +--############################################################################################################################################################ +IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'ToolCollection' ) + INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('ToolCollection','TC','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1) +UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.0' where UPPER(NAME) = UPPER('ToolCollection') +GO +CREATE TABLE TBTC_MOVE_RENAME +( + GUID INT IDENTITY(1,1), + PROFILE_NAME VARCHAR(100) NOT NULL, + FOLDER_FOR_INDEX VARCHAR(500) DEFAULT '' NOT NULL, + NAMECONVENTION VARCHAR(500) NOT NULL DEFAULT '', + VERSION_OFF BIT DEFAULT 0 NOT NULL, + ACTIVE BIT DEFAULT 1 NOT NULL, + CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + CREATED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBTC_MOVE_RENAME PRIMARY KEY(GUID), + CONSTRAINT UNIQUE_TBTC_MOVE_RENAME UNIQUE(PROFILE_NAME) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBTC_MOVE_RENAME_AFT_UPD ON TBTC_MOVE_RENAME +FOR UPDATE +AS +BEGIN TRY + UPDATE TBTC_MOVE_RENAME SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBTC_MOVE_RENAME.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 TBTC_DI_REGEX_MATCH +( + GUID INT IDENTITY(1,1), + PROFILE_NAME VARCHAR(250) NOT NULL, + REGEX VARCHAR(1000) NOT NULL, + CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + CREATED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBTC_DI_REGEX_MATCH PRIMARY KEY(GUID), + CONSTRAINT UNIQUE_TBTC_DI_REGEX_MATCH UNIQUE(PROFILE_NAME) +) +GO +------------------------------------------------------------------------------ + +CREATE TRIGGER TBTC_DI_REGEX_MATCH_AFT_UPD ON TBTC_DI_REGEX_MATCH +FOR UPDATE +AS +BEGIN TRY + UPDATE TBTC_DI_REGEX_MATCH SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBTC_DI_REGEX_MATCH.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 FUNCTION [dbo].[FNCUST_GET_TC_WD_RIGHTS] ( + @windreamDocID BIGINT +) +RETURNS TABLE +AS +RETURN + + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT concat([wdGI].[szNTDomain],'\',[wdGI].[szGroupName]) as 'RightGroups' + FROM [@WINDREAM_DB].[dbo].[BaseAttributes] as [wdBA] (NOLOCK) + + INNER JOIN [@WINDREAM_DB].[dbo].[UserInfo] as [wdUI] (NOLOCK) ON UPPER([wdBA].[szText22]) = UPPER([wdUI].[szUserName]) -- Username for UserID + INNER JOIN [@WINDREAM_DB].[dbo].[UserGroup] as [wdU2G] (NOLOCK) ON [wdUI].[dwUserID] = [wdU2G].[dwUserOrGroupID] -- UserID for GroupsID + INNER JOIN [@WINDREAM_DB].[dbo].[GroupInfo] as [wdGI] (NOLOCK) ON [wdU2G].[dwGroupID] = [wdGI].[dwGroupID] -- GroupIDs for Groupnames + + INNER JOIN [DD_ECM].[dbo].[TBDD_USER] as [ddUI] (NOLOCK) ON [wdUI].[dwUserID] = [ddUI].[USERID_FK_INT_ECM] -- windream UserID to DD UserID + INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS_USER] as [ddU2G] (NOLOCK) ON [ddUI].[GUID] = [ddU2G].[USER_ID] -- UserID for GroupsID + INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS] as [ddGI] (NOLOCK) ON [ddU2G].[GROUP_ID] = [ddGI].[GUID] -- GroupIDs for Groupnames + + WHERE UPPER([wdGI].[szGroupName]) = UPPER([ddGI].[NAME]) + AND [wdBA].[dwDocID] = @windreamDocID +GO +--############################################################################################################################################################ +--EMAIL-PROFILER +--############################################################################################################################################################ +IF NOT EXISTS(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'EMLP') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES +(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') +GO +UPDATE TBDD_MODULES SET DB_VERSION = '1.3.0.0' where SHORT_NAME = 'EMLP' +GO +CREATE TABLE TBEMLP_CONFIG +( + GUID TINYINT, + FONT_BODY VARCHAR(50) NOT NULL DEFAULT 'Calibri', + LOG_ERRORS_ONLY BIT NOT NULL DEFAULT 1, + CHECK_INTERVALL_MINUTES INTEGER NOT NULL DEFAULT 5, + LAST_TICK DATETIME, + PATH_EMAIL_TEMP VARCHAR(1000) NOT NULL, + PATH_EMAIL_ERRORS VARCHAR(1000) NOT NULL, + WM_CON_STRING VARCHAR(1000) NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBEMLP_CONFIG_GUID PRIMARY KEY(GUID), + CONSTRAINT CH_TBEMLP_CONFIG_GUID CHECK(GUID = 1) +) +GO +CREATE TRIGGER TBEMLP_CONFIG_AFT_UPD ON TBEMLP_CONFIG +FOR UPDATE +AS + UPDATE TBEMLP_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_CONFIG.GUID = INSERTED.GUID +GO +INSERT INTO TBEMLP_CONFIG (GUID, PATH_EMAIL_TEMP,PATH_EMAIL_ERRORS,WM_CON_STRING) VALUES (1,'E:\TEMP\EMAIL_PROFILER\TEMP','E:\TEMP\EMAIL_PROFILER\ERROR','Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd') +GO +------------------------------------------------------------------------------ + +CREATE TABLE TBEMLP_POLL_PROFILES +( + GUID INTEGER IDENTITY(1,1), + PROFILE_NAME VARCHAR(100) NOT NULL, + POLL_TYPE VARCHAR(100) NOT NULL, --IMAP OR POP + EMAIL_CONF_ID INTEGER NOT NULL, + COMMENT VARCHAR(500), + LAST_TICK DATETIME, + ACTIVE BIT DEFAULT 0 NOT NULL, -- + SEQUENCE INT DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'Default', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBEMLP_POLL_PROFILES PRIMARY KEY (GUID) +) +GO +INSERT INTO TBEMLP_POLL_PROFILES (PROFILE_NAME,POLL_TYPE,EMAIL_CONF_ID) VALUES ('TEST1','POP',1) +GO +------------------------------------------------------------------------------ +CREATE TRIGGER TBEMLP_POLL_PROFILES_AFT_UPD ON TBEMLP_POLL_PROFILES +FOR UPDATE +AS + UPDATE TBEMLP_POLL_PROFILES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROFILES.GUID = INSERTED.GUID +GO +CREATE TABLE TBEMLP_POLL_PROCESS +( + GUID INTEGER IDENTITY(1,1), + PROCESS_NAME VARCHAR(100) NOT NULL, + STEP_NAME VARCHAR(50) NOT NULL, --'Easy Approval' bei ProcessManager, + PROFILE_ID INTEGER NOT NULL, + COPY_2_HDD BIT NOT NULL DEFAULT 0, + WM_IDX_BODY_TEXT VARCHAR(50) NOT NULL DEFAULT '', + WM_IDX_BODY_SUBSTR_LENGTH INTEGER NOT NULL DEFAULT 0, + WM_IMPORT BIT NOT NULL DEFAULT 0, + WM_OBJEKTTYPE VARCHAR(100), + WM_VECTOR_LOG VARCHAR(100), + WM_PATH VARCHAR(1000), + WM_FILE_NAME VARCHAR(100), + WM_REFERENCE_INDEX VARCHAR(100), + PATH_EMAIL_TEMP VARCHAR(1000) NOT NULL DEFAULT '', + PATH_EMAIL_ERRORS VARCHAR(1000) NOT NULL DEFAULT '', + PATH_ORIGINAL VARCHAR(1000), + DELETE_MAIL BIT NOT NULL DEFAULT 0, + USE_FOR_DIRECT_ANSWER BIT NOT NULL DEFAULT 0, + COMMENT VARCHAR(500), + ACTIVE BIT DEFAULT 1 NOT NULL, -- + SEQUENCE INT DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'Default', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBEMLP_POLL_PROCESS PRIMARY KEY (GUID), + CONSTRAINT FK_TBEMLP_POLL_PROCESS_PROFILE_ID FOREIGN KEY (PROFILE_ID) REFERENCES TBEMLP_POLL_PROFILES (GUID) +) +GO +INSERT INTO TBEMLP_POLL_PROCESS (PROCESS_NAME,STEP_NAME,PROFILE_ID,PATH_EMAIL_TEMP,PATH_EMAIL_ERRORS,COPY_2_HDD, +WM_IMPORT, +WM_OBJEKTTYPE, +WM_VECTOR_LOG, +WM_PATH, +WM_FILE_NAME, +WM_REFERENCE_INDEX, +SEQUENCE,DELETE_MAIL) VALUES ('ProcessManager','Easy Approval',1,'E:\TEMP\EMAIL_PROFILER\TEMP','E:\TEMP\EMAIL_PROFILER\ERROR',1, +0, +'DIGITAL DATA - Entwicklung', +'Vektor_Text1', +'W:\Import_Temp', +'EA_[%DATE]_', +'Dokument-ID', +1,1) +GO +CREATE TRIGGER TBEMLP_POLL_PROCESS_AFT_UPD ON TBEMLP_POLL_PROCESS +FOR UPDATE +AS + UPDATE TBEMLP_POLL_PROCESS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROCESS.GUID = INSERTED.GUID +GO +------------------------------------------------------------------------------ +--select * from TBEMLP_POLL_STEPS +--GO +CREATE TABLE TBEMLP_POLL_STEPS +( + GUID INTEGER IDENTITY(1,1), + PROCESS_ID INTEGER NOT NULL, + STEP_NAME VARCHAR(50) NOT NULL, --'z.B. Invoice Approved or Invoice Disapproved' bei ProcessManager, + KEYWORDS_BODY VARCHAR(1000), + COMMENT VARCHAR(500), + ACTIVE BIT DEFAULT 1 NOT NULL, -- + SEQUENCE INT DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'Default', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBEMLP_POLL_STEPS PRIMARY KEY (GUID), + CONSTRAINT FK_TBEMLP_POLL_STEPS_PROCESS_ID FOREIGN KEY (PROCESS_ID) REFERENCES TBEMLP_POLL_PROCESS (GUID) +) +GO +INSERT INTO TBEMLP_POLL_STEPS (PROCESS_ID,STEP_NAME,KEYWORDS_BODY,ACTIVE) VALUES (1,'Invoice Disapproved','Disapproved;Abgelehnt',1) +GO +INSERT INTO TBEMLP_POLL_STEPS (PROCESS_ID,STEP_NAME,KEYWORDS_BODY,ACTIVE) VALUES (1,'Invoice Approved','OK;Approved;OK',1) +GO +CREATE TRIGGER TBEMLP_POLL_STEPS_AFT_UPD ON TBEMLP_POLL_STEPS +FOR UPDATE +AS + UPDATE TBEMLP_POLL_STEPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_STEPS.GUID = INSERTED.GUID +GO +CREATE TABLE TBEMLP_POLL_INDEXING_STEPS +( + GUID SMALLINT IDENTITY(1,1), + STEP_ID INTEGER NOT NULL, + INDEXNAME VARCHAR(100) NOT NULL, --'Easy Approval' bei ProcessManager, + INDEXVALUE VARCHAR(100) NOT NULL, + USE_FOR_DIRECT_ANSWER BIT NOT NULL DEFAULT 0, + ACTIVE BIT DEFAULT 1 NOT NULL, -- + SEQUENCE INT DEFAULT 1, + ADDED_WHO VARCHAR(50) DEFAULT 'Default', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBEMLP_POLL_INDEXING_STEPS PRIMARY KEY (GUID), + CONSTRAINT FK_TBEMLP_POLL_INDEXING_STEPS_STEP_ID FOREIGN KEY (STEP_ID) REFERENCES TBEMLP_POLL_STEPS (GUID) +) +GO +CREATE TRIGGER TBEMLP_POLL_INDEXING_STEPS_AFT_UPD ON TBEMLP_POLL_INDEXING_STEPS +FOR UPDATE +AS + UPDATE TBEMLP_POLL_INDEXING_STEPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_INDEXING_STEPS.GUID = INSERTED.GUID +GO +INSERT INTO TBEMLP_POLL_INDEXING_STEPS (STEP_ID,INDEXNAME,INDEXVALUE) VALUES (1,'Dokumentart','Email-Approved') +GO +INSERT INTO TBEMLP_POLL_INDEXING_STEPS (STEP_ID,INDEXNAME,INDEXVALUE) VALUES (2,'Dokumentart','Email-Disapproved') +GO +--select * from TBEMLP_POLL_INDEXING_STEPS +--GO +CREATE TABLE TBEMLP_EMAIL_OUT +( + GUID INTEGER NOT NULL IDENTITY(1,1), + REMINDER_TYPE_ID INTEGER NOT NULL DEFAULT '1', + SENDING_PROFILE INTEGER NOT NULL, + REFERENCE_ID INTEGER NOT NULL, + REFERENCE_STRING VARCHAR(200), + ENTITY_ID INTEGER, + WF_ID INTEGER NOT NULL, + WF_REFERENCE VARCHAR(200), + EMAIL_ADRESS VARCHAR(1000) NOT NULL, + EMAIL_SUBJ VARCHAR(500) NOT NULL, + EMAIL_BODY VARCHAR(500) NOT NULL, + EMAIL_ATTMT1 VARCHAR(512), + EMAIL_SENT DATETIME, + COMMENT VARCHAR(500), + ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + ERROR_TIMESTAMP DATETIME, + ERROR_MSG VARCHAR(900), + CONSTRAINT PK_TBEMLP_EMAIL_OUT PRIMARY KEY (GUID), + CONSTRAINT FK_TBEMLP_EMAIL_OUT_SENDING_PROFILE FOREIGN KEY (SENDING_PROFILE) REFERENCES TBDD_EMAIL_ACCOUNT (GUID) +) +GO +CREATE TABLE TBEMLP_HISTORY +( + GUID INTEGER IDENTITY(1,1), + WORK_PROCESS VARCHAR(100), + EMAIL_MSGID VARCHAR(500) NOT NULL, + EMAIL_FROM VARCHAR(500) NOT NULL DEFAULT 'NONE', + EMAIL_SUBJECT VARCHAR(MAX), + EMAIL_DATE DATETIME, + EMAIL_BODY VARCHAR(MAX), + EMAIL_SUBSTRING1 VARCHAR(2000), + EMAIL_SUBSTRING2 VARCHAR(2000), + DATE_DELETED_INBOX DATETIME, + COMMENT VARCHAR(500), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBEMLP_HISTORY PRIMARY KEY (GUID) +) +GO +CREATE TABLE TBEMLP_HISTORY_STATE +( +GUID INTEGER NOT NULL IDENTITY (1, 1), +MESSAGE_ID VARCHAR(900) NOT NULL, +STATE_TITLE VARCHAR(900) NOT NULL, +STATE_TITLE1 VARCHAR(900) , +COMMENT VARCHAR(3000), +ADDED_WHO VARCHAR(30) DEFAULT 'Digital Data', +ADDED_WHEN DATETIME DEFAULT (GETDATE()), +CHANGED_WHO VARCHAR(30), +CHANGED_WHEN DATETIME, +CONSTRAINT PK_TBEMLP_HISTORY_STATE PRIMARY KEY (GUID) +) +GO +CREATE PROCEDURE PRCUST_ADD_HISTORY_STATE @MessageID VARCHAR(250), @TITLE1 VARCHAR(250), @TITLE2 VARCHAR(250), @COMMENT VARCHAR(3000) = 0 +AS +BEGIN + INSERT INTO TBEMLP_HISTORY_STATE + (MESSAGE_ID,STATE_TITLE,STATE_TITLE1,COMMENT) VALUES (@MessageID,@TITLE1,@TITLE2,@COMMENT) +END +GO +-- ============================================= +-- Author: DD MS +-- Creation date: 07.05.2020 +-- ============================================= +CREATE PROCEDURE PREMAIL_NEW_EMAIL @SENDING_PROFILE TINYINT, @EMAIL_TO VARCHAR(100),@SUBJECT VARCHAR(200),@BODY VARCHAR(MAX),@REF_STRING As VARCHAR(900),@REF_ID BIGINT,@WF_ID INT,@WHO VARCHAR(100) AS +BEGIN + INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] + ([SENDING_PROFILE] + ,[WF_ID] + ,[EMAIL_ADRESS] + ,[EMAIL_SUBJ] + ,[EMAIL_BODY] + ,REFERENCE_STRING + ,REFERENCE_ID + ,[ADDED_WHO]) + VALUES (@SENDING_PROFILE, + @WF_ID, + @EMAIL_TO, + @SUBJECT, + @BODY, + @REF_STRING, + @REF_ID, + @WHO) +END +GO + + +CREATE TABLE dbo.TBEDMI_ITEM_VALUE( + GUID BIGINT NOT NULL IDENTITY (1, 1), + REFERENCE_GUID nvarchar(max) NOT NULL, + ITEM_DESCRIPTION nvarchar(max) NOT NULL, + ITEM_VALUE nvarchar(max) NULL, + CREATEDWHEN datetime NOT NULL DEFAULT GETDATE(), + CREATEDWHO nvarchar(max), + CHANGEDWHEN datetime, + GROUP_COUNTER integer NULL, + SPEC_NAME VARCHAR(250), + IS_REQUIRED BIT NOT NULL DEFAULT 0 +) +GO +--############################################################################################################################################################ +--USER-MANAGER +--############################################################################################################################################################ +UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.0.0.1' where SHORT_NAME = 'UM' +GO +BEGIN + IF NOT EXISTS (SELECT 1 FROM TBDD_GROUPS WHERE NAME = 'UM_ADMINS') + INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('UM_ADMINS',1); +END + +ALTER TABLE [dbo].[TBDD_GROUPS_USER] DROP CONSTRAINT [FK_TBDD_GROUPS_USER_GROUP_ID] +GO +ALTER TABLE [dbo].[TBDD_GROUPS_USER] WITH CHECK ADD CONSTRAINT [FK_TBDD_GROUPS_USER_GROUP_ID] FOREIGN KEY([GROUP_ID]) +REFERENCES [dbo].[TBDD_GROUPS] ([GUID]) +GO + +ALTER TABLE [dbo].[TBDD_GROUPS_USER] CHECK CONSTRAINT [FK_TBDD_GROUPS_USER_GROUP_ID] +GO + +DECLARE @UM_GROUP_ID INT +SELECT @UM_GROUP_ID = GUID FROM TBDD_GROUPS WHERE NAME = 'UM_ADMINS' +INSERT INTO TBDD_GROUPS_USER (GROUP_ID,USER_ID) + SELECT @UM_GROUP_ID,B.GUID FROM TBIMPORT_USER A INNER JOIN TBDD_USER B ON A.USR_NAME = B.USERNAME +GO +CREATE TABLE TBUM_AD_COMMAND +( + GUID INTEGER IDENTITY(1,1), + AD_CMD_NAME VARCHAR(250), + COMMAND_STRING VARCHAR(MAX), + ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(50), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBUM_AD_COMMAND PRIMARY KEY (GUID), + CONSTRAINT UC_TBUM_AD_COMMAND UNIQUE (AD_CMD_NAME), +) +GO +CREATE TRIGGER TBUM_AD_COMMAND_AFT_UPD ON TBUM_AD_COMMAND +FOR UPDATE +AS + UPDATE TBUM_AD_COMMAND SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBUM_AD_COMMAND.GUID = INSERTED.GUID +GO +CREATE PROCEDURE [dbo].[PRDD_DELETE_GROUP](@pGROUP_ID INT) +AS +BEGIN TRY + -- COMMON + IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL + DELETE FROM TBDD_GROUPS_USER WHERE GROUP_ID = @pGROUP_ID + IF OBJECT_ID(N'dbo.TBDD_GROUPS_CLIENT', N'U') IS NOT NULL + DELETE FROM TBDD_GROUPS_CLIENT WHERE GROUP_ID = @pGROUP_ID + IF OBJECT_ID(N'dbo.TBDD_GROUPS_MODULES', N'U') IS NOT NULL + DELETE FROM TBDD_GROUPS_MODULES WHERE GROUP_ID = @pGROUP_ID + + -- FINALLY + DELETE FROM TBDD_GROUPS WHERE GUID = @pGROUP_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 +--############################################################################################################################################################ +--WM-RESULT HANDLER +--############################################################################################################################################################ +CREATE TABLE TBWMRH_KONFIGURATION ( + GUID INTEGER PRIMARY KEY NOT NULL DEFAULT (1), + WD_LAUFWERK VARCHAR(10) NOT NULL DEFAULT 'W', + INTERVALL INTEGER NOT NULL DEFAULT 60, + LAST_TICK DATETIME NOT NULL DEFAULT ('1900-01-01 00:00:00' ), + PDF_TK_LOCATION VARCHAR(500) DEFAULT '', + PDF_XCHANGE_LOCATION VARCHAR(500) DEFAULT '', + LOG_ERRORS_ONLY BIT NOT NULL DEFAULT (1), + GEAENDERT_WER VARCHAR(100), + GEAENDERTWANN DATETIME +) +GO +CREATE TRIGGER TBWMRH_KONFIGURATION_AFT_UPD ON TBWMRH_KONFIGURATION +FOR UPDATE +AS + UPDATE TBWMRH_KONFIGURATION SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBWMRH_KONFIGURATION.GUID = INSERTED.GUID +GO + +INSERT INTO TBWMRH_KONFIGURATION (WD_LAUFWERK) VALUES ('W') +GO +CREATE TABLE TBWMRH_PROFIL ( + GUID INTEGER IDENTITY(1,1), + Profilname VARCHAR(100) NOT NULL, + Aktiv BIT DEFAULT ( 0 ), + Objekttyp VARCHAR(100) NOT NULL, + WindreamSuche VARCHAR(500) NOT NULL, + Day VARCHAR(100) NOT NULL DEFAULT '0000000', --Ausführungstage + Run VARCHAR(100) NOT NULL, --Intervall: Präfix INTV;MINUTE ODER Präfix TIME;Uhrzeit + Letzter_Durchlauf DATETIME NOT NULL DEFAULT ('1900-01-01 00:00:00' ), + Running BIT NOT NULL DEFAULT(0), + Reihenfolge INTEGER NOT NULL DEFAULT 1, + ERSTELLTWER VARCHAR(50) DEFAULT 'DEFAULT', + ERSTELLTWANN DATETIME DEFAULT GETDATE(), + GEAENDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME , + CONSTRAINT PK_TBWMRH_PROFIL_GUID PRIMARY KEY(GUID) +) +GO +CREATE TRIGGER TBWMRH_PROFIL_AFT_UPD ON TBWMRH_PROFIL +FOR UPDATE +AS + UPDATE TBWMRH_PROFIL SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBWMRH_PROFIL.GUID = INSERTED.GUID +GO +CREATE TABLE TBWMRH_PROFIL_JOB ( + GUID INTEGER IDENTITY(1,1), + PROFIL_ID INTEGER , + JOB_TYP VARCHAR(50) NOT NULL, -- EMAIL,EXP_HDD + STRING1 VARCHAR(MAX), -- WENN EXP_HDD: SPEICHERORT + STRING2 VARCHAR(MAX), + STRING3 VARCHAR(MAX), + STRING4 VARCHAR(MAX), + BOOL1 BIT DEFAULT 0, + BOOL2 BIT DEFAULT 0, + BOOL3 BIT DEFAULT 0, + BOOL4 BIT DEFAULT 0, + AKTIV BIT DEFAULT (1), + REIHENFOLGE INTEGER NOT NULL DEFAULT 1, + ERSTELLTWER VARCHAR(50) DEFAULT 'DEFAULT', + ERSTELLTWANN DATETIME DEFAULT GETDATE(), + GEAENDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME , + CONSTRAINT PK_TBWMRH_PROFIL_JOB_GUID PRIMARY KEY(GUID), + CONSTRAINT FK_TBPROFIL_JOB_PROFILID FOREIGN KEY (PROFIL_ID) REFERENCES TBWMRH_PROFIL (GUID) +) +GO +CREATE TRIGGER TBWMRH_PROFIL_JOB_AFT_UPD ON TBWMRH_PROFIL_JOB +FOR UPDATE +AS + UPDATE TBWMRH_PROFIL_JOB SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBWMRH_PROFIL_JOB.GUID = INSERTED.GUID +GO +CREATE TABLE TBWMRH_PROFIL_FILE_JOB ( + GUID INTEGER IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + TYP VARCHAR(50) NOT NULL, -- SETINDEX, + STRING1 VARCHAR(MAX), -- WENN SETINDEX: INDEXNAME + STRING2 VARCHAR(MAX), -- WENN SETINDEX: WERT + STRING3 VARCHAR(MAX), -- + STRING4 VARCHAR(MAX), -- + BOOL1 BIT NOT NULL DEFAULT 0, + BOOL2 BIT NOT NULL DEFAULT 0, + BOOL3 BIT NOT NULL DEFAULT 0, + BOOL4 BIT NOT NULL DEFAULT 0, + AKTIV BIT NOT NULL DEFAULT (1), + REIHENFOLGE INTEGER NOT NULL DEFAULT 1, + ERSTELLTWER VARCHAR(50) DEFAULT 'DEFAULT', + ERSTELLTWANN DATETIME DEFAULT GETDATE(), + GEAENDERTWER VARCHAR(50), + GEAENDERTWANN DATETIME , + CONSTRAINT PK_TBWMRH_PROFIL_FILE_JOB_GUID PRIMARY KEY(GUID), + CONSTRAINT FK_FILE_JOB_PROFILID FOREIGN KEY (PROFIL_ID) REFERENCES TBWMRH_PROFIL (GUID) +) +GO +CREATE TRIGGER TBWMRH_PROFIL_FILE_JOB_AFT_UPD ON TBWMRH_PROFIL_FILE_JOB +FOR UPDATE +AS + UPDATE TBWMRH_PROFIL_FILE_JOB SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBWMRH_PROFIL_FILE_JOB.GUID = INSERTED.GUID +GO + + + + + + + diff --git a/00_DD/DD_ECM.sql b/01_DD_ECM/DD_ECM.sql similarity index 95% rename from 00_DD/DD_ECM.sql rename to 01_DD_ECM/DD_ECM.sql index f70d073..241d988 100644 --- a/00_DD/DD_ECM.sql +++ b/01_DD_ECM/DD_ECM.sql @@ -1,11 +1,10 @@ --################################## ---1. Replace @ADMINUSER NAmes +--1. Define Your AdminUsers via replacing @ADMINUSER with proper UserNames DECLARE @ADMINUSER1 VARCHAR(100),@ADMINUSER2 VARCHAR(100) SET @ADMINUSER1 = 'Administrator' SET @ADMINUSER2 = 'digitaldata' --- 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 +-- 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 @@ -182,25 +181,26 @@ CREATE TABLE TBDD_USER 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, + 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, @@ -246,7 +246,7 @@ BEGIN BEGIN DECLARE @ECM_GRP_ID INTEGER SELECT @ECM_GRP_ID = [dwGroupID] - FROM windream60.[dbo].[GroupInfo] where UPPER(szGroupName) = UPPER(@GRPNAME) AND szNTDomain = 'DIGITALDATA.LOCAL' + 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 @@ -546,7 +546,7 @@ BEGIN TRY FROM INSERTED SELECT @ECM_USR_ID = [dwUserID] - FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME) + 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 @@ -581,7 +581,7 @@ BEGIN BEGIN DECLARE @ECM_USR_ID INTEGER SELECT @ECM_USR_ID = [dwUserID] - FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME) + 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 @@ -1590,7 +1590,7 @@ DECLARE c_REDO CURSOR FOR BEGIN DECLARE @ECM_USR_ID INTEGER - SELECT @ECM_USR_ID = [dwUserID] FROM windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USERNAME) + 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 @@ -1697,7 +1697,8 @@ SELECT TOP 100 PERCENT T2.PASSWORD, T.SQL_RESULT, T.SQL_ACTIVE, - T.VALUE + T.VALUE, + T.[SEQUENCE] FROM TBDD_INDEX_AUTOM T INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1 @@ -2054,7 +2055,7 @@ 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 +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 @@ -2064,7 +2065,7 @@ 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 +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 diff --git a/00_DD/Microsoft Publisher Document (neu).pub b/01_DD_ECM/Microsoft Publisher Document (neu).pub similarity index 100% rename from 00_DD/Microsoft Publisher Document (neu).pub rename to 01_DD_ECM/Microsoft Publisher Document (neu).pub diff --git a/00_DD/SQL_JOB1.sql b/01_DD_ECM/SQL_JOB1.sql similarity index 100% rename from 00_DD/SQL_JOB1.sql rename to 01_DD_ECM/SQL_JOB1.sql diff --git a/00_DD/Update/Added2Main_script/1.1.sql b/01_DD_ECM/Update/Added2Main_script/1.1.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.1.sql rename to 01_DD_ECM/Update/Added2Main_script/1.1.sql diff --git a/00_DD/Update/Added2Main_script/1.2.sql b/01_DD_ECM/Update/Added2Main_script/1.2.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.2.sql rename to 01_DD_ECM/Update/Added2Main_script/1.2.sql diff --git a/00_DD/Update/Added2Main_script/1.3.sql b/01_DD_ECM/Update/Added2Main_script/1.3.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.3.sql rename to 01_DD_ECM/Update/Added2Main_script/1.3.sql diff --git a/00_DD/Update/Added2Main_script/1.4.sql b/01_DD_ECM/Update/Added2Main_script/1.4.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.4.sql rename to 01_DD_ECM/Update/Added2Main_script/1.4.sql diff --git a/00_DD/Update/Added2Main_script/1.5.sql b/01_DD_ECM/Update/Added2Main_script/1.5.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.5.sql rename to 01_DD_ECM/Update/Added2Main_script/1.5.sql diff --git a/00_DD/Update/Added2Main_script/1.6.sql b/01_DD_ECM/Update/Added2Main_script/1.6.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.6.sql rename to 01_DD_ECM/Update/Added2Main_script/1.6.sql diff --git a/00_DD/Update/Added2Main_script/1.7.sql b/01_DD_ECM/Update/Added2Main_script/1.7.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.7.sql rename to 01_DD_ECM/Update/Added2Main_script/1.7.sql diff --git a/00_DD/Update/Added2Main_script/1.8.0.0.sql b/01_DD_ECM/Update/Added2Main_script/1.8.0.0.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.8.0.0.sql rename to 01_DD_ECM/Update/Added2Main_script/1.8.0.0.sql diff --git a/00_DD/Update/Added2Main_script/1.8.0.1.sql b/01_DD_ECM/Update/Added2Main_script/1.8.0.1.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.8.0.1.sql rename to 01_DD_ECM/Update/Added2Main_script/1.8.0.1.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.0.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.0.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.0.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.0.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.1.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.1.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.1.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.1.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.2.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.2.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.2.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.2.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.3.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.3.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.3.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.3.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.4.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.4.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.4.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.4.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.5.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.5.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.5.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.5.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.6.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.6.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.6.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.6.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.7.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.7.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.7.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.7.sql diff --git a/00_DD/Update/Added2Main_script/1.9.0.8.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.8.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.0.8.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.8.sql diff --git a/00_DD/Update/1.9.0.8.sql b/01_DD_ECM/Update/Added2Main_script/1.9.0.8_1.sql similarity index 100% rename from 00_DD/Update/1.9.0.8.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.0.8_1.sql diff --git a/00_DD/Update/Added2Main_script/1.9.1.0.sql b/01_DD_ECM/Update/Added2Main_script/1.9.1.0.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.1.0.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.1.0.sql diff --git a/00_DD/Update/Added2Main_script/1.9.1.1.sql b/01_DD_ECM/Update/Added2Main_script/1.9.1.1.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.1.1.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.1.1.sql diff --git a/00_DD/Update/Added2Main_script/1.9.2.0.sql b/01_DD_ECM/Update/Added2Main_script/1.9.2.0.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/1.9.2.0.sql rename to 01_DD_ECM/Update/Added2Main_script/1.9.2.0.sql diff --git a/00_DD/Update/Added2Main_script/2.0.0.2.sql b/01_DD_ECM/Update/Added2Main_script/2.0.0.2.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.0.0.2.sql rename to 01_DD_ECM/Update/Added2Main_script/2.0.0.2.sql diff --git a/00_DD/Update/Added2Main_script/2.0.0.3.sql b/01_DD_ECM/Update/Added2Main_script/2.0.0.3.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.0.0.3.sql rename to 01_DD_ECM/Update/Added2Main_script/2.0.0.3.sql diff --git a/00_DD/Update/Added2Main_script/2.0.0.4.sql b/01_DD_ECM/Update/Added2Main_script/2.0.0.4.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.0.0.4.sql rename to 01_DD_ECM/Update/Added2Main_script/2.0.0.4.sql diff --git a/00_DD/Update/Added2Main_script/2.0.0.5.sql b/01_DD_ECM/Update/Added2Main_script/2.0.0.5.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.0.0.5.sql rename to 01_DD_ECM/Update/Added2Main_script/2.0.0.5.sql diff --git a/00_DD/Update/Added2Main_script/2.0.0.6.sql b/01_DD_ECM/Update/Added2Main_script/2.0.0.6.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.0.0.6.sql rename to 01_DD_ECM/Update/Added2Main_script/2.0.0.6.sql diff --git a/00_DD/Update/Added2Main_script/2.1.0.0.sql b/01_DD_ECM/Update/Added2Main_script/2.1.0.0.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.1.0.0.sql rename to 01_DD_ECM/Update/Added2Main_script/2.1.0.0.sql diff --git a/00_DD/Update/Added2Main_script/2.1.0.1.sql b/01_DD_ECM/Update/Added2Main_script/2.1.0.1.sql similarity index 100% rename from 00_DD/Update/Added2Main_script/2.1.0.1.sql rename to 01_DD_ECM/Update/Added2Main_script/2.1.0.1.sql diff --git a/00_IDB/CreateDB.sql b/01_IDB/CreateDB.sql similarity index 100% rename from 00_IDB/CreateDB.sql rename to 01_IDB/CreateDB.sql diff --git a/00_IDB/CreateDBObjects.sql b/01_IDB/CreateDBObjects.sql similarity index 97% rename from 00_IDB/CreateDBObjects.sql rename to 01_IDB/CreateDBObjects.sql index aa01b61..3408957 100644 --- a/00_IDB/CreateDBObjects.sql +++ b/01_IDB/CreateDBObjects.sql @@ -844,6 +844,7 @@ GO INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('METADATA-TERM'); INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('DOCTYPE'); INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('DOC_STATE'); +INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('STRUCTURE_NODE'); GO CREATE TRIGGER TBIDB_LANGUAGE_TERM_TYPE_UPD ON TBIDB_LANGUAGE_TERM_TYPE FOR UPDATE @@ -1358,6 +1359,13 @@ CREATE TABLE TBIDB_COMMON_SQL CONSTRAINT PK_TBIDB_COMMON_SQL PRIMARY KEY (GUID) ) GO +CREATE TRIGGER [dbo].[TBIDB_COMMON_SQL_AFT_UPD] ON [dbo].[TBIDB_COMMON_SQL] +FOR UPDATE +AS + UPDATE TBIDB_COMMON_SQL SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_COMMON_SQL.GUID = INSERTED.GUID +GO DELETE FROM [TBIDB_COMMON_SQL] WHERE TITLE = 'FLOW_SEARCH_SQL_BASE'; INSERT INTO [dbo].[TBIDB_COMMON_SQL] ([TITLE] diff --git a/00_IDB/CreateFulltext.sql b/01_IDB/CreateFulltext.sql similarity index 100% rename from 00_IDB/CreateFulltext.sql rename to 01_IDB/CreateFulltext.sql diff --git a/00_IDB/DB01.sql b/01_IDB/DB01.sql similarity index 100% rename from 00_IDB/DB01.sql rename to 01_IDB/DB01.sql diff --git a/00_IDB/Development/TextSearch.sql b/01_IDB/Development/TextSearch.sql similarity index 100% rename from 00_IDB/Development/TextSearch.sql rename to 01_IDB/Development/TextSearch.sql diff --git a/00_IDB/Fulltext.sql b/01_IDB/Fulltext.sql similarity index 100% rename from 00_IDB/Fulltext.sql rename to 01_IDB/Fulltext.sql diff --git a/00_IDB/Search_Logic.sql b/01_IDB/Search_Logic.sql similarity index 100% rename from 00_IDB/Search_Logic.sql rename to 01_IDB/Search_Logic.sql diff --git a/00_IDB/Search_TEST.sql b/01_IDB/Search_TEST.sql similarity index 100% rename from 00_IDB/Search_TEST.sql rename to 01_IDB/Search_TEST.sql diff --git a/01_IDB/StructureNode.sql b/01_IDB/StructureNode.sql new file mode 100644 index 0000000..a8440e2 --- /dev/null +++ b/01_IDB/StructureNode.sql @@ -0,0 +1,226 @@ +-- ============================================= +-- Author: DD MS +-- Changed: +-- ============================================= +--CREATE PROCEDURE PRIDB_NEW_DYNAMIC_FOLDER_FOR_OBJECT + +DECLARE @pIDB_OBJ_ID BIGINT, @pDYNAMIC_FOLDER VARCHAR(900),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) +--AS +SET @pIDB_OBJ_ID = 10026 +SET @pDYNAMIC_FOLDER = 'DIGITAL DATA\Geschäftsprozess\Projekte\Zooflow\Entwicklung\Dynamischer Ordner' +DECLARE + @FOLD_PART VARCHAR(250) +BEGIN + + DECLARE @FOLDER_DEPTH TINYINT,@FOLDER_PART VARCHAR(900) + SET @FOLDER_DEPTH = 0 + DECLARE @PARENT_OBJ_ID BIGINT + --SPLIT FOR FOLDER PARTS + DECLARE cursSplitFolder CURSOR FOR + SELECT Item FROM [dbo].[FN_SPLIT_STRING] (@pDYNAMIC_FOLDER,'\') + OPEN cursSplitFolder + FETCH NEXT FROM cursSplitFolder INTO @FOLD_PART + WHILE @@FETCH_STATUS = 0 + BEGIN + --EACH FOLDER PART WORKED SEPERATELY + IF @FOLDER_DEPTH = 0 + BEGIN + SET @PARENT_OBJ_ID = 0 + SET @FOLDER_PART = @FOLD_PART + END + ELSE + BEGIN + SET @FOLDER_PART += '\' + @FOLD_PART + END + PRINT '##############################' + PRINT '@FOLDER_PART: ' + @FOLDER_PART + DECLARE @PATH_PART_ID BIGINT,@FOLDER_PART_ID BIGINT + EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLD_PART,@pWHO,@TERM_ID = @PATH_PART_ID OUTPUT; + --EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLDER_PART,'DD MS',@TERM_ID = @FOLDER_PART_ID OUTPUT; + DECLARE @FOLD_PART_IDB_OBJ_ID BIGINT + IF NOT EXISTS(SELECT * FROM VWIDB_STRUCTURE_NODES WHERE TERM_GUID = @PATH_PART_ID AND PARENT_OBJ_ID = @PARENT_OBJ_ID) + BEGIN + PRINT 'FOLDER-PART ' + @FOLD_PART + ' muss angelegt werden' + EXEC PRIDB_NEW_OBJECT 'DYNAMIC_FOLDER',@pWHO,0, @PARENT_OBJ_ID, @IDB_OBJ_ID = @FOLD_PART_IDB_OBJ_ID OUTPUT; + DECLARE @NEW_OBJ_MD_ID BIGINT + EXEC PRIDB_NEW_OBJ_DATA @FOLD_PART_IDB_OBJ_ID, 'VIRTUAL_FOLDER_PART', @pWHO, @FOLD_PART, @pLANG_CODE, 0, @OMD_ID = @NEW_OBJ_MD_ID OUTPUT + END + ELSE + BEGIN + SELECT @FOLD_PART_IDB_OBJ_ID = MAX(IDB_OBJ_ID) FROM VWIDB_STRUCTURE_NODES WHERE TERM_GUID = @PATH_PART_ID AND PARENT_OBJ_ID = @PARENT_OBJ_ID + PRINT 'FOLDER-PART ' + @FOLD_PART + ' EXISTIERT BEREITS' + END + SET @PARENT_OBJ_ID = @FOLD_PART_IDB_OBJ_ID + + SET @FOLDER_DEPTH += 1 + FETCH NEXT FROM cursSplitFolder INTO @FOLD_PART + END + CLOSE cursSplitFolder + DEALLOCATE cursSplitFolder + + IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_DYNAMIC_FOLDER WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND DYN_FOLD_ID = @FOLD_PART_IDB_OBJ_ID) + INSERT INTO TBIDB_OBJECT_DYNAMIC_FOLDER (IDB_OBJ_ID,DYN_FOLD_ID,ADDED_WHO) VALUES (@pIDB_OBJ_ID,@FOLD_PART_IDB_OBJ_ID,@pWHO); +END +GO +DROP TABLE TBIDB_SN_IDB_OBJ +DROP TABLE TBIDB_STRUCTURE_NODES +CREATE TABLE TBIDB_STRUCTURE_NODES +( + GUID BIGINT NOT NULL IDENTITY (1, 1), + PARENT_ID BIGINT NOT NULL DEFAULT 0, + TERM_LANG_ID BIGINT NOT NULL, + ADDED_WHO VARCHAR(100), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_STRUCTURE_NODES PRIMARY KEY (GUID), + CONSTRAINT FK_TBIDB_STRUCTURE_NODES_TLANGID FOREIGN KEY (TERM_LANG_ID) REFERENCES TBIDB_LANGUAGE_TERM (GUID), + CONSTRAINT UQ_TBIDB_STRUCTURE_NODES UNIQUE(PARENT_ID,TERM_LANG_ID) + ) +GO +CREATE TRIGGER TBIDB_STRUCTURE_NODES_AFT_UPD ON TBIDB_STRUCTURE_NODES +FOR UPDATE +AS + UPDATE TBIDB_STRUCTURE_NODES SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_STRUCTURE_NODES .GUID = INSERTED.GUID +GO +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_STRUCTURE_NODE] @pPARENT_ID BIGINT, @pTERM_LANG_ID BIGINT,@pWHO VARCHAR(100), @OUT_SN_GUID BIGINT OUTPUT +AS +BEGIN + IF NOT EXISTS(SELECT GUID FROM TBIDB_STRUCTURE_NODES WHERE PARENT_ID = @pPARENT_ID AND TERM_LANG_ID = @pTERM_LANG_ID) + INSERT INTO TBIDB_STRUCTURE_NODES (PARENT_ID,TERM_LANG_ID,ADDED_WHO) VALUES (@pPARENT_ID,@pTERM_LANG_ID,@pWHO) + BEGIN + SELECT @OUT_SN_GUID = GUID FROM TBIDB_STRUCTURE_NODES WHERE PARENT_ID = @pPARENT_ID AND TERM_LANG_ID = @pTERM_LANG_ID + END +END +GO + +CREATE TABLE TBIDB_STRUCTURE_NODES_IDB_OBJ +( + GUID BIGINT NOT NULL IDENTITY (1, 1), + SN_ID BIGINT NOT NULL, + IDB_OBJ_ID BIGINT NOT NULL, + ADDED_WHO VARCHAR(100), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBIDB_SN_IDB_OBJ PRIMARY KEY (GUID), + CONSTRAINT FK_TBIDB_SN_IDB_OBJ_SN_ID FOREIGN KEY (SN_ID) REFERENCES TBIDB_STRUCTURE_NODES (GUID), + CONSTRAINT FK_TBIDB_SN_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), + CONSTRAINT UQ_TBIDB_SN_IDB_OBJ UNIQUE(SN_ID,IDB_OBJ_ID) + ) +GO +CREATE VIEW VWIDB_LANGAGE_TERM_KIND_NODE +AS +SELECT + LTERM.GUID + ,LTERM.TERM_ID + ,TERM.TERM_VALUE + ,LTERM.LANG_ID + ,LANG.LANG_CODE +FROM + TBIDB_LANGUAGE_TERM LTERM + INNER JOIN TBIDB_LANGUAGE LANG ON LTERM.LANG_ID = LANG.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON LTERM.TERM_ID = TERM.GUID +WHERE + LTERM.KIND_TYPE = 4 + +GO +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_LANGUAGE_TERM] @pOBJ_ID BIGINT, @pTERM_ID BIGINT,@pWHO_TERM_ID BIGINT,@pKIND_TYPE INT,@pLANG_ID TINYINT, @OUT_LANG_TERM_GUID BIGINT OUTPUT +AS +BEGIN + IF NOT EXISTS(SELECT GUID FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID = @pOBJ_ID AND LANG_ID = @pLANG_ID AND TERM_ID = @pTERM_ID AND KIND_TYPE = @pKIND_TYPE ) + INSERT INTO TBIDB_LANGUAGE_TERM (OBJECT_ID,TERM_ID,LANG_ID,ADDED_WHO,KIND_TYPE) VALUES (@pOBJ_ID,@pTERM_ID,@pLANG_ID,@pWHO_TERM_ID,@pKIND_TYPE) + ELSE + BEGIN + UPDATE TBIDB_LANGUAGE_TERM SET TERM_ID = @pTERM_ID,CHANGED_WHO = @pWHO_TERM_ID WHERE OBJECT_ID = @pOBJ_ID AND LANG_ID = @pLANG_ID AND KIND_TYPE = @pKIND_TYPE + AND TERM_ID <> @pTERM_ID + PRINT 'NEW LANG TERM ALREADY EXISTING' + END + SELECT @OUT_LANG_TERM_GUID = GUID FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID = @pOBJ_ID AND LANG_ID = @pLANG_ID AND TERM_ID = @pTERM_ID AND KIND_TYPE = @pKIND_TYPE + PRINT 'NEW LANGTERMID: ' + CONVERT(VARCHAR(10),@OUT_LANG_TERM_GUID) +END +GO +-- ============================================= +-- Author: DD MS +-- Changed: +-- ============================================= +--CREATE PROCEDURE PRIDB_NEW_DYNAMIC_FOLDER_FOR_OBJECT + +DECLARE @pIDB_OBJ_ID BIGINT, @pDYNAMIC_FOLDER VARCHAR(900),@pWHO VARCHAR(100),@pLANG_ID TINYINT +--AS +SET @pIDB_OBJ_ID = 10026 +SET @pDYNAMIC_FOLDER = 'DIGITAL DATA\Geschäftsprozess\Projekte\Zooflow\Entwicklung\Dynamischer Ordner' +SET @pLANG_ID = 1 +SET @pWHO = 'SchreiberM' +DECLARE + @FOLD_PART VARCHAR(250), + @WHO_TERM_ID BIGINT + EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; +BEGIN + + DECLARE @FOLDER_DEPTH TINYINT,@FOLDER_PART VARCHAR(900) + SET @FOLDER_DEPTH = 0 + DECLARE @PARENT_NODE_GUID BIGINT + --SPLIT FOR FOLDER PARTS + DECLARE cursSplitFolder CURSOR FOR + SELECT Item FROM [dbo].[FN_SPLIT_STRING] (@pDYNAMIC_FOLDER,'\') + OPEN cursSplitFolder + FETCH NEXT FROM cursSplitFolder INTO @FOLD_PART + WHILE @@FETCH_STATUS = 0 + BEGIN + --EACH FOLDER PART WORKED SEPERATELY + IF @FOLDER_DEPTH = 0 + BEGIN + SET @PARENT_NODE_GUID = 0 + SET @FOLDER_PART = @FOLD_PART + END + ELSE + BEGIN + SET @FOLDER_PART += '\' + @FOLD_PART + END + PRINT '##############################' + PRINT '@FOLDER_PART: ' + @FOLDER_PART + DECLARE @PATH_PART_ID BIGINT,@FOLDER_PART_ID BIGINT + EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLD_PART,@pWHO,@TERM_ID = @PATH_PART_ID OUTPUT; + --EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLDER_PART,'DD MS',@TERM_ID = @FOLDER_PART_ID OUTPUT; + DECLARE @OUT_LANG_TERM_GUID BIGINT + + --PRÜFEN OB DER NODE_TERM ANGELEGT IST + EXEC [PRIDB_NEW_LANGUAGE_TERM] @PARENT_NODE_GUID, @PATH_PART_ID,@WHO_TERM_ID,4,@pLANG_ID,@OUT_LANG_TERM_GUID = @OUT_LANG_TERM_GUID + SELECT @OUT_LANG_TERM_GUID = GUID FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID = @PARENT_NODE_GUID AND LANG_ID = @pLANG_ID AND TERM_ID = @PATH_PART_ID AND KIND_TYPE = 4 + DECLARE @OUT_SN_GUID BIGINT + EXEC PRIDB_NEW_STRUCTURE_NODE @PARENT_NODE_GUID, @OUT_LANG_TERM_GUID,@pWHO,@OUT_SN_GUID = @OUT_SN_GUID OUTPUT + + SET @PARENT_NODE_GUID = @OUT_SN_GUID + + SET @FOLDER_DEPTH += 1 + FETCH NEXT FROM cursSplitFolder INTO @FOLD_PART + END + CLOSE cursSplitFolder + DEALLOCATE cursSplitFolder + + --IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_DYNAMIC_FOLDER WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND DYN_FOLD_ID = @FOLD_PART_IDB_OBJ_ID) + -- INSERT INTO TBIDB_OBJECT_DYNAMIC_FOLDER (IDB_OBJ_ID,DYN_FOLD_ID,ADDED_WHO) VALUES (@pIDB_OBJ_ID,@FOLD_PART_IDB_OBJ_ID,@pWHO); +END + +GO +CREATE VIEW VWIDB_LANGAGE_TERM_KIND_NODE +AS +SELECT + SN.GUID NODE_ID + ,SN.PARENT_ID NODE_PARENT_ID + ,LTERM.TERM_ID + ,LTERM.OBJECT_ID OBJ_ID + ,TERM.TERM_VALUE AS NODE_CAPTION + ,LTERM.LANG_ID + ,LANG.LANG_CODE +FROM + TBIDB_STRUCTURE_NODES SN INNER JOIN + TBIDB_LANGUAGE_TERM LTERM ON SN.TERM_LANG_ID = LTERM.GUID + INNER JOIN TBIDB_LANGUAGE LANG ON LTERM.LANG_ID = LANG.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON LTERM.TERM_ID = TERM.GUID +WHERE + LTERM.KIND_TYPE = 4 + +GO +select * from TBIDB_STRUCTURE_NODES \ No newline at end of file diff --git a/00_IDB/Update/1.1.1.sql b/01_IDB/Update/1.1.1.sql similarity index 100% rename from 00_IDB/Update/1.1.1.sql rename to 01_IDB/Update/1.1.1.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.1.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.1.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.1.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.1.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.2.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.2.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.2.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.2.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.3.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.3.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.3.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.3.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.4.1.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.4.1.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.4.1.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.4.1.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.4.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.4.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.4.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.4.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.5.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.5.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.5.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.5.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.6.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.6.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.6.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.6.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.7.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.7.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.7.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.7.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.8.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.8.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.8.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.8.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.0.9.sql b/01_IDB/Update/Added2CreateDBObjects/1.0.9.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.0.9.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.0.9.sql diff --git a/00_IDB/Update/Added2CreateDBObjects/1.1.0.sql b/01_IDB/Update/Added2CreateDBObjects/1.1.0.sql similarity index 100% rename from 00_IDB/Update/Added2CreateDBObjects/1.1.0.sql rename to 01_IDB/Update/Added2CreateDBObjects/1.1.0.sql diff --git a/00_IDB/Update/g1hxflhb.tpr~ b/01_IDB/Update/g1hxflhb.tpr~ similarity index 100% rename from 00_IDB/Update/g1hxflhb.tpr~ rename to 01_IDB/Update/g1hxflhb.tpr~ diff --git a/01_PM/CreateDBObjects.sql b/02_PM/CreateDBObjects.sql similarity index 94% rename from 01_PM/CreateDBObjects.sql rename to 02_PM/CreateDBObjects.sql index e66070b..fd78e5d 100644 --- a/01_PM/CreateDBObjects.sql +++ b/02_PM/CreateDBObjects.sql @@ -1,12 +1,9 @@ /*################################## -1. If windream database is not located: Search for windream60 and replace with databaselink.windream60 -ALTER TABLE TBDD_CONNECTION -ADD SYS_CONNECTION BIT DEFAULT 0 NOT NULL; -GO +1. Replace @WINDREAM_DB in code with name of WM-Database ####################################*/ -UPDATE TBDD_MODULES SET DB_VERSION = '2.2.0.0' where NAME = 'Process-Manager' +UPDATE TBDD_MODULES SET DB_VERSION = '2.2.1.1' where NAME = 'Process-Manager' GO INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,IS_ADMIN) SELECT GUID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'PM'),1 FROM TBDD_USER where USERNAME IN (SELECT USR_NAME FROM TBIMPORT_USER); INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID) SELECT GUID,1 FROM TBDD_USER WHERE GUID NOT IN (SELECT USER_ID FROM TBDD_CLIENT_USER WHERE CLIENT_ID = 1); @@ -385,6 +382,7 @@ DEFAULT_VALUE VARCHAR (MAX) NOT NULL DEFAULT '', ADVANCED_LOOKUP BIT NOT NULL DEFAULT 0, [SUMMARY_FUNCTION] VARCHAR(20) NOT NULL DEFAULT ('NONE'), [TYPE_COLUMN] VARCHAR(20) NOT NULL DEFAULT ('TEXT'), +LU_CAPTION VARCHAR(150) NOT NULL DEFAULT 'NONE', ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), @@ -626,13 +624,26 @@ CREATE TABLE [dbo].[TBPM_DOCWALKOVER]( GO ALTER TABLE [dbo].[TBPM_DOCWALKOVER] ADD CONSTRAINT [DF_TBPM_CUST_DocWalkOver_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO +CREATE TABLE TBPM_VALIDATION_PROFILE_GROUP_USER +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + DocID BIGINT NOT NULL, + UserID INTEGER NOT NULL, + ADDED_WHO VARCHAR(100) DEFAULT 'SYSTEM' NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBPM_VALIDATION_PROFILE_GROUP_USER PRIMARY KEY(GUID), + CONSTRAINT UQ_TBPM_VALIDATION_PROFILE_GROUP_USER UNIQUE (PROFIL_ID,DocID,UserID) +) +GO --############################################ --##########PROCEDURES######################## --############################################ -- ============================================= -- Author: Digital Data MS --- Create date: 11.06.2021 +-- Created: 11.06.2021 -- Description: Gets the next DocumentID +-- Changed: 05.05.2022 Insert only when <> 0 -- ============================================= CREATE PROCEDURE [dbo].[PRPM_GET_NEXT_DOC_INFO] ( @@ -642,19 +653,15 @@ CREATE PROCEDURE [dbo].[PRPM_GET_NEXT_DOC_INFO] ) AS BEGIN - INSERT INTO TBPM_DOCWALKOVER (DocID,UserID) VALUES (@DocID,@UserID) + IF @DocID <> 0 + BEGIN + INSERT INTO TBPM_DOCWALKOVER (DocID,UserID) VALUES (@DocID,@UserID); + END - SELECT Top 1 GUID, DOC_ID - FROM - TBPM_PROFILE_FILES - WHERE - PROFIL_ID = @PROFIL_ID AND EDIT = 0 AND IN_WORK = 0 AND - DOC_ID <> @DocID AND DOC_ID NOT IN (select DocID from TBPM_DOCWALKOVER WHERE UserID = @DocID AND UserID = @UserID) - AND GUID NOT IN ( - SELECT A.[DocGUID] - FROM [TBPM_FILES_USER_NOT_INDEXED] A INNER JOIN TBDD_USER B ON A.USR_NAME = B.USERNAME - WHERE A.PROFIL_ID = @PROFIL_ID AND B.GUID = @UserID - ) + SELECT GUID as DocGUID, DOC_ID as DocID + ,(SELECT COUNT(GUID) FROM TBPM_VALIDATION_PROFILE_GROUP_USER WHERE UserID = @UserID) - (SELECT COUNT(DocID) + 1 FROM TBPM_DOCWALKOVER WHERE UserID = @UserID) REMAINING + FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = @PROFIL_ID AND DOC_ID = ( + SELECT MIN(DocID) FROM TBPM_VALIDATION_PROFILE_GROUP_USER WHERE UserID = @UserID AND DocID not in (SELECT DISTINCT DocID FROM TBPM_DOCWALKOVER WHERE UserID = @UserID)) RETURN END @@ -900,7 +907,7 @@ DECLARE c_PRPM_REMOVE_NE_FILES CURSOR FOR FETCH NEXT FROM c_PRPM_REMOVE_NE_FILES INTO @DOC_ID,@DocRelativePath WHILE @@FETCH_STATUS = 0 BEGIN - IF NOT EXISTS(SELECT [dwDocID] FROM windream60.[dbo].[BaseAttributes] where dwDocID = @DOC_ID) + IF NOT EXISTS(SELECT [dwDocID] FROM @WINDREAM_DB.[dbo].[BaseAttributes] where dwDocID = @DOC_ID) IF NOT EXISTS(SELECT IDB_OBJ_ID FROM IDB.dbo.TBIDB_DOC_INFO WHERE IDB_OBJ_ID = @DOC_ID and UPPER(RELATIVE_PATH) = UPPER(@DocRelativePath)) DELETE FROM TBPM_PROFILE_FILES WHERE DOC_ID = @DOC_ID FETCH NEXT FROM c_PRPM_REMOVE_NE_FILES INTO @DOC_ID,@DocRelativePath @@ -1569,7 +1576,7 @@ LAST EDITED */ FROM TBPM_PROFILE_FILES T, TBPM_PROFILE T1, TBDD_USER T2, - windream60.dbo.BaseAttributes TWM_BA WHERE T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T.PROFIL_ID = T1.GUID AND T1.GUID in (SELECT PROFIL_ID FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] ({#USER#USER_ID})) AND T1.ACTIVE = 1 And T2.GUID = {#USER#USER_ID} + @WINDREAM_DB.dbo.BaseAttributes TWM_BA WHERE T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T.PROFIL_ID = T1.GUID AND T1.GUID in (SELECT PROFIL_ID FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] ({#USER#USER_ID})) AND T1.ACTIVE = 1 And T2.GUID = {#USER#USER_ID} AND T.DOC_ID = TWM_BA.dwDocID ORDER By T1.PRIORITY' WHERE GUID = 1 GO @@ -1590,14 +1597,14 @@ BEGIN SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1 - SELECT @FSFLAGS = dwFSFlags FROM windream60.dbo.BaseAttributes WHERE dwDocID = @pDOCID + SELECT @FSFLAGS = dwFSFlags FROM @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = @pDOCID IF @FSFLAGS = 16 BEGIN SET @RESULT = 'THIS IS NOT A FILE!' END ELSE BEGIN - SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM windream60.dbo.BaseAttributes WHERE dwDocID = @pDOCID + SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = @pDOCID WHILE @a > 0 BEGIN IF @i = 0 @@ -1626,8 +1633,7 @@ BEGIN SET @RESULT = '\' + @PARENTNAME + @RESULT END END - --select * from [172.24.12.41\BRAINPOOL].windream60.dbo.BaseAttributes - SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM windream60.dbo.BaseAttributes WHERE dwDocID = @DOCID + SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = @DOCID SET @i = @i + 1 END END diff --git a/01_PM/Updates/1.9.4.9.sql b/02_PM/Updates/Added2MainScript/1.9.4.9.sql similarity index 100% rename from 01_PM/Updates/1.9.4.9.sql rename to 02_PM/Updates/Added2MainScript/1.9.4.9.sql diff --git a/01_PM/Updates/1.9.5.0.sql b/02_PM/Updates/Added2MainScript/1.9.5.0.sql similarity index 100% rename from 01_PM/Updates/1.9.5.0.sql rename to 02_PM/Updates/Added2MainScript/1.9.5.0.sql diff --git a/01_PM/Updates/2.2.0.0.sql b/02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql similarity index 100% rename from 01_PM/Updates/2.2.0.0.sql rename to 02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql diff --git a/01_PM/Updates/2.2.1.0.sql b/02_PM/Updates/Added2MainScript/2.2.1.0.sql similarity index 100% rename from 01_PM/Updates/2.2.1.0.sql rename to 02_PM/Updates/Added2MainScript/2.2.1.0.sql diff --git a/01_PM/Updates/2.2.1.1.sql b/02_PM/Updates/Added2MainScript/2.2.1.1.sql similarity index 100% rename from 01_PM/Updates/2.2.1.1.sql rename to 02_PM/Updates/Added2MainScript/2.2.1.1.sql diff --git a/03_CW/windream_related_scripts.sql b/03_CW/windream_related_scripts.sql index 05e6121..585c244 100644 --- a/03_CW/windream_related_scripts.sql +++ b/03_CW/windream_related_scripts.sql @@ -1,3 +1,5 @@ + +-- Replace @WINDREAM_DB in code with name of WM-Database CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@USE_WM_PATH as BIT = 0) RETURNS VARCHAR(MAX) AS @@ -24,14 +26,14 @@ BEGIN SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1 - SELECT @FSFLAGS = dwFSFlags FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @pDOCID + SELECT @FSFLAGS = dwFSFlags FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID IF @FSFLAGS = 16 BEGIN SET @RESULT = 'THIS IS NOT A FILE!' END ELSE BEGIN - SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @pDOCID + SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID WHILE @a > 0 BEGIN IF @i = 0 @@ -61,8 +63,7 @@ BEGIN SET @RESULT = '\' + @PARENTNAME + @RESULT END END - --select * from [172.24.12.41\BRAINPOOL].[sDD_VMP01_APS01_windream60].dbo.BaseAttributes - SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @DOCID + SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @DOCID SET @i = @i + 1 END END @@ -204,14 +205,13 @@ SELECT TOP 100 PERCENT ,T.wmVar27 ,T.wmVar28 ,T.wmVar29 - - ,(SELECT ISNULL(T.dwVersionNumber,'1') from sDD_VMP01_APS01_windream60.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version] + ,(SELECT ISNULL(T.dwVersionNumber,'1') from @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version] ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime] ,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE ,T.dwObjectTypeID FROM - sDD_VMP01_APS01_windream60.dbo.BaseAttributes T - ,sDD_VMP01_APS01_windream60.dbo.ObjectType T1 + @WINDREAM_DB.dbo.BaseAttributes T + ,@WINDREAM_DB.dbo.ObjectType T1 WHERE T.dwCatalogID = 1 AND T.dwObjectTypeID = 4 diff --git a/02_GI/CreateDBObjects.sql b/03_GI/CreateDBObjects.sql similarity index 93% rename from 02_GI/CreateDBObjects.sql rename to 03_GI/CreateDBObjects.sql index 7f011da..3d3f6ad 100644 --- a/02_GI/CreateDBObjects.sql +++ b/03_GI/CreateDBObjects.sql @@ -1,4 +1,3 @@ - UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.5.2.0' where NAME = 'Global-Indexer' GO UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W'; @@ -32,9 +31,10 @@ GO ------------------------------------------------------------------------------ CREATE TABLE TBGI_FILES_USER ( - GUID INT IDENTITY(1,1), + GUID BIGINT IDENTITY(1,1), + DocID BIGINT NOT NULL DEFAULT 0, FILENAME2WORK VARCHAR(500) NOT NULL, - FILENAME_ONLY VARCHAR(250) NOT NULL DEFAULT '', + FILENAME_ONLY VARCHAR(250) NOT NULL DEFAULT '', FILE_HASH VARCHAR(100), USER@WORK VARCHAR(50) NOT NULL, WORKED BIT NOT NULL DEFAULT 0, @@ -112,12 +112,14 @@ CREATE TABLE TBGI_HISTORY INDEX10 VARCHAR(250), MSG_ID VARCHAR(250), ATTACHMENT BIT NOT NULL DEFAULT 0, + FILE_HASH VARCHAR(100), ADDED_WHO VARCHAR(50), ADDED_WHEN DATETIME DEFAULT GETDATE(), ADDED_WHERE VARCHAR(100), CONSTRAINT PK_TBGI_HISTORY PRIMARY KEY(GUID) ) GO + ------------------------------------------------------------------------------ CREATE TABLE TBGI_OBJECTTYPE_EMAIL_INDEX @@ -281,7 +283,7 @@ GO --############# VIEWS ################# ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -CREATE VIEW VWGI_DOCTYPE_GROUP AS +CREATE VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS SELECT T.GUID, T.DOCTYPE_ID, @@ -297,9 +299,10 @@ FROM TBDD_DOKUMENTART T2 WHERE T.DOCTYPE_ID = T2.GUID AND - T.GROUP_ID = T1.GUID + T.GROUP_ID = T1.GUID AND + T1.ACTIVE = 1 AND + T2.AKTIV = 1 GO - CREATE VIEW [dbo].[VWGI_DOCTYPE_USER] AS SELECT DISTINCT T.GUID AS [USER_ID], @@ -505,10 +508,7 @@ BEGIN DEALLOCATE c_INDEX END GO -ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_NEW VARCHAR(500) NOT NULL -GO -ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL -GO + CREATE OR ALTER VIEW [dbo].[VWGI_DOCTYPE_IDB] AS SELECT @@ -537,15 +537,16 @@ CREATE VIEW [dbo].[VWGI_DOCTYPE] AS SELECT DISTINCT T.GUID AS [USER_ID], T.USERNAME, - T2.NAME AS GROUP_NAME, + --T2.NAME AS GROUP_NAME, T3.DOCTYPE_ID, - T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE, + T4.BEZEICHNUNG AS DOCTYPE, T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.KURZNAME, T4.ZIEL_PFAD, T4.AKTIV, T4.NAMENKONVENTION, T4.OBJEKTTYP, + --T4.IDB_FILESTORE_ID, T4.SEQUENCE FROM TBDD_USER T, @@ -559,29 +560,31 @@ WHERE T1.GROUP_ID = T2.GUID AND T2.GUID = T3.GROUP_ID AND T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Global-Indexer'))) -GO - - -CREATE VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS -SELECT - T.GUID, - T.DOCTYPE_ID, - T2.BEZEICHNUNG AS DOCTYPE, - T.GROUP_ID, - T1.NAME AS [GROUP], - T.ADDED_WHO, - T.ADDED_WHEN, - T.CHANGED_WHEN -FROM - TBDD_USRGRP_DOKTYPE T, - TBDD_GROUPS T1, - TBDD_DOKUMENTART T2 + T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM 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_FILESTORE_ID, + T4.SEQUENCE +FROM + TBDD_USER T, + TBDD_USER_DOKTYPE T3, + TBDD_DOKUMENTART T4 WHERE - T.DOCTYPE_ID = T2.GUID AND - T.GROUP_ID = T1.GUID AND - T1.ACTIVE = 1 AND - T2.AKTIV = 1 + T4.AKTIV = 1 AND + T.GUID = T3.[USER_ID] AND + T3.DOCTYPE_ID = T4.GUID AND + T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) GO diff --git a/02_GI/Updates/Added2MainScript/1.9.3.1.sql b/03_GI/Updates/Added2MainScript/1.9.3.1.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/1.9.3.1.sql rename to 03_GI/Updates/Added2MainScript/1.9.3.1.sql diff --git a/02_GI/Updates/Added2MainScript/1.9.8.2.sql b/03_GI/Updates/Added2MainScript/1.9.8.2.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/1.9.8.2.sql rename to 03_GI/Updates/Added2MainScript/1.9.8.2.sql diff --git a/02_GI/Updates/Added2MainScript/1.9.8.3.sql b/03_GI/Updates/Added2MainScript/1.9.8.3.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/1.9.8.3.sql rename to 03_GI/Updates/Added2MainScript/1.9.8.3.sql diff --git a/02_GI/Updates/Added2MainScript/1.9.8.4.sql b/03_GI/Updates/Added2MainScript/1.9.8.4.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/1.9.8.4.sql rename to 03_GI/Updates/Added2MainScript/1.9.8.4.sql diff --git a/02_GI/Updates/Added2MainScript/1.9.8.5.sql b/03_GI/Updates/Added2MainScript/1.9.8.5.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/1.9.8.5.sql rename to 03_GI/Updates/Added2MainScript/1.9.8.5.sql diff --git a/02_GI/Updates/Added2MainScript/1.9.8.6.sql b/03_GI/Updates/Added2MainScript/1.9.8.6.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/1.9.8.6.sql rename to 03_GI/Updates/Added2MainScript/1.9.8.6.sql diff --git a/02_GI/Updates/Added2MainScript/2.0.0.0.sql b/03_GI/Updates/Added2MainScript/2.0.0.0.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/2.0.0.0.sql rename to 03_GI/Updates/Added2MainScript/2.0.0.0.sql diff --git a/02_GI/Updates/Added2MainScript/2.0.0.1.sql b/03_GI/Updates/Added2MainScript/2.0.0.1.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/2.0.0.1.sql rename to 03_GI/Updates/Added2MainScript/2.0.0.1.sql diff --git a/02_GI/Updates/Added2MainScript/2.0.0.12.sql b/03_GI/Updates/Added2MainScript/2.0.0.12.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/2.0.0.12.sql rename to 03_GI/Updates/Added2MainScript/2.0.0.12.sql diff --git a/02_GI/Updates/Added2MainScript/2.0.0.16.sql b/03_GI/Updates/Added2MainScript/2.0.0.16.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/2.0.0.16.sql rename to 03_GI/Updates/Added2MainScript/2.0.0.16.sql diff --git a/02_GI/Updates/Added2MainScript/2.0.0.34.sql b/03_GI/Updates/Added2MainScript/2.0.0.34.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/2.0.0.34.sql rename to 03_GI/Updates/Added2MainScript/2.0.0.34.sql diff --git a/02_GI/Updates/Added2MainScript/2.3.0.0.sql b/03_GI/Updates/Added2MainScript/2.3.0.0.sql similarity index 100% rename from 02_GI/Updates/Added2MainScript/2.3.0.0.sql rename to 03_GI/Updates/Added2MainScript/2.3.0.0.sql diff --git a/02_GI/Updates/2.4.0.0.sql b/03_GI/Updates/Added2MainScript/2.4.0.0.sql similarity index 100% rename from 02_GI/Updates/2.4.0.0.sql rename to 03_GI/Updates/Added2MainScript/2.4.0.0.sql diff --git a/02_GI/Updates/2.5.0.0.sql b/03_GI/Updates/Added2MainScript/2.5.0.0.sql similarity index 100% rename from 02_GI/Updates/2.5.0.0.sql rename to 03_GI/Updates/Added2MainScript/2.5.0.0.sql diff --git a/02_GI/Updates/2.5.0.1.sql b/03_GI/Updates/Added2MainScript/2.5.0.1.sql similarity index 100% rename from 02_GI/Updates/2.5.0.1.sql rename to 03_GI/Updates/Added2MainScript/2.5.0.1.sql diff --git a/02_GI/Updates/2.5.1.0.sql b/03_GI/Updates/Added2MainScript/2.5.1.0.sql similarity index 100% rename from 02_GI/Updates/2.5.1.0.sql rename to 03_GI/Updates/Added2MainScript/2.5.1.0.sql diff --git a/02_GI/Updates/2.5.2.0.sql b/03_GI/Updates/Added2MainScript/2.5.2.0.sql similarity index 100% rename from 02_GI/Updates/2.5.2.0.sql rename to 03_GI/Updates/Added2MainScript/2.5.2.0.sql diff --git a/02_GI/Updates/2.5.2.1.sql b/03_GI/Updates/Added2MainScript/2.5.2.1.sql similarity index 100% rename from 02_GI/Updates/2.5.2.1.sql rename to 03_GI/Updates/Added2MainScript/2.5.2.1.sql diff --git a/05_ToolCollection/CreateDBObjects.sql b/05_ToolCollection/CreateDBObjects.sql index 7e62e1d..65d08dc 100644 --- a/05_ToolCollection/CreateDBObjects.sql +++ b/05_ToolCollection/CreateDBObjects.sql @@ -1,6 +1,7 @@ +-- Replace @WINDREAM_DB in code with name of WM-Database IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'ToolCollection' ) INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('ToolCollection','TC','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1) -UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.0' where UPPER(NAME) = UPPER('ToolCollection') +UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.0' where UPPER(NAME) = UPPER('ToolCollection') GO CREATE TABLE TBTC_MOVE_RENAME ( @@ -8,6 +9,7 @@ CREATE TABLE TBTC_MOVE_RENAME PROFILE_NAME VARCHAR(100) NOT NULL, FOLDER_FOR_INDEX VARCHAR(500) DEFAULT '' NOT NULL, NAMECONVENTION VARCHAR(500) NOT NULL DEFAULT '', + VERSION_OFF BIT DEFAULT 0 NOT NULL, ACTIVE BIT DEFAULT 1 NOT NULL, CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, CREATED_WHEN DATETIME DEFAULT GETDATE(), @@ -63,3 +65,26 @@ BEGIN CATCH + CONVERT(VARCHAR(500),ERROR_MESSAGE()) END CATCH GO +CREATE FUNCTION [dbo].[FNCUST_GET_TC_WD_RIGHTS] ( + @windreamDocID BIGINT +) +RETURNS TABLE +AS +RETURN + + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT concat([wdGI].[szNTDomain],'\',[wdGI].[szGroupName]) as 'RightGroups' + FROM [@WINDREAM_DB].[dbo].[BaseAttributes] as [wdBA] (NOLOCK) + + INNER JOIN [@WINDREAM_DB].[dbo].[UserInfo] as [wdUI] (NOLOCK) ON UPPER([wdBA].[szText22]) = UPPER([wdUI].[szUserName]) -- Username for UserID + INNER JOIN [@WINDREAM_DB].[dbo].[UserGroup] as [wdU2G] (NOLOCK) ON [wdUI].[dwUserID] = [wdU2G].[dwUserOrGroupID] -- UserID for GroupsID + INNER JOIN [@WINDREAM_DB].[dbo].[GroupInfo] as [wdGI] (NOLOCK) ON [wdU2G].[dwGroupID] = [wdGI].[dwGroupID] -- GroupIDs for Groupnames + + INNER JOIN [DD_ECM].[dbo].[TBDD_USER] as [ddUI] (NOLOCK) ON [wdUI].[dwUserID] = [ddUI].[USERID_FK_INT_ECM] -- windream UserID to DD UserID + INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS_USER] as [ddU2G] (NOLOCK) ON [ddUI].[GUID] = [ddU2G].[USER_ID] -- UserID for GroupsID + INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS] as [ddGI] (NOLOCK) ON [ddU2G].[GROUP_ID] = [ddGI].[GUID] -- GroupIDs for Groupnames + + WHERE UPPER([wdGI].[szGroupName]) = UPPER([ddGI].[NAME]) + AND [wdBA].[dwDocID] = @windreamDocID +GO \ No newline at end of file diff --git a/05_ToolCollection/Updates/1.0.0.1.sql b/05_ToolCollection/Updates/Added2MainScript/1.0.0.1.sql similarity index 100% rename from 05_ToolCollection/Updates/1.0.0.1.sql rename to 05_ToolCollection/Updates/Added2MainScript/1.0.0.1.sql diff --git a/05_ToolCollection/Updates/1.1.0.0.sql b/05_ToolCollection/Updates/Added2MainScript/1.1.0.0.sql similarity index 100% rename from 05_ToolCollection/Updates/1.1.0.0.sql rename to 05_ToolCollection/Updates/Added2MainScript/1.1.0.0.sql diff --git a/06_EmailProfiler/01_Create EmailProfiler DBObjects.sql b/06_EmailProfiler/CreateDBObjects.sql similarity index 80% rename from 06_EmailProfiler/01_Create EmailProfiler DBObjects.sql rename to 06_EmailProfiler/CreateDBObjects.sql index e07adaf..b8b4e2c 100644 --- a/06_EmailProfiler/01_Create EmailProfiler DBObjects.sql +++ b/06_EmailProfiler/CreateDBObjects.sql @@ -1,5 +1,9 @@ ---DROP TABLE TBEMLP_CONFIG ---GO +IF NOT EXISTS(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'EMLP') +INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES +(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') +GO +UPDATE TBDD_MODULES SET DB_VERSION = '1.3.0.0' where SHORT_NAME = 'EMLP' +GO CREATE TABLE TBEMLP_CONFIG ( GUID TINYINT, @@ -25,15 +29,7 @@ GO INSERT INTO TBEMLP_CONFIG (GUID, PATH_EMAIL_TEMP,PATH_EMAIL_ERRORS,WM_CON_STRING) VALUES (1,'E:\TEMP\EMAIL_PROFILER\TEMP','E:\TEMP\EMAIL_PROFILER\ERROR','Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd') GO ------------------------------------------------------------------------------ -IF NOT EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'Email-Profiler') -INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES -(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W') -GO -UPDATE TBDD_MODULES SET DB_VERSION = '1.3.0.0' where SHORT_NAME = 'EMLP' -GO ---DROP TABLE TBEMLP_POLL_PROFILES ---select * from TBEMLP_POLL_PROFILES ---GO + CREATE TABLE TBEMLP_POLL_PROFILES ( GUID INTEGER IDENTITY(1,1), @@ -59,13 +55,6 @@ FOR UPDATE AS UPDATE TBEMLP_POLL_PROFILES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROFILES.GUID = INSERTED.GUID GO ---select * from TBEMLP_POLL_PROCESS ---DROP TABLE TBEMLP_POLL_INDEXING_STEPS ---GO ---DROP TABLE TBEMLP_POLL_STEPS ---go ---DROP TABLE TBEMLP_POLL_PROCESS ---go CREATE TABLE TBEMLP_POLL_PROCESS ( GUID INTEGER IDENTITY(1,1), @@ -201,67 +190,6 @@ CREATE TABLE TBEMLP_EMAIL_OUT CONSTRAINT FK_TBEMLP_EMAIL_OUT_SENDING_PROFILE FOREIGN KEY (SENDING_PROFILE) REFERENCES TBDD_EMAIL_ACCOUNT (GUID) ) GO - -CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@WMLAUFWERK as VARCHAR(1)) -RETURNS VARCHAR(MAX) -AS -BEGIN - DECLARE - @RESULT VARCHAR(MAX), - @DOCID BIGINT, - @a TINYINT = 1, - @i TINYINT = 0, - @PARENT_ID BIGINT, - @DATEINAME NVARCHAR(255), - @PARENTNAME NVARCHAR(255), - @FSFLAGS INT - - SELECT @FSFLAGS = dwFSFlags FROM windream60.dbo.BaseAttributes WHERE dwDocID = @pDOCID - IF @FSFLAGS = 16 - BEGIN - SET @RESULT = 'THIS IS NOT A FILE!' - END - ELSE - BEGIN - SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM windream60.dbo.BaseAttributes WHERE dwDocID = @pDOCID - WHILE @a > 0 - BEGIN - IF @i = 0 - BEGIN - IF @PARENT_ID = 1 - BEGIN - SET @RESULT = '\' - BREAK - END - ELSE - BEGIN - SET @DOCID = @PARENT_ID - SET @RESULT = '\' - END - END - ELSE - BEGIN - IF @PARENT_ID = 1 - BEGIN - SET @RESULT = '\' + @PARENTNAME + @RESULT - BREAK - END - ELSE - BEGIN - SET @DOCID = @PARENT_ID - SET @RESULT = '\' + @PARENTNAME + @RESULT - END - END - --select * from windream60.dbo.BaseAttributes - SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM windream60.dbo.BaseAttributes WHERE dwDocID = @DOCID - SET @i = @i + 1 - END - END - - SET @RESULT = @WMLAUFWERK +':' + @RESULT + @DATEINAME - RETURN @RESULT -END -GO CREATE TABLE TBEMLP_HISTORY ( GUID INTEGER IDENTITY(1,1), @@ -325,10 +253,7 @@ BEGIN @WHO) END GO -ALTER TABLE TBEDMI_ITEM_VALUE ADD SPEC_NAME VARCHAR(250) -GO -ALTER TABLE TBEDMI_ITEM_VALUE ADD IS_REQUIRED BIT NOT NULL DEFAULT 0 -GO + CREATE TABLE dbo.TBEDMI_ITEM_VALUE( GUID BIGINT NOT NULL IDENTITY (1, 1), @@ -338,8 +263,9 @@ CREATE TABLE dbo.TBEDMI_ITEM_VALUE( CREATEDWHEN datetime NOT NULL DEFAULT GETDATE(), CREATEDWHO nvarchar(max), CHANGEDWHEN datetime, - GROUP_COUNTER integer NULL -) ON PRIMARY TEXTIMAGE_ON PRIMARY + GROUP_COUNTER integer NULL, + SPEC_NAME VARCHAR(250), + IS_REQUIRED BIT NOT NULL DEFAULT 0 +) GO - diff --git a/07_UserManager/CreateDBObjects.sql b/07_UserManager/CreateDBObjects.sql index 533ffe6..68ca5cb 100644 --- a/07_UserManager/CreateDBObjects.sql +++ b/07_UserManager/CreateDBObjects.sql @@ -19,107 +19,6 @@ SELECT @UM_GROUP_ID = GUID FROM TBDD_GROUPS WHERE NAME = 'UM_ADMINS' INSERT INTO TBDD_GROUPS_USER (GROUP_ID,USER_ID) SELECT @UM_GROUP_ID,B.GUID FROM TBIMPORT_USER A INNER JOIN TBDD_USER B ON A.USR_NAME = B.USERNAME GO ---if not exists (select * from sysobjects where name='TBDD_GROUPS_MODULES' and xtype='U') ---CREATE TABLE TBDD_GROUPS_MODULES ---( --- GUID INTEGER IDENTITY(1,1), --- MODULE_ID INT NOT NULL, --- GROUP_ID INT NOT NULL, --- COMMENT VARCHAR(200), --- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, --- ADDED_WHEN DATETIME DEFAULT GETDATE(), --- CHANGED_WHO VARCHAR(50), --- CHANGED_WHEN DATETIME, --- CONSTRAINT PK_TBDD_GROUPS_MODULES PRIMARY KEY (GUID), --- CONSTRAINT UC_MODULE_GROUP UNIQUE (MODULE_ID,GROUP_ID), --- CONSTRAINT FK_TBDD_GROUPS_MODULES_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), --- CONSTRAINT FK_TBDD_GROUPS_MODULES_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID), ---) ---GO ---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 1, --- 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 ---if not exists (select * from sysobjects where name='TBDD_GROUPS_CLIENT' and xtype='U') ---CREATE TABLE TBDD_GROUPS_CLIENT ---( --- GUID INTEGER IDENTITY(1,1), --- CLIENT_ID INT NOT NULL, --- GROUP_ID INT NOT NULL, --- COMMENT VARCHAR(200), --- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, --- ADDED_WHEN DATETIME DEFAULT GETDATE(), --- CHANGED_WHO VARCHAR(50), --- CHANGED_WHEN DATETIME, --- CONSTRAINT PK_TBDD_GROUPS_CLIENT PRIMARY KEY (GUID), --- CONSTRAINT UC_CLIENT_GROUP UNIQUE (CLIENT_ID,GROUP_ID), --- CONSTRAINT FK_TBDD_GROUPS_CLIENT_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), --- CONSTRAINT FK_TBDD_GROUPS_CLIENT_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID), ---) ---GO - - ---if not exists (select * from sysobjects where name='TBDD_GROUPS_USER' and xtype='U') ---CREATE TABLE TBDD_GROUPS_USER ---( --- GUID INTEGER IDENTITY(1,1), --- [USER_ID] INT NOT NULL, --- GROUP_ID INT NOT NULL, --- COMMENT VARCHAR(200), --- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL, --- ADDED_WHEN DATETIME DEFAULT GETDATE(), --- CHANGED_WHO VARCHAR(50), --- CHANGED_WHEN DATETIME, --- CONSTRAINT PK_TBDD_GROUPS_USER PRIMARY KEY (GUID), --- CONSTRAINT UC_USER_GROUP UNIQUE (USER_ID,GROUP_ID), --- CONSTRAINT FK_TBDD_GROUPS_USER_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID), --- CONSTRAINT FK_TBDD_GROUPS_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID), ---) ---GO ---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 TBUM_AD_COMMAND ( GUID INTEGER IDENTITY(1,1),