MS CW
This commit is contained in:
parent
b29f04de12
commit
029166c380
@ -106,23 +106,23 @@ AS
|
||||
WHERE TBDD_MODULES.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES
|
||||
(1,'Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W')
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||||
(1,'Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W',1)
|
||||
GO
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES
|
||||
(2,'Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W')
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||||
(2,'Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||||
GO
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION) VALUES
|
||||
(3,'Process-Manager','PM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W','1.9.4.3','1.9.4.3')
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION,ACTIVE) VALUES
|
||||
(3,'Process-Manager','PM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W','1.9.4.3','1.9.4.3',1)
|
||||
GO
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES
|
||||
(4,'User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W')
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||||
(4,'User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||||
GO
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES
|
||||
(5,'Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W')
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||||
(5,'Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||||
GO
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES
|
||||
(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W')
|
||||
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||||
(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||||
GO
|
||||
|
||||
CREATE TABLE TBDD_USER
|
||||
|
||||
24
00_DD/Update/1.9.1.0.sql
Normal file
24
00_DD/Update/1.9.1.0.sql
Normal file
@ -0,0 +1,24 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.1.0'
|
||||
GO
|
||||
CREATE TABLE TBDD_USER_REPRESENTATION (
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
USER_ID INTEGER NOT NULL,
|
||||
REPR_GROUP INTEGER NOT NULL,
|
||||
RIGHT_GROUP INTEGER NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_USER_REPRESENTATION PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBDD_USER_REPRESENTATION_USER_ID FOREIGN KEY (USER_ID) REFERENCES TBDD_USER (GUID),
|
||||
CONSTRAINT FK_TBDD_USER_REPRESENTATION_REPR_GROUP FOREIGN KEY (REPR_GROUP) REFERENCES TBDD_GROUPS (GUID),
|
||||
CONSTRAINT FK_TBDD_USER_REPRESENTATION_RIGHT_GROUP FOREIGN KEY (RIGHT_GROUP) REFERENCES TBDD_GROUPS (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBDD_USER_REPRESENTATION_AFT_UPD ON TBDD_USER_REPRESENTATION
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBDD_USER_REPRESENTATION SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBDD_USER_REPRESENTATION.GUID = INSERTED.GUID
|
||||
GO
|
||||
7
00_DD/Update/1.9.1.1.sql
Normal file
7
00_DD/Update/1.9.1.1.sql
Normal file
@ -0,0 +1,7 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.1.1'
|
||||
ALTER TABLE TBDD_USER_REPRESENTATION ALTER COLUMN REPR_GROUP INTEGER NULL;
|
||||
ALTER TABLE TBDD_USER_REPRESENTATION ADD REPR_USER INTEGER;
|
||||
ALTER TABLE TBDD_USER_REPRESENTATION
|
||||
ADD CONSTRAINT FK_TBDD_USER_REPRESENTATION_REPR_USER
|
||||
FOREIGN KEY (REPR_USER)
|
||||
REFERENCES TBDD_USER (GUID);
|
||||
2
00_DD/Update/1.9.2.0.sql
Normal file
2
00_DD/Update/1.9.2.0.sql
Normal file
@ -0,0 +1,2 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.2.0'
|
||||
ALTER TABLE TBDD_DOKUMENTART ADD IDB_FILESTORE_ID INTEGER NOT NULL DEFAULT 0;
|
||||
309
00_DD/Update/Added2Main_script/1.1.sql
Normal file
309
00_DD/Update/Added2Main_script/1.1.sql
Normal file
@ -0,0 +1,309 @@
|
||||
|
||||
ALTER TABLE TBDD_BASECONFIG ADD WM_DRIVE VARCHAR(1) NOT NULL DEFAULT 'W'
|
||||
GO
|
||||
ALTER TABLE TBDD_BASECONFIG ADD DB_VERSION VARCHAR(10) NOT NULL DEFAULT '1.1'
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD DELETED BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD DELETED_WHEN DATETIME
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD DELETED_WHO DATETIME
|
||||
GO
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.1'
|
||||
GO
|
||||
ALTER TABLE TBDD_MODULES ADD SHORT_NAME VARCHAR(10)
|
||||
GO
|
||||
|
||||
if not exists (select * from sysobjects where name='TBDD_CLIENT' and xtype='U')
|
||||
CREATE TABLE TBDD_CLIENT
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
CLIENT_NAME VARCHAR(50) NOT NULL UNIQUE,
|
||||
SHORTNAME VARCHAR(30),
|
||||
LICENSE_PMO VARCHAR(5000) NOT NULL DEFAULT '',
|
||||
LICENSE_GI VARCHAR(5000) NOT NULL DEFAULT '',
|
||||
LICENSE_PM VARCHAR(5000) NOT NULL DEFAULT '',
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_CLIENT PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
INSERT INTO TBDD_CLIENT(CLIENT_NAME,SHORTNAME) VALUES
|
||||
('DEFAULT','DEF')
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBDD_CLIENT_AFT_UPD ON TBDD_CLIENT
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBDD_CLIENT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_CLIENT.GUID = INSERTED.GUID
|
||||
END
|
||||
if not exists (select * from sysobjects where name='TBDD_USER_MODULES' and xtype='U')
|
||||
CREATE TABLE TBDD_USER_MODULES
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
[USER_ID] INT NOT NULL,
|
||||
MODULE_ID INT NOT NULL,
|
||||
IS_ADMIN BIT NOT NULL DEFAULT 0,
|
||||
RIGHT1 BIT NOT NULL DEFAULT 0,
|
||||
RIGHT2 BIT NOT NULL DEFAULT 0,
|
||||
RIGHT3 BIT NOT NULL DEFAULT 0,
|
||||
RIGHT4 BIT NOT NULL DEFAULT 0,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME ,
|
||||
CONSTRAINT PK_TBDD_USER_MODULES PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBDD_USER_MODULES UNIQUE([USER_ID],MODULE_ID),
|
||||
CONSTRAINT FK_TBDD_USER_MODULES_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID),
|
||||
CONSTRAINT FK_TBDD_USER_MODULES2_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||
)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER_MODULES ADD IS_ADMIN BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER_MODULES ADD RIGHT1 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER_MODULES ADD RIGHT2 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER_MODULES ADD RIGHT3 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
|
||||
if not exists (select * from sysobjects where name='TBDD_GROUPS' and xtype='U')
|
||||
CREATE TABLE TBDD_GROUPS
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
NAME VARCHAR(50),
|
||||
ECM_FK_ID INTEGER NOT NULL DEFAULT 0,
|
||||
AD_SYNC BIT NOT NULL DEFAULT 0,
|
||||
INTERNAL BIT NOT NULL DEFAULT 0,
|
||||
ACTIVE BIT NOT NULL DEFAULT 1,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_GROUPS PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBDD_GROUPS UNIQUE(NAME)
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBDD_GROUPS_AFT_UPD ON TBDD_GROUPS
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBDD_GROUPS SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBDD_GROUPS.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('PM_USER',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('PM_ADMINS',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('GLOBIX_USER',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('GLOBIX_ADMINS',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('ADDI_USER',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('ADDI_ADMINS',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('CW_USER',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('CW_ADMINS',1)
|
||||
GO
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('UM_ADMINS',1)
|
||||
GO
|
||||
|
||||
if not exists (select * from sysobjects where name='TBDD_GROUPS_MODULES' and xtype='U')
|
||||
CREATE TABLE TBDD_GROUPS_MODULES
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
MODULE_ID INT NOT NULL,
|
||||
GROUP_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_GROUPS_MODULES PRIMARY KEY (GUID),
|
||||
CONSTRAINT UC_MODULE_GROUP UNIQUE (MODULE_ID,GROUP_ID),
|
||||
CONSTRAINT FK_TBDD_GROUPS_MODULES_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||
CONSTRAINT FK_TBDD_GROUPS_MODULES_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID),
|
||||
)
|
||||
GO
|
||||
if not exists (select * from sysobjects where name='TBDD_GROUPS_CLIENT' and xtype='U')
|
||||
CREATE TABLE TBDD_GROUPS_CLIENT
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
CLIENT_ID INT NOT NULL,
|
||||
GROUP_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_GROUPS_CLIENT PRIMARY KEY (GUID),
|
||||
CONSTRAINT UC_CLIENT_GROUP UNIQUE (CLIENT_ID,GROUP_ID),
|
||||
CONSTRAINT FK_TBDD_GROUPS_CLIENT_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||
CONSTRAINT FK_TBDD_GROUPS_CLIENT_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID),
|
||||
)
|
||||
GO
|
||||
if not exists (select * from sysobjects where name='TBDD_GROUPS_USER' and xtype='U')
|
||||
CREATE TABLE TBDD_GROUPS_USER
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
[USER_ID] INT NOT NULL,
|
||||
GROUP_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_GROUPS_USER PRIMARY KEY (GUID),
|
||||
CONSTRAINT UC_USER_GROUP UNIQUE (USER_ID,GROUP_ID),
|
||||
CONSTRAINT FK_TBDD_GROUPS_USER_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||
CONSTRAINT FK_TBDD_GROUPS_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||
)
|
||||
GO
|
||||
if not exists (select * from sysobjects where name='TBDD_CLIENT_GROUP' and xtype='U')
|
||||
CREATE TABLE TBDD_CLIENT_GROUP
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
[GROUP_ID] INT NOT NULL,
|
||||
CLIENT_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBDD_CLIENT_GROUP PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBDD_CLIENT_GROUP_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||
CONSTRAINT FK_TBDD_CLIENT_GROUP_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID),
|
||||
)
|
||||
GO
|
||||
|
||||
if not exists (select * from sysobjects where name='TBDD_CLIENT_USER' and xtype='U')
|
||||
CREATE TABLE TBDD_CLIENT_USER
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
[USER_ID] INT NOT NULL,
|
||||
CLIENT_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBDD_CLIENT_USER PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBDD_CLIENT_USER_GROUP_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID),
|
||||
CONSTRAINT FK_TBDD_CLIENT_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||
)
|
||||
GO
|
||||
CREATE TABLE TBDD_CLIENT_GROUP
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
[GROUP_ID] INT NOT NULL,
|
||||
CLIENT_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(200),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBDD_CLIENT_GROUP PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBDD_CLIENT_GROUP_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||
CONSTRAINT FK_TBDD_CLIENT_GROUP_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID),
|
||||
)
|
||||
GO
|
||||
if not exists (select * from sysobjects where name='TBDD_USER_LOGIN_OUT' and xtype='U')
|
||||
CREATE TABLE TBDD_USER_LOGIN_OUT(
|
||||
GUID INT IDENTITY(1,1) NOT NULL,
|
||||
CONNECTION_STRING VARCHAR(500) NOT NULL DEFAULT '',
|
||||
CLIENT_ID INT NOT NULL,
|
||||
MACHINE_NAME VARCHAR(250) NOT NULL DEFAULT '',
|
||||
MODULE VARCHAR(30) NOT NULL,
|
||||
[USER_ID] INT NOT NULL,
|
||||
VERSION_CLIENT VARCHAR(30),
|
||||
[LOGIN] DATETIME DEFAULT (GETDATE()),
|
||||
[LOGOUT] DATETIME,
|
||||
CONSTRAINT [PK_TBDD_USER_LOGIN_OUT] PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBDD_USER_LOGIN_OUT_USER_ID FOREIGN KEY ([USER_ID]) REFERENCES TBDD_USER (GUID))
|
||||
GO
|
||||
|
||||
|
||||
|
||||
DROP TABLE TBDD_USER_MODULE_LOG_IN
|
||||
GO
|
||||
CREATE TABLE TBDD_USER_MODULE_LOG_IN
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
CLIENT_ID INTEGER NOT NULL,
|
||||
CONNECTION_STRING VARCHAR(500) NOT NULL DEFAULT '' ,
|
||||
USER_ID INTEGER NOT NULL,
|
||||
MACHINE_NAME VARCHAR(250) NOT NULL DEFAULT '',
|
||||
MODULE VARCHAR(50),
|
||||
VERSION_CLIENT VARCHAR(30),
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL,
|
||||
CONSTRAINT PK_TBDD_USER_MODULE_LOG_IN PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBDD_USER_MODULE_LOG_IN_AFT_INS ON TBDD_USER_MODULE_LOG_IN
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE
|
||||
@USER_ID INTEGER,
|
||||
@MODULE VARCHAR(50),
|
||||
@CLIENT_ID INTEGER,
|
||||
@VERSION_CLIENT VARCHAR(30),
|
||||
@MACHINE_NAME VARCHAR(50),
|
||||
@CONNECTION_STRING VARCHAR(500)
|
||||
SELECT
|
||||
@USER_ID = USER_ID,
|
||||
@MODULE = MODULE,
|
||||
@CLIENT_ID = CLIENT_ID,
|
||||
@VERSION_CLIENT = VERSION_CLIENT,
|
||||
@MACHINE_NAME = MACHINE_NAME,
|
||||
@CONNECTION_STRING = CONNECTION_STRING
|
||||
FROM INSERTED
|
||||
|
||||
IF @VERSION_CLIENT IS NULL
|
||||
SET @VERSION_CLIENT = '1.0.0.0'
|
||||
INSERT INTO TBDD_USER_LOGIN_OUT (MODULE,USER_ID,CLIENT_ID,VERSION_CLIENT,MACHINE_NAME,CONNECTION_STRING) VALUES (@MODULE,@USER_ID,@CLIENT_ID,@VERSION_CLIENT,@MACHINE_NAME,@CONNECTION_STRING)
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN TRIGGER: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE TRIGGER TBDD_USER_MODULE_LOG_IN_AFT_DEL ON TBDD_USER_MODULE_LOG_IN
|
||||
FOR DELETE
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE
|
||||
@USER_ID INTEGER,
|
||||
@MODULE VARCHAR(50),
|
||||
@CLIENT_ID INTEGER
|
||||
SELECT
|
||||
@USER_ID = USER_ID,
|
||||
@MODULE = MODULE,
|
||||
@CLIENT_ID = CLIENT_ID
|
||||
FROM DELETED
|
||||
|
||||
UPDATE TBDD_USER_LOGIN_OUT SET LOGOUT = GETDATE() WHERE GUID = (
|
||||
SELECT MAX(GUID) FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @USER_ID AND MODULE = @MODULE AND CLIENT_ID = @CLIENT_ID)
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
ALTER VIEW [dbo].[VWDD_USER2GROUP] AS
|
||||
SELECT TOP 100 PERCENT T.GUID, T.USERNAME, T2.GUID as GROUP_ID, T2.NAME, T2.COMMENT
|
||||
FROM TBDD_USER T, TBDD_GROUPS_USER T1, TBDD_GROUPS T2
|
||||
WHERE
|
||||
T.GUID = T1.USER_ID AND
|
||||
T1.GROUP_ID = T2.GUID
|
||||
ORDER BY T.USERNAME
|
||||
GO
|
||||
186
00_DD/Update/Added2Main_script/1.2.sql
Normal file
186
00_DD/Update/Added2Main_script/1.2.sql
Normal file
@ -0,0 +1,186 @@
|
||||
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.2'
|
||||
GO
|
||||
|
||||
ALTER TABLE TBDD_CLIENT ADD ACTIVE BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
|
||||
CREATE VIEW VWDD_USER_CLIENT
|
||||
AS
|
||||
SELECT
|
||||
T1.GUID AS CLIENT_ID
|
||||
,T1.CLIENT_NAME
|
||||
,T.USER_ID
|
||||
,T2.USERNAME
|
||||
FROM
|
||||
TBDD_CLIENT_USER T
|
||||
,TBDD_CLIENT T1
|
||||
,TBDD_USER T2
|
||||
WHERE
|
||||
T1.ACTIVE = 1
|
||||
AND T.CLIENT_ID = T1.GUID
|
||||
AND T.USER_ID = T2.GUID
|
||||
--AND T2.USERNAME = 'SchreiberM'
|
||||
GO
|
||||
|
||||
CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
|
||||
RETURNS @Table TABLE
|
||||
(SequentialOrder INT IDENTITY(1, 1),
|
||||
USER_ID INTEGER,
|
||||
USER_PRENAME VARCHAR(50),
|
||||
USER_SURNAME VARCHAR(50),
|
||||
USER_SHORTNAME VARCHAR(50),
|
||||
USER_EMAIL VARCHAR(100),
|
||||
USER_LANGUAGE VARCHAR(10),
|
||||
USER_RIGHT_FILE_DEL BIT,
|
||||
MODULE_ACCESS BIT,
|
||||
IS_ADMIN BIT,
|
||||
USERCOUNT_LOGGED_IN INTEGER,
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
/*
|
||||
This function checks all user-relevant relations an
|
||||
*/
|
||||
DECLARE
|
||||
@RESULT VARCHAR(500),
|
||||
@USER_ID INTEGER,
|
||||
@USER_PRENAME VARCHAR(50),
|
||||
@USER_SURNAME VARCHAR(50),
|
||||
@USER_SHORTNAME VARCHAR(50),
|
||||
@USER_EMAIL VARCHAR(50),
|
||||
@USER_LANGUAGE VARCHAR(10),
|
||||
@IS_IN_MODULE BIT,
|
||||
@IS_ADMIN BIT,
|
||||
@USER_RIGHT_FILE_DEL BIT,
|
||||
@USERCOUNT_LOGGED_IN INTEGER,
|
||||
@MODULE_NAME VARCHAR(100),
|
||||
@MODULE_GUID INTEGER,
|
||||
@USER_GROUPNAME VARCHAR(100),
|
||||
@ADMIN_GROUPNAME VARCHAR(100)
|
||||
|
||||
SET @USER_ID = 0
|
||||
SET @IS_ADMIN = 0
|
||||
SET @IS_IN_MODULE = 0
|
||||
SET @USERCOUNT_LOGGED_IN = 0
|
||||
SET @RESULT = ''
|
||||
IF @pMODULE_SHORT_NAME = 'PM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'PM_USER'
|
||||
SET @ADMIN_GROUPNAME = 'PM_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'CW'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'CW_USER'
|
||||
SET @ADMIN_GROUPNAME = 'CW_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'ADDI_USER'
|
||||
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'GLOBIX_USER'
|
||||
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'UM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'XXXX'
|
||||
SET @ADMIN_GROUPNAME = 'UM_ADMINS'
|
||||
END
|
||||
|
||||
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME
|
||||
|
||||
IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME))
|
||||
BEGIN
|
||||
SET @RESULT = 'USER NOT CONFIGURED OR LISTED'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME,
|
||||
@USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)
|
||||
SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID
|
||||
--CHECK USER ÍS IN MODULE_USER_GROUP
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME)
|
||||
BEGIN
|
||||
SET @IS_IN_MODULE = 1
|
||||
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is also configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| BUT User configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
END
|
||||
END
|
||||
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
|
||||
SET @IS_ADMIN = 1
|
||||
SET @IS_IN_MODULE = 1
|
||||
END
|
||||
|
||||
END
|
||||
|
||||
INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT)
|
||||
VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT)
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE VIEW VWDD_USER_GROUP_MODULE
|
||||
AS
|
||||
select
|
||||
T1.NAME AS GROUP_NAME,
|
||||
TU.*
|
||||
FROM
|
||||
TBDD_GROUPS_USER T,
|
||||
TBDD_GROUPS T1,
|
||||
TBDD_USER TU
|
||||
WHERE
|
||||
TU.NAME IS NOT NULL
|
||||
AND TU.PRENAME IS NOT NULL
|
||||
AND T1.INTERNAL = 1
|
||||
AND T.GROUP_ID = T1.GUID
|
||||
AND T.USER_ID = TU.GUID
|
||||
--AND T1.NAME IN ('CW_USER','CW_ADMINS')
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
T2.NAME AS GROUP_MODULE,
|
||||
TU.*
|
||||
|
||||
FROM
|
||||
TBDD_USER TU,
|
||||
TBDD_USER_MODULES T1,
|
||||
TBDD_MODULES T2
|
||||
WHERE
|
||||
TU.NAME IS NOT NULL
|
||||
AND TU.PRENAME IS NOT NULL
|
||||
AND TU.GUID = T1.USER_ID
|
||||
AND T1.MODULE_ID = T2.GUID
|
||||
GO
|
||||
CREATE VIEW VWDD_USER_MODULE_CW
|
||||
AS
|
||||
SELECT
|
||||
DISTINCT GUID ,
|
||||
USERNAME,
|
||||
NAME,
|
||||
PRENAME,
|
||||
EMAIL
|
||||
FROM
|
||||
VWDD_USER_GROUP_MODULE
|
||||
WHERE
|
||||
GROUP_NAME IN ('Clipboard-Watcher','CW_USER','CW_ADMINS')
|
||||
GO
|
||||
99
00_DD/Update/Added2Main_script/1.3.sql
Normal file
99
00_DD/Update/Added2Main_script/1.3.sql
Normal file
@ -0,0 +1,99 @@
|
||||
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.3'
|
||||
GO
|
||||
|
||||
CREATE FUNCTION [dbo].[FNDD_GET_USER_FOR_GROUP] (@pGROUP_ID INTEGER,@pONLY_FREE BIT)
|
||||
RETURNS @Table TABLE
|
||||
(USER_ID INTEGER,
|
||||
USER_PRENAME VARCHAR(50),
|
||||
USER_SURNAME VARCHAR(50),
|
||||
USER_SHORTNAME VARCHAR(50),
|
||||
USER_EMAIL VARCHAR(100),
|
||||
USER_LANGUAGE VARCHAR(10),
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
IF @pONLY_FREE = 1
|
||||
INSERT INTO @Table (USER_ID,USER_PRENAME,USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,COMMENT)
|
||||
select T.GUID, T.PRENAME, T.NAME, T.SHORTNAME, T.EMAIL,T.LANGUAGE, T.COMMENT FROM TBDD_USER T, TBDD_GROUPS_USER T1 WHERE T1.USER_ID = T.GUID AND
|
||||
T.GUID NOT IN (SELECT USER_ID FROM TBDD_GROUPS_USER WHERE GROUP_ID = @pGROUP_ID)
|
||||
ELSE
|
||||
INSERT INTO @Table (USER_ID,USER_PRENAME,USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,COMMENT)
|
||||
select T.GUID, T.PRENAME, T.NAME, T.SHORTNAME, T.EMAIL,T.LANGUAGE, T.COMMENT FROM TBDD_USER T, TBDD_GROUPS_USER T1 WHERE T1.USER_ID = T.GUID AND T1.GROUP_ID = @pGROUP_ID
|
||||
|
||||
RETURN
|
||||
|
||||
END
|
||||
GO
|
||||
|
||||
UPDATE TBDD_CONNECTION SET SQL_PROVIDER = 'MS-SQL' WHERE SQL_PROVIDER = 'MS-SQLServer'
|
||||
GO
|
||||
ALTER TRIGGER TBDD_GROUPS_AFT_UPD ON TBDD_GROUPS
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @GRPNAME VARCHAR(50)
|
||||
SELECT @GRPNAME = NAME FROM inserted
|
||||
IF UPDATE (NAME)
|
||||
BEGIN
|
||||
DECLARE @ECM_GRP_ID INTEGER
|
||||
SELECT @ECM_GRP_ID = [dwGroupID]
|
||||
FROM windream60.[dbo].[GroupInfo] where UPPER(szGroupName) = UPPER(@GRPNAME) AND szNTDomain = 'LOCAL.ZELLSTOFF-STENDAL.DE'
|
||||
IF @ECM_GRP_ID IS NULL
|
||||
SET @ECM_GRP_ID = 0
|
||||
UPDATE TBDD_GROUPS SET ECM_FK_ID = @ECM_GRP_ID
|
||||
FROM INSERTED
|
||||
WHERE TBDD_GROUPS.GUID = INSERTED.GUID
|
||||
END
|
||||
UPDATE TBDD_GROUPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_GROUPS.GUID = INSERTED.GUID
|
||||
END
|
||||
GO
|
||||
ALTER TABLE TBDD_EMAIL_ACCOUNT ADD EMAIL_NAME VARCHAR(100) DEFAULT ''
|
||||
GO
|
||||
CREATE TABLE TBDD_SERV_EXT_PROGRAMS
|
||||
(
|
||||
GUID TINYINT,
|
||||
PDFTK_LOCATION VARCHAR(500) DEFAULT '',
|
||||
PDFXCHANGE_LOCATION VARCHAR(500) DEFAULT '',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_SERV_EXT_PROGRAMS_GUID PRIMARY KEY(GUID),
|
||||
CONSTRAINT CH_TBDD_SERV_EXT_PROGRAMS_GUID CHECK(GUID = 1)
|
||||
)
|
||||
GO
|
||||
ALTER TABLE TBDD_EMAIL_ACCOUNT ADD AUTH_TYPE VARCHAR(20) NOT NULL DEFAULT 'SSL'
|
||||
GO
|
||||
ALTER TABLE TBDD_BASECONFIG ADD WM_DB_CONSTRING VARCHAR(1000) NOT NULL DEFAULT ''
|
||||
GO
|
||||
CREATE TABLE TBDD_FUNCTION_REGEX
|
||||
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
FUNCTION_NAME VARCHAR(250) NOT NULL,
|
||||
REGEX VARCHAR(MAX) NOT NULL,
|
||||
STRING1 VARCHAR(500),
|
||||
STRING2 VARCHAR(500),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBDD_FUNCTION_REGEX PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBTBDD_FUNCTION_REGEX_AFT_UPD ON TBDD_FUNCTION_REGEX
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBDD_FUNCTION_REGEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_FUNCTION_REGEX.GUID = INSERTED.GUID
|
||||
GO
|
||||
INSERT INTO TBDD_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||
('FROM_EMAIL_HEADER','From:(?:\s*[\w\s\d.@&,|+%\)\(\-]*<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?')
|
||||
GO
|
||||
INSERT INTO TBDD_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||
('TO_EMAIL_HEADER','To:(?:\s*[\w\s\d.@&,|+%\)\(\-]+<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?')
|
||||
GO
|
||||
INSERT INTO TBDD_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||
('EMAIL_PROFILER - BODY REMOVE NewLine','[^\s]([\w\s\!\§\$\%\&\/\(\)\=\?\[\]\,\.\-\–\:\;\<\>\@\r\n\#]{1,})^[\#]{2}')
|
||||
GO
|
||||
|
||||
|
||||
10
00_DD/Update/Added2Main_script/1.4.sql
Normal file
10
00_DD/Update/Added2Main_script/1.4.sql
Normal file
@ -0,0 +1,10 @@
|
||||
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.4.0.0'
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_INDEX_MAN] ADD VKT_ADD_ITEM BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_INDEX_MAN] ADD VKT_PREVENT_MULTIPLE_VALUES BIT NOT NULL DEFAULT 1
|
||||
GO
|
||||
|
||||
129
00_DD/Update/Added2Main_script/1.5.sql
Normal file
129
00_DD/Update/Added2Main_script/1.5.sql
Normal file
@ -0,0 +1,129 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.5.0.0'
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_MODULES] ADD WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
/*Run following command to set the WM-Startup on Appstart to true*/
|
||||
--UPDATE TBDD_MODULES SET WMSESSION_STARTSTOP_STARTUP = 1 WHERE SHORT_NAME = 'PM'
|
||||
--GO
|
||||
CREATE FUNCTION [dbo].[FNDD_GET_USER_FOR_MODULE] (@pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
|
||||
--DECLARE @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER
|
||||
--SET @pMODULE_SHORT_NAME = 'PM'
|
||||
--SET @pCLIENTID = 1
|
||||
RETURNS
|
||||
--DECLARE
|
||||
@Table TABLE
|
||||
(SequentialOrder INT IDENTITY(1, 1),
|
||||
USER_ID INTEGER,
|
||||
USER_NAME VARCHAR(50),
|
||||
USER_PRENAME VARCHAR(50),
|
||||
USER_SURNAME VARCHAR(50),
|
||||
USER_SHORTNAME VARCHAR(50),
|
||||
USER_EMAIL VARCHAR(100),
|
||||
USER_LANGUAGE VARCHAR(10),
|
||||
USER_RIGHT_FILE_DEL BIT,
|
||||
MODULE_ACCESS BIT,
|
||||
IS_ADMIN BIT,
|
||||
USER_COMMENT VARCHAR(500),
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
/*
|
||||
This function checks all user-relevant relations an
|
||||
*/
|
||||
DECLARE
|
||||
@RESULT VARCHAR(500),
|
||||
@USER_ID INTEGER,
|
||||
@USER_NAME VARCHAR(50),
|
||||
@USER_PRENAME VARCHAR(50),
|
||||
@USER_SURNAME VARCHAR(50),
|
||||
@USER_SHORTNAME VARCHAR(50),
|
||||
@USER_EMAIL VARCHAR(50),
|
||||
@USER_LANGUAGE VARCHAR(10),
|
||||
@IS_IN_MODULE BIT,
|
||||
@IS_ADMIN BIT,
|
||||
@USER_RIGHT_FILE_DEL BIT,
|
||||
@MODULE_NAME VARCHAR(100),
|
||||
@MODULE_GUID INTEGER,
|
||||
@USER_GROUPNAME VARCHAR(100),
|
||||
@ADMIN_GROUPNAME VARCHAR(100),
|
||||
@USER_COMMENT VARCHAR(500)
|
||||
|
||||
IF @pMODULE_SHORT_NAME = 'PM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'PM_USER'
|
||||
SET @ADMIN_GROUPNAME = 'PM_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'CW'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'CW_USER'
|
||||
SET @ADMIN_GROUPNAME = 'CW_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'ADDI_USER'
|
||||
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'GLOBIX_USER'
|
||||
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'UM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'XXXX'
|
||||
SET @ADMIN_GROUPNAME = 'UM_ADMINS'
|
||||
END
|
||||
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME
|
||||
|
||||
DECLARE cursor_user CURSOR FOR
|
||||
select GUID, ISNULL(PRENAME,'no prename'), ISNULL(NAME,'no name'), ISNULL(SHORTNAME,'no shortname'), ISNULL(EMAIL,'no email'), LANGUAGE,USERNAME,COMMENT from TBDD_USER
|
||||
OPEN cursor_user
|
||||
FETCH NEXT FROM cursor_user INTO @USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_NAME,@USER_COMMENT
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
SET @IS_ADMIN = 0
|
||||
SET @IS_IN_MODULE = 0
|
||||
SET @RESULT = ''
|
||||
--CHECK USER IS IN MODULE_USER_GROUP
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME)
|
||||
BEGIN
|
||||
SET @IS_IN_MODULE = 1
|
||||
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is also configured in User-Modules (Unnecessary)'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @RESULT = 'User <' + CONVERT(VARCHAR(10),@USER_ID) + ' - ' + @USER_NAME + '> not part of group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| BUT User configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
SET @IS_IN_MODULE = 1
|
||||
END
|
||||
END
|
||||
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
|
||||
SET @IS_ADMIN = 1
|
||||
SET @IS_IN_MODULE = 1
|
||||
END
|
||||
--PRINT @RESULT
|
||||
IF @IS_IN_MODULE = 1
|
||||
INSERT INTO @Table (USER_ID,USER_NAME, USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USER_COMMENT,COMMENT)
|
||||
VALUES (@USER_ID,@USER_NAME,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USER_COMMENT,@RESULT)
|
||||
FETCH NEXT FROM cursor_user INTO @USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_NAME,@USER_COMMENT
|
||||
END
|
||||
CLOSE cursor_user
|
||||
DEALLOCATE cursor_user
|
||||
RETURN
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
9
00_DD/Update/Added2Main_script/1.6.sql
Normal file
9
00_DD/Update/Added2Main_script/1.6.sql
Normal file
@ -0,0 +1,9 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.6.0.0'
|
||||
GO
|
||||
IF NOT EXISTS (SELECT GUID FROM TBDD_GROUPS WHERE NAME = 'SERVER_USER')
|
||||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('SERVER_USER',1)
|
||||
GO
|
||||
ALTER TABLE TBDD_MODULES ADD WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_EMAIL_ACCOUNT ADD PORT_IN INT NOT NULL DEFAULT 25
|
||||
GO
|
||||
51
00_DD/Update/Added2Main_script/1.7.sql
Normal file
51
00_DD/Update/Added2Main_script/1.7.sql
Normal file
@ -0,0 +1,51 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.7.0.0'
|
||||
GO
|
||||
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR1 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR2 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR3 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR4 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR5 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR6 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR7 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR8 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR9 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR10 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR11 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR12 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR13 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR14 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_CHAR15 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_BIT1 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_BIT2 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_BIT3 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER TABLE TBDD_USER ADD ATTR_BIT4 BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
|
||||
CREATE TABLE TBDD_EXTATTRIBUTES_MATCHING
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
EXT_ATTRIBUTE VARCHAR(250),
|
||||
TBDD_USER_COLUMN VARCHAR(150),
|
||||
FB_SYS_KEY VARCHAR(150) DEFAULT ''
|
||||
CONSTRAINT PK_TBAD_EXTATTRIBUTES_MATCHING_GUID PRIMARY KEY(GUID)
|
||||
)
|
||||
GO
|
||||
167
00_DD/Update/Added2Main_script/1.8.0.0.sql
Normal file
167
00_DD/Update/Added2Main_script/1.8.0.0.sql
Normal file
@ -0,0 +1,167 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.8.0.0'
|
||||
GO
|
||||
|
||||
--PROCEDURES
|
||||
CREATE PROCEDURE [dbo].[PRDD_DELETE_USER](@pUSER_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
-- COMMON
|
||||
IF OBJECT_ID(N'dbo.TBDD_USER_MODULES', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_CLIENT_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_CLIENT_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE_PATH', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_USER_LOGIN_OUT', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_USER_MODULE_LOG_IN', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- PROCESS MANAGER
|
||||
IF OBJECT_ID(N'dbo.TBPM_PROFILE_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBPM_PROFILE_USER WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- GLOBAL INDEXER
|
||||
IF OBJECT_ID(N'dbo.TBGI_FOLDERWATCH_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBGI_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- CLIPBOARD WATCHER
|
||||
IF OBJECT_ID(N'dbo.TBCW_USER_PROFILE', N'U') IS NOT NULL
|
||||
DELETE FROM TBCW_USER_PROFILE WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- FINALLY
|
||||
DELETE FROM TBDD_USER WHERE GUID = @pUSER_ID
|
||||
|
||||
RETURN 0
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
RETURN -1
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
ALTER FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
|
||||
RETURNS @Table TABLE
|
||||
(SequentialOrder INT IDENTITY(1, 1),
|
||||
USER_ID INTEGER,
|
||||
USER_PRENAME VARCHAR(50),
|
||||
USER_SURNAME VARCHAR(50),
|
||||
USER_SHORTNAME VARCHAR(50),
|
||||
USER_EMAIL VARCHAR(100),
|
||||
USER_LANGUAGE VARCHAR(10),
|
||||
USER_DATE_FORMAT VARCHAR(10),
|
||||
USER_RIGHT_FILE_DEL BIT,
|
||||
MODULE_ACCESS BIT,
|
||||
IS_ADMIN BIT,
|
||||
USERCOUNT_LOGGED_IN INTEGER,
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
/*
|
||||
This function checks all user-relevant relations an
|
||||
*/
|
||||
DECLARE
|
||||
@RESULT VARCHAR(500),
|
||||
@USER_ID INTEGER,
|
||||
@USER_PRENAME VARCHAR(50),
|
||||
@USER_SURNAME VARCHAR(50),
|
||||
@USER_SHORTNAME VARCHAR(50),
|
||||
@USER_EMAIL VARCHAR(50),
|
||||
@USER_LANGUAGE VARCHAR(10),
|
||||
@USER_DATE_FORMAT VARCHAR(10),
|
||||
@IS_IN_MODULE BIT,
|
||||
@IS_ADMIN BIT,
|
||||
@USER_RIGHT_FILE_DEL BIT,
|
||||
@USERCOUNT_LOGGED_IN INTEGER,
|
||||
@MODULE_NAME VARCHAR(100),
|
||||
@MODULE_GUID INTEGER,
|
||||
@USER_GROUPNAME VARCHAR(100),
|
||||
@ADMIN_GROUPNAME VARCHAR(100)
|
||||
|
||||
SET @USER_ID = 0
|
||||
SET @IS_ADMIN = 0
|
||||
SET @IS_IN_MODULE = 0
|
||||
SET @USERCOUNT_LOGGED_IN = 0
|
||||
SET @RESULT = ''
|
||||
IF @pMODULE_SHORT_NAME = 'PM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'PM_USER'
|
||||
SET @ADMIN_GROUPNAME = 'PM_ADMINS'
|
||||
SEt @USER_RIGHT_FILE_DEL = 0
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'CW'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'CW_USER'
|
||||
SET @ADMIN_GROUPNAME = 'CW_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'ADDI_USER'
|
||||
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'GLOBIX_USER'
|
||||
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'UM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'XXXX'
|
||||
SET @ADMIN_GROUPNAME = 'UM_ADMINS'
|
||||
END
|
||||
|
||||
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME
|
||||
|
||||
IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME))
|
||||
BEGIN
|
||||
SET @RESULT = 'USER NOT CONFIGURED OR LISTED'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME,
|
||||
@USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE,@USER_DATE_FORMAT = DATE_FORMAT FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)
|
||||
SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID
|
||||
--CHECK USER ÍS IN MODULE_USER_GROUP
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME)
|
||||
BEGIN
|
||||
SET @IS_IN_MODULE = 1
|
||||
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is also configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| BUT User configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
END
|
||||
END
|
||||
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
|
||||
SET @IS_ADMIN = 1
|
||||
SET @IS_IN_MODULE = 1
|
||||
END
|
||||
|
||||
END
|
||||
|
||||
INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,USER_DATE_FORMAT, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT)
|
||||
VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_DATE_FORMAT,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT)
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
||||
ALTER TABLE TBDD_MODULES ADD LICENSE_VALID BIT NOT NULL DEFAULT 1
|
||||
GO
|
||||
54
00_DD/Update/Added2Main_script/1.8.0.1.sql
Normal file
54
00_DD/Update/Added2Main_script/1.8.0.1.sql
Normal file
@ -0,0 +1,54 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.8.0.1'
|
||||
GO
|
||||
ALTER PROCEDURE [dbo].[PRDD_DELETE_USER](@pUSER_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
-- COMMON
|
||||
IF OBJECT_ID(N'dbo.TBDD_USER_MODULES', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_CLIENT_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_CLIENT_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_VERSION_USER_UPDATE_PATH', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_USER_LOGIN_OUT', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_USER_LOGIN_OUT WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBDD_USER_MODULE_LOG_IN', N'U') IS NOT NULL
|
||||
DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- PROCESS MANAGER
|
||||
IF OBJECT_ID(N'dbo.TBPM_PROFILE_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBPM_PROFILE_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBPMO_FOLDERWATCH_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- GLOBAL INDEXER
|
||||
IF OBJECT_ID(N'dbo.TBGI_FOLDERWATCH_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBGI_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBHOTKEY_USER_PROFILE', N'U') IS NOT NULL
|
||||
DELETE FROM TBHOTKEY_USER_PROFILE WHERE USER_ID = @pUSER_ID
|
||||
-- CLIPBOARD WATCHER
|
||||
IF OBJECT_ID(N'dbo.TBCW_USER_PROFILE', N'U') IS NOT NULL
|
||||
DELETE FROM TBCW_USER_PROFILE WHERE USER_ID = @pUSER_ID
|
||||
|
||||
--_ADDI
|
||||
IF OBJECT_ID(N'dbo.TBPMO_CONSTRUCTOR_USER', N'U') IS NOT NULL
|
||||
DELETE FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = @pUSER_ID
|
||||
IF OBJECT_ID(N'dbo.TBPMO_USER_CONSTR_VIEW_TYPE', N'U') IS NOT NULL
|
||||
DELETE FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE USER_ID = @pUSER_ID
|
||||
|
||||
-- FINALLY
|
||||
DELETE FROM TBDD_USER WHERE GUID = @pUSER_ID
|
||||
|
||||
RETURN 0
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
RETURN -1
|
||||
END CATCH
|
||||
GO
|
||||
37
00_DD/Update/Added2Main_script/1.9.0.0.sql
Normal file
37
00_DD/Update/Added2Main_script/1.9.0.0.sql
Normal file
@ -0,0 +1,37 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.0'
|
||||
GO
|
||||
CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS_USER] AS
|
||||
SELECT AR.dwObjectID,
|
||||
AR.dwUserOrGROUPID,
|
||||
AR.dwAccessRight,
|
||||
AR.dwObjectDBID
|
||||
FROM windream60.dbo.AccessRight AR LEFT JOIN windream60.dbo.UserGroup UG ON AR.dwUserOrGroupID = UG.dwGroupID
|
||||
INNER JOIN TBDD_USER TU ON AR.dwUserOrGroupID = TU.USERID_FK_INT_ECM
|
||||
WHERE UG.dwUserOrGroupID IS NULL
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS_GROUP] AS
|
||||
SELECT AR.dwObjectID,
|
||||
UG.dwUserOrGROUPID,
|
||||
AR.dwAccessRight,
|
||||
AR.dwObjectDBID
|
||||
FROM windream60.dbo.AccessRight AR LEFT JOIN windream60.dbo.UserGroup UG ON AR.dwUserOrGroupID = UG.dwGroupID
|
||||
INNER JOIN TBDD_USER TU ON UG.dwUserOrGroupID = TU.USERID_FK_INT_ECM
|
||||
WHERE UG.dwUserOrGroupID IS NOT NULL
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS] AS
|
||||
SELECT ARU.dwObjectID,
|
||||
ARU.dwUserOrGROUPID,
|
||||
ARU.dwAccessRight,
|
||||
ARU.dwObjectDBID
|
||||
FROM VWDD_WM_ACCESS_RIGHTS_USER ARU UNION
|
||||
SELECT ARG.dwObjectID,
|
||||
ARG.dwUserOrGROUPID,
|
||||
ARG.dwAccessRight,
|
||||
ARG.dwObjectDBID
|
||||
FROM VWDD_WM_ACCESS_RIGHTS_GROUP ARG
|
||||
GO
|
||||
|
||||
|
||||
|
||||
96
00_DD/Update/Added2Main_script/1.9.0.1.sql
Normal file
96
00_DD/Update/Added2Main_script/1.9.0.1.sql
Normal file
@ -0,0 +1,96 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.1'
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBDD_3RD_PARTY_MODULES](
|
||||
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ACTIVE] [bit] NOT NULL,
|
||||
[NAME] [varchar](50) NOT NULL,
|
||||
[DESCRIPTION] [varchar](500) NULL,
|
||||
[LICENSE] [varchar](MAX) NOT NULL,
|
||||
[VERSION] [varchar](20) NOT NULL,
|
||||
[STRING1] [varchar](100) NULL,
|
||||
[STRING2] [varchar](100) NULL,
|
||||
[STRING3] [varchar](100) NULL,
|
||||
[STRING4] [varchar](100) NULL,
|
||||
[STRING5] [varchar](100) NULL,
|
||||
[STRING6] [varchar](100) NULL,
|
||||
[STRING7] [varchar](100) NULL,
|
||||
[STRING8] [varchar](100) NULL,
|
||||
[STRING9] [varchar](100) NULL,
|
||||
[STRING10] [varchar](100) NULL,
|
||||
[ADDED_WHO] [varchar](50) NULL,
|
||||
[ADDED_WHEN] [datetime] NULL,
|
||||
[CHANGED_WHO] [varchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL
|
||||
) ON [PRIMARY]
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_3RD_PARTY_MODULES] ADD CONSTRAINT [DF_TBDD_3RD_PARTY_MODULES_ACTIVE] DEFAULT ((0)) FOR [ACTIVE]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_3RD_PARTY_MODULES] ADD CONSTRAINT [DF_TBDD_3RD_PARTY_MODULES_VERSION] DEFAULT ('1.0.0.0') FOR [VERSION]
|
||||
GO
|
||||
|
||||
CREATE TRIGGER [dbo].[TBDD_3RD_PARTY_MODULES_AFT_INS] ON [dbo].[TBDD_3RD_PARTY_MODULES]
|
||||
FOR INSERT
|
||||
AS
|
||||
UPDATE TBDD_3RD_PARTY_MODULES SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_3RD_PARTY_MODULES.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
CREATE TRIGGER [dbo].[TBDD_3RD_PARTY_MODULES_AFT_UPD] ON [dbo].[TBDD_3RD_PARTY_MODULES]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBDD_3RD_PARTY_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_3RD_PARTY_MODULES.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
INSERT INTO [dbo].[TBDD_3RD_PARTY_MODULES]
|
||||
([ACTIVE]
|
||||
,[NAME]
|
||||
,[LICENSE]
|
||||
,[VERSION])
|
||||
VALUES
|
||||
(1
|
||||
,'GDPICTURE'
|
||||
,'21182889975216572111813147150675976632'
|
||||
,'1.0.0.0' )
|
||||
GO
|
||||
|
||||
|
||||
CREATE PROCEDURE 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) VALUES (@DOCTYPE_ID,@MODULEID)
|
||||
GO
|
||||
IF OBJECT_ID('TBDD_USER_DOKTYPE', 'U') IS NULL
|
||||
BEGIN
|
||||
CREATE TABLE [dbo].[TBDD_USER_DOKTYPE](
|
||||
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[DOCTYPE_ID] [int] NOT NULL,
|
||||
[USER_ID] [int] NOT NULL,
|
||||
[ADDED_WHO] [varchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PKTBDD_USER_DOKTYPE] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY];
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT ('Digital Data') FOR [ADDED_WHO];
|
||||
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT (getdate()) FOR [ADDED_WHEN];
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID] FOREIGN KEY([DOCTYPE_ID])
|
||||
REFERENCES [dbo].[TBDD_DOKUMENTART] ([GUID]);
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID];
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID] FOREIGN KEY([USER_ID])
|
||||
REFERENCES [dbo].[TBDD_USER] ([GUID]);
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID];
|
||||
END
|
||||
|
||||
|
||||
|
||||
|
||||
7
00_DD/Update/Added2Main_script/1.9.0.2.sql
Normal file
7
00_DD/Update/Added2Main_script/1.9.0.2.sql
Normal file
@ -0,0 +1,7 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.2'
|
||||
GO
|
||||
ALTER TABLE TBDD_EMAIL_ACCOUNT ADD ARCHIVE_FOLDER VARCHAR(100) NOT NULL DEFAULT ''
|
||||
GO
|
||||
|
||||
|
||||
|
||||
2
00_DD/Update/Added2Main_script/1.9.0.3.sql
Normal file
2
00_DD/Update/Added2Main_script/1.9.0.3.sql
Normal file
@ -0,0 +1,2 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.3'
|
||||
GO
|
||||
24
00_DD/Update/Added2Main_script/1.9.0.4.sql
Normal file
24
00_DD/Update/Added2Main_script/1.9.0.4.sql
Normal file
@ -0,0 +1,24 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.4'
|
||||
GO
|
||||
-- =============================================
|
||||
-- Author: DD MS
|
||||
-- Creation date: 25.06.20200
|
||||
-- =============================================
|
||||
CREATE FUNCTION [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] (@INPUT VARCHAR(100))
|
||||
RETURNS DECIMAL(19,2)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @DEC_VALUE DECIMAL(19,2)
|
||||
DECLARE @INPUT_SS_15 VARCHAR(5)
|
||||
SELECT @INPUT_SS_15 = SUBSTRING(@INPUT,1,5)
|
||||
IF @INPUT_SS_15 LIKE ('%.%')
|
||||
BEGIN
|
||||
DECLARE @REP_SS_15 VARCHAR(5)
|
||||
SET @REP_SS_15 = REPLACE(@INPUT_SS_15,'.','')
|
||||
SET @INPUT = REPLACE(@INPUT,@INPUT_SS_15,@REP_SS_15)
|
||||
END
|
||||
SELECT @INPUT = REPLACE(@INPUT,',','.')
|
||||
SELECT @DEC_VALUE = convert(DECIMAL(19,2),@INPUT)
|
||||
|
||||
RETURN @DEC_VALUE
|
||||
END
|
||||
32
00_DD/Update/Added2Main_script/1.9.0.5.sql
Normal file
32
00_DD/Update/Added2Main_script/1.9.0.5.sql
Normal file
@ -0,0 +1,32 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.5'
|
||||
GO
|
||||
CREATE TABLE TBDD_GROUPS_USER_HISTORY
|
||||
(
|
||||
GUID BIGINT,
|
||||
[USER_ID] INT NOT NULL,
|
||||
GROUP_ID INT NOT NULL,
|
||||
COMMENT VARCHAR(500),
|
||||
DELETED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
DELETED_WHEN DATETIME DEFAULT GETDATE()
|
||||
)
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: DD MS
|
||||
-- Creation date: 03.07.2020
|
||||
-- =============================================
|
||||
ALTER TRIGGER [dbo].[TBDD_GROUPS_USER_AFT_DEL] ON [dbo].[TBDD_GROUPS_USER]
|
||||
FOR DELETE
|
||||
AS
|
||||
DECLARE @USER_ID INTEGER,@GROUP_ID INTEGER
|
||||
SELECT @USER_ID = deleted.USER_ID,@GROUP_ID = deleted.GROUP_ID FROM deleted
|
||||
IF @USER_ID IS NOT NULL
|
||||
BEGIN
|
||||
if exists (select * from sysobjects where name='TBPMO_USER_RIGHTS_JOBS' and xtype='U')
|
||||
INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES (@USER_ID,'USER DELETED FROM GROUP','TBDD_GROUPS_USER_AFT_DEL')
|
||||
if exists (select * from sysobjects where name='TBPMO_LOG_ESSENTIALS' and xtype='U')
|
||||
INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES (@USER_ID,'USER-ID','USER DELETED FROM USER-GROUP',(SELECT USERNAME FROM TBDD_USER WHERE GUID = @USER_ID ))
|
||||
if exists (select * from sysobjects where name='TBDD_GROUPS_USER_HISTORY' and xtype='U')
|
||||
INSERT INTO TBDD_GROUPS_USER_HISTORY ([USER_ID],GROUP_ID,COMMENT,DELETED_WHO) VALUES (@USER_ID,@GROUP_ID,'USER DELETED FROM USER-GROUP','DD')
|
||||
END
|
||||
|
||||
BIN
00_DD/Update/Added2Main_script/1.9.0.6.sql
Normal file
BIN
00_DD/Update/Added2Main_script/1.9.0.6.sql
Normal file
Binary file not shown.
BIN
00_DD/Update/Added2Main_script/1.9.0.7.sql
Normal file
BIN
00_DD/Update/Added2Main_script/1.9.0.7.sql
Normal file
Binary file not shown.
BIN
00_DD/Update/Added2Main_script/1.9.0.8.sql
Normal file
BIN
00_DD/Update/Added2Main_script/1.9.0.8.sql
Normal file
Binary file not shown.
750
03_CW/Create_DBObjects.sql
Normal file
750
03_CW/Create_DBObjects.sql
Normal file
@ -0,0 +1,750 @@
|
||||
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
|
||||
USE [DD_ECM_TEST]
|
||||
GO
|
||||
|
||||
CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@USE_WM_PATH as BIT = 0)
|
||||
RETURNS VARCHAR(MAX)
|
||||
AS
|
||||
BEGIN
|
||||
IF @pDOCID = 4712
|
||||
SET @pDOCID = 63
|
||||
ELSE
|
||||
SELECT @pDOCID = REFERENCE_KEY FROM IDB_TEST.dbo.TBIDB_OBJECT WHERE IDB_OBJ_ID = @pDOCID
|
||||
|
||||
DECLARE
|
||||
@RESULT VARCHAR(MAX),
|
||||
@DOCID BIGINT,
|
||||
@a TINYINT = 1,
|
||||
@i TINYINT = 0,
|
||||
@PARENT_ID BIGINT,
|
||||
@DATEINAME NVARCHAR(255),
|
||||
@PARENTNAME NVARCHAR(255),
|
||||
@FSFLAGS INT,
|
||||
@WM_PREFIX VARCHAR(50)
|
||||
|
||||
IF @USE_WM_PATH = 1
|
||||
SET @WM_PREFIX = '\\windream\objects'
|
||||
ELSE
|
||||
SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1
|
||||
|
||||
|
||||
SELECT @FSFLAGS = dwFSFlags FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @pDOCID
|
||||
IF @FSFLAGS = 16
|
||||
BEGIN
|
||||
SET @RESULT = 'THIS IS NOT A FILE!'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @pDOCID
|
||||
WHILE @a > 0
|
||||
BEGIN
|
||||
IF @i = 0
|
||||
BEGIN
|
||||
IF @PARENT_ID = 1
|
||||
BEGIN
|
||||
SET @RESULT = '\'
|
||||
|
||||
BREAK
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DOCID = @PARENT_ID
|
||||
SET @RESULT = '\'
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
IF @PARENT_ID = 1
|
||||
BEGIN
|
||||
SET @RESULT = '\' + @PARENTNAME + @RESULT
|
||||
BREAK
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DOCID = @PARENT_ID
|
||||
SET @RESULT = '\' + @PARENTNAME + @RESULT
|
||||
END
|
||||
END
|
||||
--select * from [172.24.12.41\BRAINPOOL].[sDD_VMP01_APS01_windream60].dbo.BaseAttributes
|
||||
SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [sDD_VMP01_APS01_windream60].dbo.BaseAttributes WHERE dwDocID = @DOCID
|
||||
SET @i = @i + 1
|
||||
END
|
||||
END
|
||||
|
||||
SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME
|
||||
RETURN @RESULT
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.dwDocID as DocID
|
||||
,T.dwParentID
|
||||
,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID,1) AS FULL_FILENAME
|
||||
,T.szLongName AS [Filename]
|
||||
,T.szText00
|
||||
,T.szText01
|
||||
,T.szText02
|
||||
,T.szText03
|
||||
,T.szText04
|
||||
,T.szText05
|
||||
,T.szText06
|
||||
,T.szText07
|
||||
,T.szText08
|
||||
,T.szText09
|
||||
,T.szText10
|
||||
,T.szText11
|
||||
,T.szText12
|
||||
,T.szText13
|
||||
,T.szText14
|
||||
,T.szText15
|
||||
,T.szText16
|
||||
,T.szText17
|
||||
,T.szText18
|
||||
,T.szText19
|
||||
,T.szText20
|
||||
,T.szText21
|
||||
,T.szText22
|
||||
,T.szText23
|
||||
,T.szText24
|
||||
,T.szText25
|
||||
,T.szText26
|
||||
,T.szText27
|
||||
,T.szText28
|
||||
,T.szText29
|
||||
,T.szText30
|
||||
,T.szText31
|
||||
,T.szText32
|
||||
,T.szText33
|
||||
,T.szText34
|
||||
,T.szText35
|
||||
,T.szText36
|
||||
,ISNULL(T.szText37,'NO DOCTYPE') AS Doctype
|
||||
,T.szText38
|
||||
,T.szText39
|
||||
,T.dwInteger00
|
||||
,T.dwInteger01
|
||||
,T.dwInteger02
|
||||
,T.dwInteger03
|
||||
,T.dwInteger04
|
||||
,T.dwInteger05
|
||||
,T.dwInteger06
|
||||
,T.dwInteger07
|
||||
,T.dwInteger08
|
||||
,T.dwInteger09
|
||||
,T.dwInteger10
|
||||
,T.dwInteger11
|
||||
,T.dwInteger12
|
||||
,T.dwInteger13
|
||||
,T.dwInteger14
|
||||
,T.dwInteger15
|
||||
,T.dwInteger16
|
||||
,T.dwInteger17
|
||||
,T.dwInteger18
|
||||
,T.dwInteger19
|
||||
,T.dwInteger20
|
||||
,T.dwInteger21
|
||||
,T.dwInteger22
|
||||
,T.dwInteger23
|
||||
,T.dwInteger24
|
||||
,T.lfFloat00
|
||||
,T.lfFloat01
|
||||
,T.lfFloat02
|
||||
,T.lfFloat03
|
||||
,T.lfFloat04
|
||||
,T.lfFloat05
|
||||
,T.lfFloat06
|
||||
,T.lfFloat07
|
||||
,T.lfFloat08
|
||||
,T.lfFloat09
|
||||
,T.lfFloat10
|
||||
,T.lfFloat11
|
||||
,T.lfFloat12
|
||||
,T.lfFloat13
|
||||
,T.lfFloat14
|
||||
,T.blBool00
|
||||
,T.blBool01
|
||||
,T.blBool02
|
||||
,T.blBool03
|
||||
,T.blBool04
|
||||
,T.dwDate00
|
||||
,T.dwDate01
|
||||
,T.dwDate02
|
||||
,T.dwDate03
|
||||
,T.dwDate04
|
||||
,T.dwDate05
|
||||
,T.dwDate06
|
||||
,T.dwDate07
|
||||
,T.dwDate08
|
||||
,T.dwDate09
|
||||
,T.wmVar00
|
||||
,T.wmVar01
|
||||
,T.wmVar02
|
||||
,T.wmVar03
|
||||
,T.wmVar04
|
||||
,T.wmVar05
|
||||
,T.wmVar06
|
||||
,T.wmVar07
|
||||
,T.wmVar08
|
||||
,T.wmVar09
|
||||
,T.wmVar10
|
||||
,T.wmVar11
|
||||
,T.wmVar12
|
||||
,T.wmVar13
|
||||
,T.wmVar14
|
||||
,T.wmVar15
|
||||
,T.wmVar16
|
||||
,T.wmVar17
|
||||
,T.wmVar18
|
||||
,T.wmVar19
|
||||
,T.wmVar20
|
||||
,T.wmVar21
|
||||
,T.wmVar22
|
||||
,T.wmVar23
|
||||
,T.wmVar24
|
||||
,T.wmVar25
|
||||
,T.wmVar26
|
||||
,T.wmVar27
|
||||
,T.wmVar28
|
||||
,T.wmVar29
|
||||
|
||||
,(SELECT ISNULL(T.dwVersionNumber,'1') from sDD_VMP01_APS01_windream60.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE
|
||||
,T.dwObjectTypeID
|
||||
FROM
|
||||
sDD_VMP01_APS01_windream60.dbo.BaseAttributes T
|
||||
,sDD_VMP01_APS01_windream60.dbo.ObjectType T1
|
||||
WHERE
|
||||
T.dwCatalogID = 1
|
||||
AND T.dwObjectTypeID = 4
|
||||
AND T.dwObjectTypeID = T1.dwObjectTypeID
|
||||
ORDER BY [Creation_DateTime]
|
||||
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
|
||||
16
03_CW/Updates/AddedtoMainScript/1.0.0.1.sql
Normal file
16
03_CW/Updates/AddedtoMainScript/1.0.0.1.sql
Normal file
@ -0,0 +1,16 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where NAME = 'Clipboard-Searcher'
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBCBS_PROFILES] DROP CONSTRAINT [UQ_TBCBS_PROFILES_REGEX]
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
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
|
||||
4
03_CW/Updates/AddedtoMainScript/1.0.1.0.sql
Normal file
4
03_CW/Updates/AddedtoMainScript/1.0.1.0.sql
Normal file
@ -0,0 +1,4 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.1.0' where UPPER(NAME) = UPPER('Clipboard-Watcher')
|
||||
GO
|
||||
ALTER TABLE TBCW_PROFILES ADD ACTIVE BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
677
03_CW/Updates/AddedtoMainScript/2.0.0.0.sql
Normal file
677
03_CW/Updates/AddedtoMainScript/2.0.0.0.sql
Normal file
@ -0,0 +1,677 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where UPPER(NAME) = UPPER('Clipboard-Watcher')
|
||||
GO
|
||||
|
||||
ALTER TABLE TBCW_PROFILES ADD PROFILE_TYPE SMALLINT NOT NULL DEFAULT 0
|
||||
GO
|
||||
--DROP TABLE TBCW_PROF_DOC_SEARCH
|
||||
--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
|
||||
|
||||
|
||||
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
|
||||
|
||||
|
||||
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 VIEW [dbo].[VWCW_USER_PROFILE] AS
|
||||
SELECT DISTINCT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
--T.SQL_COUNT_DOCS,
|
||||
--T.SQL_COUNT_DATA,
|
||||
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 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 windream60.dbo.Attribute WMA INNER JOIN 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 windream60.dbo.Attribute WMA INNER JOIN 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
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.dwDocID as DocID
|
||||
,T.dwParentID
|
||||
,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID) AS FULL_FILENAME
|
||||
,T.szLongName AS [Filename]
|
||||
,T.szText00
|
||||
,T.szText01
|
||||
,T.szText02
|
||||
,T.szText03
|
||||
,T.szText04
|
||||
,T.szText05
|
||||
,T.szText06
|
||||
,T.szText07
|
||||
,T.szText08
|
||||
,T.szText09
|
||||
,T.szText10
|
||||
,T.szText11
|
||||
,T.szText12
|
||||
,T.szText13
|
||||
,T.szText14
|
||||
,T.szText15
|
||||
,T.szText16
|
||||
,T.szText17
|
||||
,T.szText18
|
||||
,T.szText19
|
||||
,T.szText20
|
||||
,T.szText21
|
||||
,T.szText22
|
||||
,T.szText23
|
||||
,T.szText24
|
||||
,T.szText25
|
||||
,T.szText26
|
||||
,T.szText27
|
||||
,T.szText28
|
||||
,T.szText29
|
||||
,T.szText30
|
||||
,T.szText31
|
||||
,T.szText32
|
||||
,T.szText33
|
||||
,T.szText34
|
||||
,T.szText35
|
||||
,ISNULL(T.szText36,'NO DOCTYPE') AS Doctype
|
||||
,T.szText37
|
||||
,T.szText38
|
||||
,T.szText39
|
||||
,T.dwInteger00
|
||||
,T.dwInteger01
|
||||
,T.dwInteger02
|
||||
,T.dwInteger03
|
||||
,T.dwInteger04
|
||||
,T.dwInteger05
|
||||
,T.dwInteger06
|
||||
,T.dwInteger07
|
||||
,T.dwInteger08
|
||||
,T.dwInteger09
|
||||
,T.dwInteger10
|
||||
,T.dwInteger11
|
||||
,T.dwInteger12
|
||||
,T.dwInteger13
|
||||
,T.dwInteger14
|
||||
,T.dwInteger15
|
||||
,T.dwInteger16
|
||||
,T.dwInteger17
|
||||
,T.dwInteger18
|
||||
,T.dwInteger19
|
||||
,T.dwInteger20
|
||||
,T.dwInteger21
|
||||
,T.dwInteger22
|
||||
,T.dwInteger23
|
||||
,T.dwInteger24
|
||||
,T.lfFloat00
|
||||
,T.lfFloat01
|
||||
,T.lfFloat02
|
||||
,T.lfFloat03
|
||||
,T.lfFloat04
|
||||
,T.lfFloat05
|
||||
,T.lfFloat06
|
||||
,T.lfFloat07
|
||||
,T.lfFloat08
|
||||
,T.lfFloat09
|
||||
,T.lfFloat10
|
||||
,T.lfFloat11
|
||||
,T.lfFloat12
|
||||
,T.lfFloat13
|
||||
,T.lfFloat14
|
||||
,T.blBool00
|
||||
,T.blBool01
|
||||
,T.blBool02
|
||||
,T.blBool03
|
||||
,T.blBool04
|
||||
,T.dwDate00
|
||||
,T.dwDate01
|
||||
,T.dwDate02
|
||||
,T.dwDate03
|
||||
,T.dwDate04
|
||||
,T.dwDate05
|
||||
,T.dwDate06
|
||||
,T.dwDate07
|
||||
,T.dwDate08
|
||||
,T.dwDate09
|
||||
,T.wmVar00
|
||||
,T.wmVar01
|
||||
,T.wmVar02
|
||||
,T.wmVar03
|
||||
,T.wmVar04
|
||||
,T.wmVar05
|
||||
,T.wmVar06
|
||||
,T.wmVar07
|
||||
,T.wmVar08
|
||||
,T.wmVar09
|
||||
,T.wmVar10
|
||||
,T.wmVar11
|
||||
,T.wmVar12
|
||||
,T.wmVar13
|
||||
,T.wmVar14
|
||||
,T.wmVar15
|
||||
,T.wmVar16
|
||||
,T.wmVar17
|
||||
,T.wmVar18
|
||||
,T.wmVar19
|
||||
,T.wmVar20
|
||||
,T.wmVar21
|
||||
,T.wmVar22
|
||||
,T.wmVar23
|
||||
,T.wmVar24
|
||||
,T.wmVar25
|
||||
,T.wmVar26
|
||||
,T.wmVar27
|
||||
,T.wmVar28
|
||||
,T.wmVar29
|
||||
|
||||
,(SELECT ISNULL(T.dwVersionNumber,'1') from windream60.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE
|
||||
,T.dwObjectTypeID
|
||||
FROM
|
||||
windream60.dbo.BaseAttributes T
|
||||
,windream60.dbo.ObjectType T1
|
||||
WHERE
|
||||
T.dwCatalogID = 1
|
||||
AND T.dwObjectTypeID = 4
|
||||
AND T.dwObjectTypeID = T1.dwObjectTypeID
|
||||
ORDER BY [Creation_DateTime]
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWCW_USER_PROFILE] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
T1.USER_ID,
|
||||
T2.PROC_NAME
|
||||
FROM
|
||||
TBCW_PROFILES T
|
||||
,TBCW_USER_PROFILE T1
|
||||
,TBCW_PROFILE_PROCESS T2
|
||||
WHERE
|
||||
T.GUID = T1.PROFILE_ID
|
||||
AND T.GUID = T2.PROFILE_ID
|
||||
--AND T1.USER_ID = 1
|
||||
AND T.ACTIVE = 1
|
||||
GO
|
||||
|
||||
CREATE TABLE TBCW_PROF_REL_WINDOW(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
PROCESS_NAME VARCHAR(250) NOT NULL,
|
||||
DESCRIPTION VARCHAR(250) NOT NULL DEFAULT '',
|
||||
REGEX VARCHAR(500) NOT NULL,
|
||||
SEQUENCE TINYINT NOT NULL DEFAULT 0,
|
||||
REGEX_CLIPBOARD VARCHAR(500) 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_TBCW_PROF_REL_WINDOW PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_REL_CONTROL_PROF_ID FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (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
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_WINDOW WHERE PROFILE_ID = @PROFILE_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 VIEW VWCW_PROFILE_REL_WINDOW AS
|
||||
SELECT DISTINCT TOP 100 PERCENT
|
||||
T.GUID
|
||||
,T1.USER_ID
|
||||
,T.PROCESS_NAME
|
||||
,T.PROFILE_ID
|
||||
,T.DESCRIPTION
|
||||
,T.REGEX
|
||||
,T.SEQUENCE
|
||||
,T.REGEX_CLIPBOARD
|
||||
FROM
|
||||
TBCW_PROF_REL_WINDOW T
|
||||
,VWCW_USER_PROFILE T1
|
||||
WHERE
|
||||
T.PROFILE_ID = T1.GUID
|
||||
ORDER BY T.SEQUENCE
|
||||
GO
|
||||
|
||||
CREATE TABLE TBCW_PROF_REL_CONTROL(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
WINDOW_ID INTEGER NOT NULL,
|
||||
PROCESS_NAME VARCHAR(250) NOT NULL,
|
||||
DESCRIPTION VARCHAR(250) NOT NULL,
|
||||
AUTOMATION_ID VARCHAR(100) NOT NULL,
|
||||
FRAMEWORK_ID VARCHAR(100) NOT NULL,
|
||||
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_CONTROL PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_REL_CONTROL_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (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 [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
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE PROFILE_ID = @PROFILE_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 VIEW VWCW_PROFILE_REL_CONTROL AS
|
||||
SELECT DISTINCT TOP 100 PERCENT
|
||||
T.GUID
|
||||
,T1.USER_ID
|
||||
,T.PROCESS_NAME
|
||||
,T.PROFILE_ID
|
||||
,T.AUTOMATION_ID
|
||||
,T.FRAMEWORK_ID
|
||||
,T.WINDOW_ID
|
||||
,T.DESCRIPTION
|
||||
,T.REGEX
|
||||
,T.SEQUENCE
|
||||
FROM
|
||||
TBCW_PROF_REL_CONTROL T
|
||||
,VWCW_USER_PROFILE T1
|
||||
WHERE
|
||||
T.PROFILE_ID = T1.GUID
|
||||
ORDER BY T.SEQUENCE
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_GROUP_PROFILE] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
T1.GROUP_ID,
|
||||
T2.PROC_NAME
|
||||
FROM
|
||||
TBCW_PROFILES T
|
||||
,TBCW_GROUP_PROFILE T1
|
||||
,TBCW_PROFILE_PROCESS T2
|
||||
WHERE
|
||||
T.GUID = T1.PROFILE_ID
|
||||
AND T.GUID = T2.PROFILE_ID
|
||||
AND T.ACTIVE = 1
|
||||
GO
|
||||
|
||||
CREATE 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_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_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_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 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
|
||||
ALTER TABLE [dbo].[TBCW_PROFILES] DROP COLUMN [WD_SEARCH]
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_COPY_PROFILE](@pPROFILEID INT,@pADDEDWHO VARCHAR(100))
|
||||
AS
|
||||
DECLARE @NEW_PROFILE_ID INT
|
||||
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[TBCW_PROFILES]
|
||||
([NAME]
|
||||
,[COMMENT]
|
||||
,[REGEX_EXPRESSION]
|
||||
,[ADDED_WHO]
|
||||
,[ACTIVE]
|
||||
,[PROFILE_TYPE])
|
||||
SELECT 'COPY_' + [NAME]
|
||||
,[COMMENT]
|
||||
,[REGEX_EXPRESSION]
|
||||
,@pADDEDWHO
|
||||
,0
|
||||
,[PROFILE_TYPE] FROM TBCW_PROFILES WHERE GUID = @pPROFILEID;
|
||||
|
||||
SELECT @NEW_PROFILE_ID = MAX(GUID) FROM TBCW_PROFILES;
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_DATA_SEARCH]
|
||||
([PROFILE_ID]
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,[ADDED_WHO]
|
||||
,COUNT_COMMAND)
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,@pADDEDWHO
|
||||
,[COUNT_COMMAND] FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @pPROFILEID ORDER BY [TAB_INDEX];
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_DOC_SEARCH]
|
||||
([PROFILE_ID]
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,[ADDED_WHO]
|
||||
,[COUNT_COMMAND])
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,@pADDEDWHO
|
||||
,[COUNT_COMMAND] FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @pPROFILEID ORDER BY [TAB_INDEX];
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_REL_CONTROL]
|
||||
([PROFILE_ID]
|
||||
,[WINDOW_ID]
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[AUTOMATION_ID]
|
||||
,[FRAMEWORK_ID]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,[ADDED_WHO])
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[WINDOW_ID]
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[AUTOMATION_ID]
|
||||
,[FRAMEWORK_ID]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,@pADDEDWHO FROM TBCW_PROF_REL_CONTROL WHERE PROFILE_ID = @pPROFILEID ORDER BY SEQUENCE;
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_REL_WINDOW]
|
||||
([PROFILE_ID]
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,[REGEX_CLIPBOARD]
|
||||
,[ADDED_WHO])
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,[REGEX_CLIPBOARD]
|
||||
,@pADDEDWHO FROM TBCW_PROF_REL_WINDOW WHERE PROFILE_ID = @pPROFILEID ORDER BY SEQUENCE;
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROFILE_PROCESS]
|
||||
([PROFILE_ID]
|
||||
,[PROC_NAME]
|
||||
,ADDED_WHO)
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[PROC_NAME],@pADDEDWHO FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILEID;
|
||||
END
|
||||
|
||||
GO
|
||||
ALTER TABLE TBCW_PROF_REL_CONTROL
|
||||
ADD CONSTRAINT colRegexDef
|
||||
DEFAULT '^.+$' FOR REGEX;
|
||||
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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.1.sql
Normal file
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.1.sql
Normal file
Binary file not shown.
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.2.sql
Normal file
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.2.sql
Normal file
Binary file not shown.
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.3.sql
Normal file
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.3.sql
Normal file
Binary file not shown.
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.8.sql
Normal file
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.8.sql
Normal file
Binary file not shown.
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.9.sql
Normal file
BIN
03_CW/Updates/AddedtoMainScript/2.0.0.9.sql
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user