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),