234 lines
7.7 KiB
Transact-SQL
234 lines
7.7 KiB
Transact-SQL
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.4.7.0' where NAME = 'Record-Organizer'
|
|
GO
|
|
ALTER TABLE TBDD_USER_LOGIN_OUT
|
|
ADD MACHINE_NAME VARCHAR(250) NOT NULL DEFAULT ''
|
|
GO
|
|
ALTER TABLE TBDD_USER_MODULE_LOG_IN
|
|
ADD MACHINE_NAME VARCHAR(250) NOT NULL DEFAULT ''
|
|
GO
|
|
ALTER TABLE TBDD_MODULES
|
|
ADD VERSION_UPATE_PATH VARCHAR(500) NOT NULL DEFAULT ''
|
|
GO
|
|
ALTER TRIGGER [dbo].[TBDD_USER_MODULE_LOG_IN_AFT_INS] ON [dbo].[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)
|
|
SELECT
|
|
@USER_ID = USER_ID,
|
|
@MODULE = MODULE,
|
|
@CLIENT_ID = CLIENT_ID,
|
|
@VERSION_CLIENT = VERSION_CLIENT,
|
|
@MACHINE_NAME = MACHINE_NAME
|
|
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) VALUES (@MODULE,@USER_ID,@CLIENT_ID,@VERSION_CLIENT,@MACHINE_NAME)
|
|
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 TABLE TBDD_VERSION_USER_UPDATE_PATH(
|
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
|
USER_ID INT NOT NULL,
|
|
MODULE_NAME VARCHAR(30) NOT NULL,
|
|
UPDATE_PATH VARCHAR(500) NOT NULL DEFAULT '',
|
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
|
CHANGED_WHEN DATETIME DEFAULT GETDATE(),
|
|
CONSTRAINT [PK_TBDD_VERSION_USER_UPDATE_PATH] PRIMARY KEY(GUID))
|
|
GO
|
|
CREATE TRIGGER TBDD_VERSION_USER_UPDATE_PATH_AFT_UPD ON TBDD_VERSION_USER_UPDATE_PATH
|
|
FOR UPDATE
|
|
AS
|
|
UPDATE TBDD_VERSION_USER_UPDATE_PATH SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_VERSION_USER_UPDATE_PATH.GUID = INSERTED.GUID
|
|
|
|
GO
|
|
CREATE TABLE TBDD_VERSION_UPDATE(
|
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
|
MODULE_NAME VARCHAR(30) NOT NULL,
|
|
VERSION_NO VARCHAR(20) NOT NULL,
|
|
VERSION_FORCE_UPD VARCHAR(100) NOT NULL DEFAULT '',
|
|
FORCE_UPD BIT NOT NULL DEFAULT 0,
|
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
|
CHANGED_WHEN DATETIME DEFAULT GETDATE(),
|
|
CONSTRAINT [PK_TBDD_VERSION_UPDATE] PRIMARY KEY(GUID))
|
|
GO
|
|
CREATE TABLE TBDD_VERSION_ITEMS(
|
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
|
UPDATE_ID INTEGER NOT NULL,
|
|
ITEM_INFO VARCHAR(100) NOT NULL,
|
|
INFO1 VARCHAR(100),
|
|
INFO2 VARCHAR(100),
|
|
INFO3 VARCHAR(100),
|
|
BIT1 BIT NOT NULL DEFAULT 0,
|
|
BIT2 BIT NOT NULL DEFAULT 0,
|
|
BIT3 BIT NOT NULL DEFAULT 0,
|
|
COMMENT VARCHAR(250),
|
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
|
CHANGED_WHEN DATETIME DEFAULT GETDATE(),
|
|
CONSTRAINT [PK_TBDD_VERSION_ITEMS] PRIMARY KEY(GUID),
|
|
CONSTRAINT FK_TBDD_VERSION_ITEMS_UPDATE_ID FOREIGN KEY (UPDATE_ID) REFERENCES TBDD_VERSION_UPDATE (GUID))
|
|
GO
|
|
CREATE TABLE TBDD_USER_MODULES
|
|
(
|
|
GUID INTEGER IDENTITY(1,1),
|
|
[USER_ID] INT NOT NULL,
|
|
MODULE_ID INT NOT NULL,
|
|
COMMENT VARCHAR(200),
|
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
|
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 PROCEDURE [dbo].[PRPMO_DELETE_USER](@pUSER_ID INT)
|
|
AS
|
|
BEGIN TRY
|
|
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
|
|
|
|
DELETE FROM TBDD_CLIENT_USER WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_FOLLUPEMAIL_USER WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_FOLLUPEMAIL_RECORD WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_ENTITY_SUPERVISOR WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBDD_USER_MODULES WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBPMO_USER_UPDATE_PATH WHERE USER_ID = @pUSER_ID
|
|
DELETE FROM TBDD_USER WHERE GUID = @pUSER_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
|
|
DECLARE
|
|
@USER_ID INTEGER
|
|
|
|
DECLARE c_REDO CURSOR FOR
|
|
SELECT GUID FROM TBDD_USER where MODULE_RECORD_ORG = 1
|
|
OPEN c_REDO
|
|
FETCH NEXT FROM c_REDO INTO @USER_ID
|
|
WHILE @@FETCH_STATUS = 0
|
|
BEGIN
|
|
INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID) VALUES (@USER_ID,0)
|
|
FETCH NEXT FROM c_REDO INTO @USER_ID
|
|
END
|
|
CLOSE c_REDO
|
|
DEALLOCATE c_REDO
|
|
GO
|
|
DECLARE
|
|
@USER_ID INTEGER
|
|
DECLARE c_REDO CURSOR FOR
|
|
SELECT GUID FROM TBDD_USER where MODULE_RECORD_ORG = 1
|
|
OPEN c_REDO
|
|
FETCH NEXT FROM c_REDO INTO @USER_ID
|
|
WHILE @@FETCH_STATUS = 0
|
|
BEGIN
|
|
IF NOT EXISTS(SELECT GUID FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = @USER_ID AND MODULE_NAME = 'RECORD-ORGANIZER' )
|
|
INSERT INTO TBDD_VERSION_USER_UPDATE_PATH (USER_ID,MODULE_NAME,UPDATE_PATH) VALUES (@USER_ID,'RECORD-ORGANIZER','P:\Projekte DIGITAL DATA\DIGITAL DATA - Entwicklung\TEST\TEST_UPDATE_RECORDGANIZER')
|
|
FETCH NEXT FROM c_REDO INTO @USER_ID
|
|
END
|
|
CLOSE c_REDO
|
|
DEALLOCATE c_REDO
|
|
GO
|
|
|
|
--########aktualisiere Trigger after insert TBDD_USER To ADD USers to table!
|
|
ALTER TRIGGER [dbo].[TBDD_USER_AFT_INS] ON [dbo].[TBDD_USER]
|
|
WITH EXECUTE AS CALLER
|
|
FOR INSERT
|
|
AS
|
|
BEGIN TRY
|
|
DECLARE
|
|
@USER_ID INTEGER,
|
|
@CLIENT_ID INTEGER,
|
|
@ADDED_WHO VARCHAR(50),
|
|
@CLIENT_COUNT INTEGER,
|
|
@ECM_USR_ID INTEGER,
|
|
@USRNAME VARCHAR(50),
|
|
@MODULE_RO BIT,
|
|
@UPDATE_PATH VARCHAR(500)
|
|
SELECT
|
|
@USER_ID = GUID,
|
|
@ADDED_WHO = ADDED_WHO,
|
|
@USRNAME = USERNAME,
|
|
@MODULE_RO = MODULE_RECORD_ORG
|
|
|
|
FROM INSERTED
|
|
|
|
IF @MODULE_RO = 1
|
|
BEGIN
|
|
SELECT @UPDATE_PATH FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Record-Organizer')
|
|
INSERT INTO TBDD_VERSION_USER_UPDATE_PATH (USER_ID,MODULE_NAME,UPDATE_PATH) VALUES
|
|
(@USER_ID, 'Record-Organizer', @UPDATE_PATH)
|
|
SELECT @ECM_USR_ID = [dwUserID]
|
|
FROM [172.24.12.41\BRAINPOOL].windream60.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USRNAME)
|
|
IF @ECM_USR_ID IS NOT NULL
|
|
UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID
|
|
FROM INSERTED
|
|
WHERE TBDD_USER.GUID = INSERTED.GUID
|
|
|
|
SELECT @CLIENT_COUNT = COUNT(*) FROM TBDD_CLIENT
|
|
IF @CLIENT_COUNT = 1
|
|
BEGIN
|
|
SELECT @CLIENT_COUNT = GUID FROM TBDD_CLIENT
|
|
INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID,ADDED_WHO) VALUES
|
|
(@USER_ID,@CLIENT_COUNT,@ADDED_WHO)
|
|
END
|
|
|
|
INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID) VALUES (@USER_ID,0)
|
|
END
|
|
|
|
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_LOGIN_USER_HISTORY] AS
|
|
SELECT TOP (5000)
|
|
T.GUID,
|
|
T.MODULE,
|
|
T1.USERNAME,
|
|
T1.NAME,
|
|
T1.PRENAME,
|
|
T1.GUID as USER_ID,
|
|
T.CLIENT_ID,
|
|
T2.CLIENT_NAME,
|
|
T.LOGIN,
|
|
T.LOGOUT,
|
|
T.VERSION_CLIENT,
|
|
T.MACHINE_NAME
|
|
FROM
|
|
TBDD_USER_LOGIN_OUT T,
|
|
TBDD_USER T1,
|
|
TBDD_CLIENT T2
|
|
WHERE
|
|
T.USER_ID = T1.GUID
|
|
AND T.CLIENT_ID = T2.GUID
|
|
ORDER BY GUID DESC
|
|
GO
|
|
|
|
|
|
|
|
|