Signatur, ECM
This commit is contained in:
parent
c11a62c129
commit
dcd3dfe4ac
@ -9,6 +9,8 @@ SET @ADMINUSER2 = 'digitaldata'
|
|||||||
-- Search for @ECM_IP and replace it with IP or Name of MSSQL Server
|
-- 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_USER and replace it with DB-Username for ECM-DB
|
||||||
-- Search for @ECM_PW and replace it with PW for ECM-User
|
-- Search for @ECM_PW and replace it with PW for ECM-User
|
||||||
|
-- 5. Integrieren wir auch unsere IDB-Logik?
|
||||||
|
-- Wenn Ja: Suchen nach IDB.dbo und entfernen der Auskommentierung der entspechenden Bereiche
|
||||||
-- Execute Script and cross fingers :)
|
-- Execute Script and cross fingers :)
|
||||||
-- ####################################
|
-- ####################################
|
||||||
CREATE TABLE TBIMPORT_USER (USR_NAME VARCHAR(100));
|
CREATE TABLE TBIMPORT_USER (USR_NAME VARCHAR(100));
|
||||||
@ -554,7 +556,7 @@ BEGIN TRY
|
|||||||
UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID
|
UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID
|
||||||
FROM INSERTED
|
FROM INSERTED
|
||||||
WHERE TBDD_USER.GUID = INSERTED.GUID
|
WHERE TBDD_USER.GUID = INSERTED.GUID
|
||||||
EXEC IDB.dbo.PRIDB_NEW_CATALOG_USER @USER_ID;
|
--EXEC IDB.dbo.PRIDB_NEW_CATALOG_USER @USER_ID;
|
||||||
-- SELECT @CLIENT_COUNT = COUNT(*) FROM TBDD_CLIENT
|
-- SELECT @CLIENT_COUNT = COUNT(*) FROM TBDD_CLIENT
|
||||||
-- IF @CLIENT_COUNT = 1
|
-- IF @CLIENT_COUNT = 1
|
||||||
-- BEGIN
|
-- BEGIN
|
||||||
@ -1658,6 +1660,15 @@ FROM @WINDREAM_DB.dbo.AccessRight AR LEFT JOIN @WINDREAM_DB.dbo.UserGroup UG ON
|
|||||||
INNER JOIN TBDD_USER TU ON UG.dwUserOrGroupID = TU.USERID_FK_INT_ECM
|
INNER JOIN TBDD_USER TU ON UG.dwUserOrGroupID = TU.USERID_FK_INT_ECM
|
||||||
WHERE UG.dwUserOrGroupID IS NOT NULL
|
WHERE UG.dwUserOrGroupID IS NOT NULL
|
||||||
GO
|
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] AS
|
CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS] AS
|
||||||
SELECT ARU.dwObjectID,
|
SELECT ARU.dwObjectID,
|
||||||
@ -2116,16 +2127,6 @@ RETURN
|
|||||||
END
|
END
|
||||||
GO
|
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 FUNCTION [dbo].[FNDD_LANGUAGE_PHRASE](@pTITLE VARCHAR(100),@pLANG_CODE VARCHAR(5), @pMODULE VARCHAR(10))
|
CREATE FUNCTION [dbo].[FNDD_LANGUAGE_PHRASE](@pTITLE VARCHAR(100),@pLANG_CODE VARCHAR(5), @pMODULE VARCHAR(10))
|
||||||
RETURNS VARCHAR(500)
|
RETURNS VARCHAR(500)
|
||||||
AS
|
AS
|
||||||
|
|||||||
1971
01_SMART_UP_TOOLS/02_TASKFLOW/CreateDBObjects_TASKFLOW.sql
Normal file
1971
01_SMART_UP_TOOLS/02_TASKFLOW/CreateDBObjects_TASKFLOW.sql
Normal file
File diff suppressed because it is too large
Load Diff
528
01_SMART_UP_TOOLS/03_EASYFLOW/CreateDBObjects_EASYFLOW.sql
Normal file
528
01_SMART_UP_TOOLS/03_EASYFLOW/CreateDBObjects_EASYFLOW.sql
Normal file
@ -0,0 +1,528 @@
|
|||||||
|
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
|
||||||
668
01_SMART_UP_TOOLS/03_FILEFLOW/CreateDBObjects_FILEFLOW.sql
Normal file
668
01_SMART_UP_TOOLS/03_FILEFLOW/CreateDBObjects_FILEFLOW.sql
Normal file
@ -0,0 +1,668 @@
|
|||||||
|
-- Integrieren wir auch unsere IDB-Logik?
|
||||||
|
-- Wenn Ja: Suchen nach 0 IDB_FILESTORE_ID und ersetzen mit T4.IDB_FILESTORE_ID
|
||||||
|
|
||||||
|
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,
|
||||||
|
0 IDB_FILESTORE_ID, --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,
|
||||||
|
0 IDB_FILESTORE_ID, --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ü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,
|
||||||
|
0 IDB_FILESTORE_ID--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,
|
||||||
|
0 IDB_FILESTORE_ID,--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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BIN
01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.2.2.sql
Normal file
BIN
01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.2.2.sql
Normal file
Binary file not shown.
BIN
01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/SIG_CREATE.sql
Normal file
BIN
01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/SIG_CREATE.sql
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user