666 lines
23 KiB
Transact-SQL
666 lines
23 KiB
Transact-SQL
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(200),
|
||
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 #################
|
||
------------------------------------------------------------------------------
|
||
------------------------------------------------------------------------------
|
||
|
||
ALTER 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 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<75>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
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|