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 INT IDENTITY(1,1), 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, 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 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 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 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 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 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 + ' - ' + T2.NAME AS DOCTYPE, T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.KURZNAME, T4.ZIEL_PFAD, T4.AKTIV, T4.NAMENKONVENTION, T4.OBJEKTTYP, 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(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 WHERE T.DOCTYPE_ID = T2.GUID AND T.GROUP_ID = T1.GUID AND T1.ACTIVE = 1 AND T2.AKTIV = 1 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