2094 lines
72 KiB
Transact-SQL
2094 lines
72 KiB
Transact-SQL
--##################################
|
||
--1. Define Your AdminUsers via replacing @ADMINUSER with proper UserNames
|
||
DECLARE @ADMINUSER1 VARCHAR(100),@ADMINUSER2 VARCHAR(100)
|
||
SET @ADMINUSER1 = 'Administrator'
|
||
SET @ADMINUSER2 = 'digitaldata'
|
||
-- 2. Replace @WINDREAM_DB in code with name of WM-Database
|
||
-- 3. Replace @DIGITALDATA.LOCAL with Your Domainname
|
||
-- 4. Add the ECM-Login Data
|
||
-- Search for @ECM_IP and replace it with IP or Name of MSSQL Server
|
||
-- Search for @ECM_USER and replace it with DB-Username for ECM-DB
|
||
-- Search for @ECM_PW and replace it with PW for ECM-User
|
||
-- ####################################
|
||
CREATE TABLE TBIMPORT_USER (USR_NAME VARCHAR(100));
|
||
INSERT INTO TBIMPORT_USER (USR_NAME) VALUES (@ADMINUSER1);
|
||
INSERT INTO TBIMPORT_USER (USR_NAME) VALUES (@ADMINUSER2);
|
||
CREATE TABLE TBDD_BASECONFIG
|
||
(
|
||
GUID TINYINT,
|
||
WD_UNICODE BIT NOT NULL DEFAULT 1,
|
||
WM_DB_CONSTRING VARCHAR(1000) NOT NULL DEFAULT '',
|
||
WM_DRIVE VARCHAR(1) NOT NULL DEFAULT 'W',
|
||
DB_VERSION VARCHAR(10) NOT NULL DEFAULT '1.0.0.0',
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_BASECONFIG_GUID PRIMARY KEY(GUID),
|
||
CONSTRAINT CH_TBDD_BASECONFIG_GUID CHECK(GUID = 1)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
CREATE TRIGGER TBDD_BASECONFIG_AFT_UPD ON TBDD_BASECONFIG
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_BASECONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||
WHERE TBDD_BASECONFIG.GUID = INSERTED.GUID
|
||
GO
|
||
INSERT INTO TBDD_BASECONFIG (GUID,WD_UNICODE,DB_VERSION) VALUES (1,1,'1.9.0.0')
|
||
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] TEXTIMAGE_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
|
||
INSERT INTO TBDD_3RD_PARTY_MODULES (ACTIVE,NAME,LICENSE) VALUES (1,'GDPICTURE','21182889975216572111813147150675976632')
|
||
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
|
||
CREATE TABLE TBDD_EINGANGSARTEN
|
||
(
|
||
GUID TINYINT IDENTITY(1,1),
|
||
BEZEICHNUNG VARCHAR(100) NOT NULL,
|
||
BESCHREIBUNG VARCHAR(500),
|
||
ERSTELLTWER VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL,
|
||
ERSTELLTWANN DATETIME DEFAULT GETDATE(),
|
||
GEANDERTWER VARCHAR(50),
|
||
GEAENDERTWANN DATETIME,
|
||
CONSTRAINT PK_TBDD_EINGANGSARTEN PRIMARY KEY (GUID),
|
||
CONSTRAINT UNIQUE_TBDD_EINGANGSARTEN UNIQUE(BEZEICHNUNG)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_EINGANGSARTEN_AFT_UPD ON TBDD_EINGANGSARTEN
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_EINGANGSARTEN SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBDD_EINGANGSARTEN.GUID = INSERTED.GUID
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('manueller Scan','Dokumentarten die manuell gescannt werden')
|
||
GO
|
||
INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('aus Anwendung','Dokumentarten die <20>ber Simple-Print abgelegt werden')
|
||
GO
|
||
INSERT INTO TBDD_EINGANGSARTEN(BEZEICHNUNG,BESCHREIBUNG) VALUES('manuelle Ablage','alle Dokumentarten die manuell abgelegt werden')
|
||
GO
|
||
|
||
CREATE TABLE TBDD_MODULES
|
||
(
|
||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||
NAME VARCHAR(50),
|
||
SHORT_NAME VARCHAR(20),
|
||
LICENSE VARCHAR(2000) NOT NULL DEFAULT '',
|
||
PRODUCT_VERSION VARCHAR(20) NOT NULL DEFAULT '1.0.0.0',
|
||
DB_VERSION VARCHAR(20) NOT NULL DEFAULT '1.0.0.0',
|
||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||
VERSION_DELIMITER VARCHAR(1) NOT NULL DEFAULT '~',
|
||
FILE_DELIMITER VARCHAR(1) NOT NULL DEFAULT '_',
|
||
BIT1 BIT NOT NULL DEFAULT 0,
|
||
BIT2 BIT NOT NULL DEFAULT 0,
|
||
STRING1 VARCHAR(50),
|
||
STRING2 VARCHAR(50),
|
||
BACKGROUND_IMAGE VARBINARY(MAX),
|
||
PRODUCT_NAME1 VARCHAR(200) NOT NULL DEFAULT '',
|
||
PRODUCT_NAME2 VARCHAR(200),
|
||
VERSION_UPATE_PATH VARCHAR(500) NOT NULL DEFAULT '',
|
||
AUTO_LOGOUT_USER INTEGER NOT NULL DEFAULT 0,
|
||
WMSESSION_STARTSTOP_STARTUP BIT NOT NULL DEFAULT 0,
|
||
MIN_REQUIRED_VERSION VARCHAR(10) NOT NULL DEFAULT '1.0.0.0',
|
||
LICENSE_VALID BIT NOT NULL DEFAULT 1,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_MODULE PRIMARY KEY (GUID),
|
||
CONSTRAINT UQ_TBDD_MODULE UNIQUE(NAME)
|
||
)
|
||
GO
|
||
CREATE TRIGGER TBDD_MODULE_AFT_UPD ON TBDD_MODULES
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||
WHERE TBDD_MODULES.GUID = INSERTED.GUID
|
||
GO
|
||
|
||
INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||
('Record-Organizer','ADDI','a0c+ADsUcVQiOBrieIt5tEVrgl/P/ns5w9+A/ZdDo8k=','W',1)
|
||
GO
|
||
INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||
('Global-Indexer','GLOBIX','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||
GO
|
||
INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,DB_VERSION,PRODUCT_VERSION,ACTIVE) VALUES
|
||
('Process-Manager','PM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W','1.9.4.3','1.9.4.3',1)
|
||
GO
|
||
INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||
('User-Manager','UM','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||
GO
|
||
INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||
('Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||
GO
|
||
INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES
|
||
('Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1)
|
||
GO
|
||
|
||
CREATE TABLE TBDD_USER
|
||
(
|
||
GUID INTEGER IDENTITY(1,1),
|
||
PRENAME VARCHAR(50),
|
||
NAME VARCHAR(50),
|
||
USERNAME VARCHAR(50) NOT NULL UNIQUE,
|
||
SHORTNAME VARCHAR(30),
|
||
EMAIL VARCHAR(100),
|
||
[LANGUAGE] VARCHAR(5) NOT NULL DEFAULT 'de-DE',
|
||
GENERAL_VIEWER VARCHAR(30) NOT NULL DEFAULT 'NONE',
|
||
COMMENT VARCHAR(500),
|
||
WAN_ENVIRONMENT BIT NOT NULL DEFAULT 0,
|
||
USERID_FK_INT_ECM INTEGER NOT NULL DEFAULT 0,
|
||
ATTR_CHAR1 VARCHAR(250),
|
||
ATTR_CHAR2 VARCHAR(250),
|
||
ATTR_CHAR3 VARCHAR(250),
|
||
ATTR_CHAR4 VARCHAR(250),
|
||
ATTR_CHAR5 VARCHAR(250),
|
||
ATTR_CHAR6 VARCHAR(250),
|
||
ATTR_CHAR7 VARCHAR(250),
|
||
ATTR_CHAR8 VARCHAR(250),
|
||
ATTR_CHAR9 VARCHAR(250),
|
||
ATTR_CHAR10 VARCHAR(250),
|
||
ATTR_CHAR11 VARCHAR(250),
|
||
ATTR_CHAR12 VARCHAR(250),
|
||
ATTR_CHAR13 VARCHAR(250),
|
||
ATTR_CHAR14 VARCHAR(250),
|
||
ATTR_CHAR15 VARCHAR(250),
|
||
ATTR_BIT1 BIT NOT NULL DEFAULT 0,
|
||
ATTR_BIT2 BIT NOT NULL DEFAULT 0,
|
||
ATTR_BIT3 BIT NOT NULL DEFAULT 0,
|
||
ATTR_BIT4 BIT NOT NULL DEFAULT 0,
|
||
ACTIVE BIT NOT NULL DEFAULT 1,
|
||
DELETED BIT NOT NULL DEFAULT 0,
|
||
DELETED_WHEN DATETIME,
|
||
DELETED_WHO DATETIME,
|
||
DATE_FORMAT VARCHAR(10) NOT NULL DEFAULT 'dd.MM.yyyy',
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_USER PRIMARY KEY (GUID)
|
||
)
|
||
GO
|
||
|
||
|
||
INSERT INTO TBDD_USER(PRENAME,NAME,USERNAME)
|
||
SELECT 'Prename','Surname',USR_NAME FROM TBIMPORT_USER;
|
||
GO
|
||
|
||
|
||
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
|
||
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 @WINDREAM_DB.[dbo].[GroupInfo] where UPPER(szGroupName) = UPPER(@GRPNAME) AND szNTDomain = '@DIGITALDATA.LOCAL'
|
||
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
|
||
|
||
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
|
||
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('SERVER_USER',1)
|
||
GO
|
||
|
||
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
|
||
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),
|
||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||
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,ACTIVE) VALUES
|
||
('DEFAULT','DEF',1)
|
||
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
|
||
GO
|
||
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
|
||
|
||
|
||
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
|
||
CREATE TRIGGER TBDD_GROUPS_USER_AFT_UPD ON TBDD_GROUPS_USER
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_GROUPS_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||
WHERE TBDD_GROUPS_USER.GUID = INSERTED.GUID
|
||
GO
|
||
CREATE TRIGGER [dbo].[TBDD_GROUPS_USER_AFT_DEL] ON [dbo].[TBDD_GROUPS_USER]
|
||
FOR DELETE
|
||
AS
|
||
DECLARE @USER_ID INTEGER
|
||
SELECT @USER_ID = deleted.USER_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 ))
|
||
END
|
||
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\!\<5C>\$\%\&\/\(\)\=\?\[\]\,\.\-\<5C>\:\;\<\>\@\r\n\#]{1,})^[\#]{2}')
|
||
GO
|
||
|
||
CREATE TABLE TBDD_LANGUAGE_OBJECTS
|
||
(
|
||
GUID VARCHAR(50) NOT NULL,
|
||
MODULE_ID INTEGER NOT NULL,
|
||
FORM_NAME VARCHAR(100) NOT NULL,
|
||
[LANGUAGE] VARCHAR(20),
|
||
CONTENT VARCHAR(MAX),
|
||
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_LANGUAGE_OBJECTS PRIMARY KEY (GUID),
|
||
CONSTRAINT FK_TBDD_LANGUAGE_OBJECTS_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID),
|
||
)
|
||
GO
|
||
CREATE TRIGGER TBDD_LANGUAGE_OBJECTS_AFT_UPD ON TBDD_LANGUAGE_OBJECTS
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_LANGUAGE_OBJECTS SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||
WHERE TBDD_LANGUAGE_OBJECTS.GUID = INSERTED.GUID
|
||
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),
|
||
ALL_USERS BIT NOT NULL DEFAULT 0,
|
||
FORCE_UPD BIT NOT NULL DEFAULT 0,
|
||
MODULE_NAME VARCHAR(30) NOT NULL,
|
||
VERSION_NO VARCHAR(20) NOT NULL,
|
||
VERSION_FORCE_UPD VARCHAR(100) NOT NULL DEFAULT '',
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CONSTRAINT [PK_TBDD_VERSION_UPDATE] PRIMARY KEY(GUID))
|
||
GO
|
||
|
||
CREATE TRIGGER [dbo].[TBDD_VERSION_UPDATE_AFT_UPD] ON [dbo].[TBDD_VERSION_UPDATE]
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN TRY
|
||
DECLARE
|
||
@UPDATE_ID INTEGER,
|
||
@USER_ID INTEGER,
|
||
@ALL_USERS INT
|
||
SELECT @UPDATE_ID = GUID FROM INSERTED
|
||
|
||
IF UPDATE (ALL_USERS)
|
||
BEGIN
|
||
SELECT @ALL_USERS = ALL_USERS FROM INSERTED
|
||
DELETE FROM TBDD_VERSION_USER_UPDATE WHERE UPDATE_ID = @UPDATE_ID
|
||
IF @ALL_USERS = 1
|
||
BEGIN
|
||
DECLARE cursorUsers CURSOR FOR
|
||
select GUID FROM TBDD_USER
|
||
OPEN cursorUsers
|
||
FETCH NEXT FROM cursorUsers INTO @USER_ID
|
||
WHILE @@FETCH_STATUS = 0
|
||
BEGIN
|
||
INSERT INTO TBDD_VERSION_USER_UPDATE (USER_ID, UPDATE_ID) VALUES (@USER_ID,@UPDATE_ID)
|
||
|
||
FETCH NEXT FROM cursorUsers INTO @USER_ID
|
||
END
|
||
CLOSE cursorUsers
|
||
DEALLOCATE cursorUsers
|
||
END
|
||
END
|
||
--Generelle Updates (Datum und Recor-<2D>nderungen)
|
||
UPDATE TBDD_VERSION_UPDATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_VERSION_UPDATE.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 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_VERSION_USER_UPDATE(
|
||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||
[USER_ID] INTEGER NOT NULL,
|
||
UPDATE_ID INTEGER NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CONSTRAINT [PK_TBDD_VERSION_USER_UPDATE] PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_VERSION_USER_UPDATE_UPDATE_ID FOREIGN KEY (UPDATE_ID) REFERENCES TBDD_VERSION_UPDATE (GUID))
|
||
GO
|
||
|
||
|
||
CREATE OR 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),
|
||
@UPDATE_PATH VARCHAR(500)
|
||
SELECT
|
||
@USER_ID = GUID,
|
||
@ADDED_WHO = ADDED_WHO,
|
||
@USRNAME = USERNAME
|
||
|
||
FROM INSERTED
|
||
|
||
SELECT @ECM_USR_ID = [dwUserID]
|
||
FROM @WINDREAM_DB.[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
|
||
EXEC IDB.dbo.PRIDB_NEW_CATALOG_USER @USER_ID;
|
||
-- 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,3)
|
||
-- END
|
||
|
||
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 TBDD_USER_AFT_UPD ON TBDD_USER
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
DECLARE @USRNAME VARCHAR(50)
|
||
SELECT @USRNAME = USERNAME FROM inserted
|
||
IF UPDATE (USERNAME)
|
||
BEGIN
|
||
DECLARE @ECM_USR_ID INTEGER
|
||
SELECT @ECM_USR_ID = [dwUserID]
|
||
FROM @WINDREAM_DB.[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
|
||
END
|
||
UPDATE TBDD_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USER.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
|
||
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
|
||
|
||
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
|
||
CREATE TRIGGER TBDD_USER_MODULES_AFT_UPD ON TBDD_USER_MODULES
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_USER_MODULES SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||
WHERE TBDD_USER_MODULES.GUID = INSERTED.GUID
|
||
GO
|
||
|
||
INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,IS_ADMIN) SELECT GUID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'UM'),1 FROM TBDD_USER where GUID NOT IN (
|
||
SELECT USER_ID FROM TBDD_USER_MODULES WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'UM'))
|
||
GO
|
||
|
||
CREATE TRIGGER [dbo].[TBDD_USER_AFT_DEL] ON [dbo].[TBDD_USER]
|
||
FOR DELETE
|
||
AS
|
||
DECLARE @USER_ID INTEGER
|
||
BEGIN
|
||
SELECT @USER_ID = GUID FROM DELETED
|
||
IF @USER_ID IN (0,1)
|
||
BEGIN
|
||
ROLLBACK TRANSACTION
|
||
RAISERROR('THIS USER CAN NOT BE DELETED!',16,10)
|
||
END
|
||
ELSE
|
||
BEGIN
|
||
INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES
|
||
(@USER_ID,'USER DELETED','TBDD_GROUPS_USER_AFT_DEL')
|
||
END
|
||
END
|
||
GO
|
||
CREATE TABLE TBDD_USER_MODULE_LOG_IN
|
||
(
|
||
GUID INTEGER IDENTITY(1,1),
|
||
CLIENT_ID INTEGER NOT NULL DEFAULT 0,
|
||
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
|
||
CREATE TABLE TBDD_CONNECTION
|
||
|
||
(
|
||
GUID SMALLINT IDENTITY(1,1),
|
||
BEZEICHNUNG VARCHAR(100),
|
||
SQL_PROVIDER VARCHAR(50),
|
||
SERVER VARCHAR(150),
|
||
DATENBANK VARCHAR(100),
|
||
USERNAME VARCHAR(100),
|
||
PASSWORD VARCHAR(100),
|
||
BEMERKUNG VARCHAR(400),
|
||
SYS_CONNECTION BIT DEFAULT 0 NOT NULL,
|
||
AKTIV BIT DEFAULT 1 NOT NULL, -- 1 - Connection aktiv, 0 - inaktiv
|
||
ERSTELLTWER VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL,
|
||
ERSTELLTWANN DATETIME DEFAULT GETDATE(),
|
||
GEANDERTWER VARCHAR(50),
|
||
GEAENDERTWANN DATETIME,
|
||
CONSTRAINT PK_TBDD_CONNECTION PRIMARY KEY (GUID)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_CONNECTION_AFT_UPD ON TBDD_CONNECTION
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_CONNECTION SET GEAENDERTWANN = GETDATE() FROM INSERTED WHERE TBDD_CONNECTION.GUID = INSERTED.GUID
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
INSERT INTO TBDD_CONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('DD_ECM','MS-SQL','@ECM_IP','DD_ECM','@ECM_USER','@ECM_PW')
|
||
GO
|
||
INSERT INTO TBDD_CONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('IDB','MS-SQL','@ECM_IP','DD_ECM','@ECM_USER','@ECM_PW')
|
||
GO
|
||
--INSERT INTO TBCONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('Zeiterfassung','SQLOLEDB','192.168.48.13','DD_ZEITERFASSUNG_AB_112011','sa','dd')
|
||
--GO
|
||
--INSERT INTO TBCONNECTION(BEZEICHNUNG,SQL_PROVIDER,SERVER,DATENBANK,USERNAME,PASSWORD) VALUES ('Oracle-Fuchs','OraOLEDB.Oracle','192.168.48.32','10FUCHS','IID_GH','dd')
|
||
--GO
|
||
|
||
|
||
CREATE TABLE TBDD_DOKUMENTART
|
||
(
|
||
GUID INT IDENTITY(1,1),
|
||
BEZEICHNUNG VARCHAR(50) NOT NULL,
|
||
OBJEKTTYP VARCHAR(50) NOT NULL,
|
||
EINGANGSART_ID TINYINT NOT NULL, -- Typ der die Entstehung der dokumnetart beschreibt
|
||
KURZNAME VARCHAR(50) NOT NULL,
|
||
ZIEL_PFAD VARCHAR(250) NOT NULL,
|
||
BESCHREIBUNG VARCHAR(250),
|
||
WINDREAM_DIRECT BIT DEFAULT 0 NOT NULL,
|
||
FOLDER_FOR_INDEX VARCHAR(500) DEFAULT '' NOT NULL,
|
||
DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default',
|
||
AKTIV BIT DEFAULT 0 NOT NULL, -- 1 - Dokumentart aktiv und kann benutzt werden, 0 - inaktiv
|
||
[LANGUAGE] VARCHAR(5) NOT NULL DEFAULT 'de-DE',
|
||
SEQUENCE INT NOT NULL DEFAULT 1,
|
||
IDB_OBJECT_STORE_ID INT DEFAULT 0 NOT NULL,
|
||
NAMENKONVENTION VARCHAR(500) NOT NULL DEFAULT '',
|
||
ERSTELLTWER VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||
ERSTELLTWANN DATETIME DEFAULT GETDATE(),
|
||
GEANDERTWER VARCHAR(50),
|
||
GEAENDERTWANN DATETIME,
|
||
CONSTRAINT PK_TBDD_DOKUMENTART PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_DOKUMENTART_EINGID FOREIGN KEY(EINGANGSART_ID) REFERENCES TBDD_EINGANGSARTEN(GUID),
|
||
CONSTRAINT UNIQUE_TBDD_DOKUMENTART UNIQUE(BEZEICHNUNG)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_DOKUMENTART_AFT_UPD ON TBDD_DOKUMENTART
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN TRY
|
||
DECLARE
|
||
@DA_TITLE VARCHAR(50),
|
||
@LANGUAGE VARCHAR(5),
|
||
@CHANGED_WHO VARCHAR(50),
|
||
@GUID INTEGER,
|
||
@SCREEN_ID INTEGER,
|
||
@PMO_OBJECT_NAME VARCHAR(100)
|
||
SELECT
|
||
@GUID = GUID,
|
||
@DA_TITLE = BEZEICHNUNG,
|
||
@SCREEN_ID = 1,
|
||
@CHANGED_WHO = GEANDERTWER
|
||
FROM INSERTED
|
||
SELECT @LANGUAGE = [LANGUAGE] FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@CHANGED_WHO)
|
||
SET @PMO_OBJECT_NAME = 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5),@GUID)
|
||
|
||
UPDATE TBDD_DOKUMENTART SET GEAENDERTWANN = GETDATE() FROM INSERTED
|
||
WHERE TBDD_DOKUMENTART.GUID = INSERTED.GUID
|
||
IF UPDATE (BEZEICHNUNG)
|
||
BEGIN
|
||
IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL
|
||
BEGIN
|
||
If exists(SELECT * FROM TBPMO_LANGUAGE_OBJECT WHERE PMO_OBJECT_NAME = @PMO_OBJECT_NAME AND
|
||
LANGUAGE_TYPE = @LANGUAGE AND SCREEN_ID = @SCREEN_ID)
|
||
UPDATE TBPMO_LANGUAGE_OBJECT SET CAPTION = @DA_TITLE,CHANGED_WHO = @CHANGED_WHO WHERE
|
||
PMO_OBJECT_NAME = @PMO_OBJECT_NAME AND
|
||
LANGUAGE_TYPE = @LANGUAGE AND SCREEN_ID = @SCREEN_ID
|
||
ELSE
|
||
INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION) VALUES
|
||
(@LANGUAGE,@SCREEN_ID,@PMO_OBJECT_NAME,@DA_TITLE)
|
||
END
|
||
END
|
||
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].[TBDD_DOKUMENTART_AFT_INS] ON [dbo].[TBDD_DOKUMENTART]
|
||
WITH EXECUTE AS CALLER
|
||
FOR INSERT
|
||
AS
|
||
BEGIN TRY
|
||
DECLARE
|
||
@DA_TITLE VARCHAR(50),
|
||
@LANGUAGE VARCHAR(5),
|
||
@ADDED_WHO VARCHAR(50),
|
||
@GUID INTEGER,
|
||
@SCREEN_ID INTEGER,
|
||
@PMO_OBJECT_NAME VARCHAR(100)
|
||
SELECT
|
||
@GUID = GUID,
|
||
@DA_TITLE = BEZEICHNUNG,
|
||
@LANGUAGE = [LANGUAGE],
|
||
@SCREEN_ID = 1,
|
||
@ADDED_WHO = ERSTELLTWER
|
||
FROM INSERTED
|
||
|
||
SET @PMO_OBJECT_NAME = 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5),@GUID)
|
||
IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL
|
||
INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION,ADDED_WHO) VALUES
|
||
(@LANGUAGE,@SCREEN_ID,@PMO_OBJECT_NAME,@DA_TITLE,@ADDED_WHO)
|
||
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 TBDD_DOKUMENTART_AFT_INS2 ON TBDD_DOKUMENTART
|
||
WITH EXECUTE AS CALLER
|
||
FOR INSERT
|
||
AS
|
||
BEGIN TRY
|
||
DECLARE
|
||
@ADDED_WHO VARCHAR(50),
|
||
@OBJEKTTYP VARCHAR(50),
|
||
@GUID INTEGER
|
||
SELECT
|
||
@GUID = GUID,
|
||
@ADDED_WHO = ERSTELLTWER,
|
||
@OBJEKTTYP = OBJEKTTYP
|
||
FROM INSERTED
|
||
IF OBJECT_ID(N'dbo.TBPMO_CLIENT_DOCTYPE', N'U') IS NOT NULL
|
||
INSERT INTO TBPMO_CLIENT_DOCTYPE (CLIENT_ID,DOCTYPE_ID)
|
||
SELECT T.CLIENT_ID,@GUID FROM TBDD_CLIENT_USER T, TBDD_USER T1 WHERE T.USER_ID = T1.GUID AND UPPER(T1.USERNAME) = UPPER(@ADDED_WHO)
|
||
|
||
IF OBJECT_ID(N'dbo.TBPMO_WD_OBJECTTYPE', N'U') IS NOT NULL
|
||
IF @OBJEKTTYP IS NOT NULL
|
||
IF @OBJEKTTYP <> ''
|
||
BEGIN
|
||
DECLARE @IDX_DOC VARCHAR(50),@IDX_REC VARCHAR(50)
|
||
SELECT @IDX_DOC = IDXNAME_DOCTYPE,
|
||
@IDX_REC = IDXNAME_RECORDID FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = @OBJEKTTYP
|
||
IF @IDX_REC IS NOT NULL
|
||
INSERT INTO TBDD_INDEX_AUTOM (DOCTYPE_ID,INDEXNAME,VALUE,ACTIVE,ADDED_WHO) VALUES
|
||
(@GUID,@IDX_REC,'@Record-ID',1,@ADDED_WHO)
|
||
IF @IDX_DOC IS NOT NULL
|
||
INSERT INTO TBDD_INDEX_AUTOM (DOCTYPE_ID,INDEXNAME,VALUE,ACTIVE,ADDED_WHO) VALUES
|
||
(@GUID,@IDX_DOC,'@Dokart',1,@ADDED_WHO)
|
||
END
|
||
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 TBDD_DOKUMENTART_MODULE
|
||
(
|
||
GUID INT IDENTITY(1,1),
|
||
DOKART_ID INT NOT NULL,
|
||
MODULE_ID INT NOT NULL,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PKTBDD_DOKART_MODULE PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_DOKART_MODULE_DOKART_ID FOREIGN KEY(DOKART_ID) REFERENCES TBDD_DOKUMENTART(GUID),
|
||
CONSTRAINT FK_TBDD_DOKART_MODULE_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID),
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_DOKUMENTART_MODULE_AFT_UPD ON TBDD_DOKUMENTART_MODULE
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_DOKUMENTART_MODULE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_DOKUMENTART_MODULE.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
CREATE TABLE TBDD_USER_DOKTYPE
|
||
(
|
||
GUID INT IDENTITY(10000,1),
|
||
DOCTYPE_ID INT NOT NULL,
|
||
USER_ID INT NOT NULL,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PKTBDD_USER_DOKTYPE PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_USER_DOKTYPE_DTID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID),
|
||
CONSTRAINT FK_TBDD_USER_DOKTYPE_USRID FOREIGN KEY(USER_ID) REFERENCES TBDD_USER(GUID),
|
||
)
|
||
GO
|
||
CREATE TRIGGER TBDD_USER_DOKTYPE_AFT_UPD ON TBDD_USER_DOKTYPE
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_USER_DOKTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USER_DOKTYPE.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
CREATE TABLE TBDD_INDEX_MAN
|
||
(
|
||
GUID INT IDENTITY(1,1),
|
||
DOK_ID INT NOT NULL,
|
||
NAME VARCHAR(50) NOT NULL,
|
||
WD_INDEX VARCHAR(50),
|
||
--SAVE_VALUE BIT NOT NULL DEFAULT 0,
|
||
COMMENT VARCHAR(150),
|
||
DATATYPE VARCHAR(50),
|
||
SUGGESTION BIT DEFAULT 0 NOT NULL, -- 1 - Es wird Eingabe vorgeschlagen, bei 0 - manuelle Eingabe.
|
||
DEFAULT_VALUE VARCHAR(50) NOT NULL DEFAULT '',
|
||
CONNECTION_ID SMALLINT DEFAULT 0,
|
||
SEQUENCE INTEGER NOT NULL DEFAULT 1,
|
||
SQL_RESULT VARCHAR(2000) NOT NULL DEFAULT '',
|
||
SQL_CHECK VARCHAR(2000) NOT NULL DEFAULT '',
|
||
OPTIONAL BIT DEFAULT 0 NOT NULL,
|
||
SAVE_VALUE BIT DEFAULT 0 NOT NULL,
|
||
VKT_ADD_ITEM BIT NOT NULL DEFAULT 0,
|
||
VKT_PREVENT_MULTIPLE_VALUES BIT NOT NULL DEFAULT 1,
|
||
MULTISELECT BIT NOT NULL DEFAULT 0,
|
||
ACTIVE BIT DEFAULT 1 NOT NULL, -- 1 - Index aktiv, bei 0 - inaktiv.
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'DD_ECM DEFAULT' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE() ,
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_INDEX_MAN PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_INDEX_MAN_DAID FOREIGN KEY(DOK_ID) REFERENCES TBDD_DOKUMENTART(GUID),
|
||
CONSTRAINT FK_TBDD_INDEX_MAN_CID FOREIGN KEY(CONNECTION_ID) REFERENCES TBDD_CONNECTION(GUID)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
CREATE TRIGGER TBINDEX_MAN_AFT_UPD ON TBDD_INDEX_MAN
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_INDEX_MAN SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_INDEX_MAN.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
|
||
CREATE TABLE TBDD_INDEX_AUTOM
|
||
(
|
||
GUID INT IDENTITY(1,1),
|
||
DOCTYPE_ID INT NOT NULL,
|
||
[ENTITY_ID] INTEGER DEFAULT 0 NOT NULL,
|
||
INDEXNAME VARCHAR(50) NOT NULL,
|
||
VALUE VARCHAR(2000),
|
||
CONNECTION_ID SMALLINT NOT NULL DEFAULT 0,
|
||
[SQL_RESULT] VARCHAR(2000) DEFAULT '' NOT NULL,
|
||
SQL_ACTIVE BIT DEFAULT 0 NOT NULL,
|
||
COMMENT VARCHAR(400),
|
||
ACTIVE BIT DEFAULT 1 NOT NULL, -- 1 - Index aktiv, bei 0 - inaktiv.
|
||
SEQUENCE INT DEFAULT 1 NOT NULL,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE() ,
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_INDEX_AUTOM PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_INDEX_AUTOM_DOCID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_INDEX_AUTOM_AFT_UPD ON TBDD_INDEX_AUTOM
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_INDEX_AUTOM SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_INDEX_AUTOM.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
|
||
|
||
CREATE TABLE TBDD_INDEX_MAN_POSTPROCESSING
|
||
(
|
||
GUID INT IDENTITY(1,1),
|
||
IDXMAN_ID INT NOT NULL,
|
||
VARIANT VARCHAR(20) NOT NULL DEFAULT 'FILE AND INDEX',
|
||
COMMENT VARCHAR(250),
|
||
[TYPE] VARCHAR(50), -- Beschreibt intern welche Funktion genutzt wird:SPLIT,REPLACE
|
||
FUNCTION1 VARCHAR(250), -- Funktionen wie RegexExpressions
|
||
FUNCTION2 VARCHAR(250), -- Funktionen wie RegexExpressions
|
||
TEXT1 VARCHAR(100), -- Option1 zB: Replace1
|
||
TEXT2 VARCHAR(100), -- Option2 zB: Replace_with
|
||
TEXT3 VARCHAR(100), -- Option2
|
||
SEQUENCE INT NOT NULL DEFAULT 1,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PKTBDD_INDEX_MAN_POSTPROCESSING PRIMARY KEY(GUID),
|
||
CONSTRAINT FKTBDD_INDEX_MAN_POSTPROCESSING_IDXID FOREIGN KEY(IDXMAN_ID) REFERENCES TBDD_INDEX_MAN(GUID)
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_INDEX_MAN_POSTPROCESSING_AFT_UPD ON TBDD_INDEX_MAN_POSTPROCESSING
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBDD_INDEX_MAN_POSTPROCESSING SET CHANGED_WHEN = GETDATE()
|
||
FROM INSERTED WHERE TBDD_INDEX_MAN_POSTPROCESSING.GUID = INSERTED.GUID
|
||
GO
|
||
CREATE TABLE TBDD_EMAIL_ACCOUNT
|
||
(
|
||
GUID INTEGER IDENTITY(1,1),
|
||
NAME VARCHAR(50),
|
||
EMAIL_NAME VARCHAR(100) DEFAULT '',
|
||
EMAIL_FROM VARCHAR(100) NOT NULL,
|
||
EMAIL_FROM_NAME VARCHAR(100) DEFAULT '',
|
||
EMAIL_SMTP VARCHAR(100) NOT NULL,
|
||
EMAIL_USER VARCHAR(100) NOT NULL,
|
||
EMAIL_PW VARCHAR(250) NOT NULL DEFAULT '',
|
||
AUTH_TYPE VARCHAR(20) NOT NULL DEFAULT 'SSL',
|
||
SSL_AUTH BIT NOT NULL DEFAULT 0,
|
||
PORT INTEGER NOT NULL DEFAULT '25',
|
||
PORT_IN INT NOT NULL DEFAULT 25,
|
||
ACTIVE BIT NOT NULL DEFAULT 1,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT',
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_EMAIL_ACCOUNT PRIMARY KEY (GUID)
|
||
)
|
||
GO
|
||
|
||
CREATE TRIGGER TBDD_EMAIL_ACCOUNT_AFT_UPD ON TBDD_EMAIL_ACCOUNT
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_EMAIL_ACCOUNT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_EMAIL_ACCOUNT.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
|
||
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
|
||
CREATE TABLE TBDD_USRGRP_DOKTYPE
|
||
(
|
||
GUID INT IDENTITY(100,1),
|
||
DOCTYPE_ID INT NOT NULL,
|
||
GROUP_ID INT NOT NULL,
|
||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data' NOT NULL,
|
||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PKTBDD_USRGRP_DOKTYPE PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_USRGRP_DOKTYPE_DOCTYPE_ID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID),
|
||
CONSTRAINT FK_TBDD_USRGRP_DOKTYPE_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||
)
|
||
GO
|
||
------------------------------------------------------------------------------
|
||
|
||
CREATE TRIGGER TBDD_USRGRP_DOKTYPE_AFT_UPD ON TBDD_USRGRP_DOKTYPE
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_USRGRP_DOKTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_USRGRP_DOKTYPE.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
|
||
CREATE TABLE TBDD_LICENSE_ADD_ON(
|
||
[GUID] INT IDENTITY(1,1) NOT NULL,
|
||
[CLIENT_ID] INT NOT NULL,
|
||
[MODULE] VARCHAR(100) NOT NULL,
|
||
[NAME] VARCHAR(100) NOT NULL,
|
||
[VALID_DATE] VARCHAR(2000) 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_LICENSE_ADD_ON] PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_LICENSE_ADD_ON_CLIENT_ID FOREIGN KEY ([CLIENT_ID]) REFERENCES TBDD_CLIENT (GUID))
|
||
GO
|
||
--INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE, NAME, VALID_DATE) VALUES (0,'Record-Organizer', 'Proxy-Server', '+bk8oAbbQP1AzoHtvZUbd+Mbok2f8Fl4miEx1qssJ5yEaEWoQJ9prg4L14fURpPncZwT1S0JUXDWEzuCTBqgpd20QM74AAN6')
|
||
--GO
|
||
--INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE, NAME, VALID_DATE) VALUES (1,'Record-Organizer', 'Site-AddOn', '+bk8oAbbQP1AzoHtvZUbd+Mbok2f8Fl4miEx1qssJ5yEaEWoQJ9prg4L14fURpPncZwT1S0JUXDWEzuCTBqgpd20QM74AAN6')
|
||
--GO
|
||
|
||
-- END CREATE TABLES
|
||
CREATE TABLE TBDD_EMAIL_TEMPLATE
|
||
(
|
||
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||
TITLE VARCHAR(100) NOT NULL,
|
||
EMAIL_SUBJECT VARCHAR(900) NOT NULL,
|
||
EMAIL_BODY1 VARCHAR(MAX) NOT NULL,
|
||
EMAIL_BODY2 VARCHAR(MAX) NOT NULL DEFAULT '',
|
||
EMAIL_BODY3 VARCHAR(MAX) NOT NULL DEFAULT '',
|
||
ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data',
|
||
ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
|
||
CHANGED_WHO VARCHAR(30),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBCUST_EMAIL_TEMPLATE PRIMARY KEY (GUID),
|
||
CONSTRAINT UQ_TBCUST_EMAIL_TEMPLATE_TITLE UNIQUE (TITLE)
|
||
)
|
||
GO
|
||
CREATE TRIGGER TBCUST_EMAIL_TEMPLATE_AFT_UPD ON [dbo].[TBDD_EMAIL_TEMPLATE]
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_EMAIL_TEMPLATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_EMAIL_TEMPLATE.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
CREATE TABLE TBDD_SQL_COMMANDS
|
||
(
|
||
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||
TITLE VARCHAR(100) NOT NULL,
|
||
SQL_COMMAND VARCHAR(MAX) NOT NULL,
|
||
ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data',
|
||
ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
|
||
CHANGED_WHO VARCHAR(30),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_SQL_COMMANDS PRIMARY KEY (GUID),
|
||
CONSTRAINT UQ_TBDD_SQL_COMMANDS UNIQUE (TITLE)
|
||
)
|
||
GO
|
||
CREATE TRIGGER TBDD_SQL_COMMANDS_AFT_UPD ON [dbo].TBDD_SQL_COMMANDS
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_SQL_COMMANDS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_SQL_COMMANDS.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
INSERT INTO TBDD_SQL_COMMANDS (TITLE,SQL_COMMAND) VALUES ('PM_IDB_DOC_DATA',
|
||
'select * from IDB.dbo.VWIDB_DOC_DATA T, TBPM_PROFILE_FILES T1 WHERE T.IDB_OBJ_ID = T1.DOC_ID AND T1.GUID = @DOC_GUID')
|
||
GO
|
||
INSERT INTO TBDD_SQL_COMMANDS (TITLE,SQL_COMMAND) VALUES ('GHOST_SELECT','
|
||
SELECT T.USERNAME,T.NAME, T.[PRENAME],T.EMAIL FROM TBDD_USER T ORDER BY USERNAME')
|
||
GO
|
||
CREATE TABLE TBDD_GUI_LANGUAGE_PHRASE
|
||
(
|
||
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||
MODULE VARCHAR(50) NOT NULL,
|
||
INTERNAL BIT NOT NULL DEFAULT 0,
|
||
OBJ_NAME VARCHAR(100) NOT NULL,
|
||
TITLE VARCHAR(100) NOT NULL,
|
||
[LANGUAGE] VARCHAR(5) NOT NULL,
|
||
CAPT_TYPE VARCHAR(50) NOT NULL,
|
||
STRING1 VARCHAR(900) NOT NULL,
|
||
STRING2 VARCHAR(900) NOT NULL,
|
||
STRING3 VARCHAR(900) ,
|
||
STRING4 VARCHAR(900),
|
||
STRING5 VARCHAR(900),
|
||
STRING6 VARCHAR(900),
|
||
ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data',
|
||
ADDED_WHEN DATETIME DEFAULT (GETDATE()),
|
||
CHANGED_WHO VARCHAR(30),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT PK_TBDD_GUI_LANGUAGE_PHRASE PRIMARY KEY (GUID),
|
||
CONSTRAINT UQ_TBDD_GUI_LANGUAGE_PHRASE UNIQUE (MODULE,OBJ_NAME,TITLE,[LANGUAGE])
|
||
)
|
||
GO
|
||
|
||
CREATE TRIGGER TBDD_GUI_LANGUAGE_PHRASE_AFT_UPD ON [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_GUI_LANGUAGE_PHRASE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_GUI_LANGUAGE_PHRASE.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.MissingInput','de-DE','Information','Bitte validieren Sie die rot markierten Felder!','')
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.MissingInput','en-US','Information','Please validate red marked fields!','')
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.ValidationButton','de-DE','Button','Validierung speichern - N<>chstes Dokument (F2)','')
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.ValidationButton','en-US','Button','Save validation - Next document (F2)','')
|
||
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.NoMoreDocument','de-DE','MsgBox','No more document! End of profile!','')
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.NoMoreDocument','en-US','MsgBox','Kein weiteres Dokuemnt gefunden - Ende des Profils!','Hinweis')
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.WrongInputControl','de-DE','Information','Falsche Eingabe','')
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2)
|
||
VALUES('frmValidator','PM','frmValidator.WrongInputControl','en-US','Information','Wrong input','')
|
||
GO
|
||
CREATE TABLE TBDD_GUI_LANGUAGE
|
||
(
|
||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||
LANG_CODE VARCHAR(5) NOT NULL,
|
||
IS_DEFAULT BIT NOT NULL DEFAULT 0,
|
||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||
CHANGED_WHO VARCHAR(50),
|
||
CHANGED_WHEN DATETIME
|
||
CONSTRAINT PK_TBDD_GUI_LANGUAGE PRIMARY KEY (GUID)
|
||
)
|
||
GO
|
||
INSERT INTO TBDD_GUI_LANGUAGE (LANG_CODE,IS_DEFAULT) VALUES ('de-DE',1);
|
||
INSERT INTO TBDD_GUI_LANGUAGE (LANG_CODE) VALUES ('en-US');
|
||
INSERT INTO TBDD_GUI_LANGUAGE (LANG_CODE) VALUES ('fr-FR');
|
||
GO
|
||
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
([MODULE]
|
||
,[TITLE]
|
||
,[LANGUAGE]
|
||
,[CAPT_TYPE]
|
||
,[STRING1]
|
||
,[STRING2]
|
||
,[ADDED_WHO]
|
||
,[OBJ_NAME]
|
||
,[INTERNAL])
|
||
VALUES
|
||
('All Modules'
|
||
,'No Userconfig'
|
||
,'de-DE'
|
||
,'Information'
|
||
,'Achtung: Sie sind nicht in der Userverwaltung hinterlegt!'
|
||
,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!'
|
||
,'SYSTEM'
|
||
,'General'
|
||
,1)
|
||
GO
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
([MODULE]
|
||
,[TITLE]
|
||
,[LANGUAGE]
|
||
,[CAPT_TYPE]
|
||
,[STRING1]
|
||
,[STRING2]
|
||
,[ADDED_WHO]
|
||
,[OBJ_NAME]
|
||
,[INTERNAL])
|
||
VALUES
|
||
('All Modules'
|
||
,'No Userconfig'
|
||
,'en-US'
|
||
,'Information'
|
||
,'Achtung: Sie sind nicht in der Userverwaltung hinterlegt!'
|
||
,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!'
|
||
,'SYSTEM'
|
||
,'General'
|
||
,1)
|
||
GO
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
([MODULE]
|
||
,[TITLE]
|
||
,[LANGUAGE]
|
||
,[CAPT_TYPE]
|
||
,[STRING1]
|
||
,[STRING2]
|
||
,[ADDED_WHO]
|
||
,[OBJ_NAME]
|
||
,[INTERNAL])
|
||
VALUES
|
||
('All Modules'
|
||
,'No Client relation'
|
||
,'de-DE'
|
||
,'Information'
|
||
,'You are not related to a client!'
|
||
,'Please contact the system administrator!!'
|
||
,'SYSTEM'
|
||
,'General'
|
||
,1)
|
||
GO
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
([MODULE]
|
||
,[TITLE]
|
||
,[LANGUAGE]
|
||
,[CAPT_TYPE]
|
||
,[STRING1]
|
||
,[STRING2]
|
||
,[ADDED_WHO]
|
||
,[OBJ_NAME]
|
||
,[INTERNAL])
|
||
VALUES
|
||
('All Modules'
|
||
,'No Client relation'
|
||
,'en-US'
|
||
,'Information'
|
||
,'You are not related to a client!'
|
||
,'Please contact the system administrator!!'
|
||
,'SYSTEM'
|
||
,'General'
|
||
,1)
|
||
GO
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
([MODULE]
|
||
,[TITLE]
|
||
,[LANGUAGE]
|
||
,[CAPT_TYPE]
|
||
,[STRING1]
|
||
,[STRING2]
|
||
,[ADDED_WHO]
|
||
,[OBJ_NAME]
|
||
,[INTERNAL])
|
||
VALUES
|
||
('All Modules'
|
||
,'No Module Configuration'
|
||
,'de-DE'
|
||
,'Information'
|
||
,'Achtung: Sie sind nicht f<>r die Nutzung von ProcessManager freigegeben!'
|
||
,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!!'
|
||
,'SYSTEM'
|
||
,'General'
|
||
,1)
|
||
GO
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
([MODULE]
|
||
,[TITLE]
|
||
,[LANGUAGE]
|
||
,[CAPT_TYPE]
|
||
,[STRING1]
|
||
,[STRING2]
|
||
,[ADDED_WHO]
|
||
,[OBJ_NAME]
|
||
,[INTERNAL])
|
||
VALUES
|
||
('All Modules'
|
||
,'No Module Configuration'
|
||
,'en-US'
|
||
,'Information'
|
||
,'Achtung: Sie sind nicht f<>r die Nutzung von ProcessManager freigegeben!'
|
||
,'Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!!'
|
||
,'SYSTEM'
|
||
,'General'
|
||
,1)
|
||
GO
|
||
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2,INTERNAL)
|
||
VALUES('Application','PM','App.ReminderPipeline','de-DE','Information','Es befinden sich noch unerledigte Aufgaben in Ihrem Verantwortungsbereich','',1);
|
||
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
|
||
(OBJ_NAME,[MODULE],[TITLE],[LANGUAGE],[CAPT_TYPE],[STRING1],STRING2,INTERNAL)
|
||
VALUES('Application','PM','App.ReminderPipeline','en-US','Information','There are some tasks in your responsibility!','',1);
|
||
GO
|
||
Insert Into TBDD_GUI_LANGUAGE_PHRASE (MODULE,TITLE,LANGUAGE,CAPT_TYPE,STRING1,STRING2,OBJ_NAME) VALUES ('PM','frmValidator.Conversation_Delete','de-DE','MsgboxResult','Wollen Sie die Konversation beenden?','Nachfrage','frmValidator');
|
||
Insert Into TBDD_GUI_LANGUAGE_PHRASE (MODULE,TITLE,LANGUAGE,CAPT_TYPE,STRING1,STRING2,OBJ_NAME) VALUES ('PM','frmValidator.Conversation_Delete','en-US','MsgboxResult','Would You like to end this conversation?','Question','frmValidator');
|
||
GO
|
||
CREATE TABLE [dbo].[TBDD_MONITORING_RESULT](
|
||
[USR_ID] INTEGER NULL,
|
||
[GUID] INTEGER NULL,
|
||
[PARENT_ID] INTEGER NULL,
|
||
[STATE] VARCHAR(100) DEFAULT 'DEFAULT',
|
||
[ICON] VARCHAR(100) NULL,
|
||
[COLUMN1] VARCHAR(500) NULL,
|
||
[COLUMN2] VARCHAR(500) NULL,
|
||
[COLUMN3] VARCHAR(500) NULL,
|
||
[ADDED_WHEN] DATETIME NULL,
|
||
[SELECT1] NVARCHAR(max) NULL,
|
||
[SELECT2] NVARCHAR(max) NULL,
|
||
[SELECT3] NVARCHAR(max) NULL,
|
||
[SELECT4] NVARCHAR(max) NULL,
|
||
[DOCVIEW1] NVARCHAR(512) NULL,
|
||
[DOCVIEW2] NVARCHAR(512) NULL,
|
||
[HTML1] NVARCHAR(max) NULL,
|
||
[HTML2] NVARCHAR(max) NULL
|
||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||
|
||
GO
|
||
CREATE PROCEDURE [dbo].[PRDD_MONITORING_GET_TREEVIEW_RESULT] @TYPE VARCHAR(100),@PARAM1 NVARCHAR(500),@PARAM2 NVARCHAR(500),@PARAM3 NVARCHAR(500),@USR_ID INTEGER
|
||
AS
|
||
BEGIN
|
||
DECLARE @TBResult TABLE (
|
||
GUID INTEGER,
|
||
PARENT_ID INTEGER,
|
||
--
|
||
-- STATE
|
||
-- Options: SUCCESS, FAILURE, WARNING, WAITING, DEFAULT
|
||
--
|
||
STATE VARCHAR(100) DEFAULT 'DEFAULT',
|
||
--
|
||
-- ICON
|
||
-- Options: MAIL, PDF, HTML
|
||
--
|
||
ICON VARCHAR(100),
|
||
COLUMN1 VARCHAR(500),
|
||
COLUMN2 VARCHAR(500),
|
||
COLUMN3 VARCHAR(500),
|
||
ADDED_WHEN DATETIME,
|
||
SELECT1 NVARCHAR(MAX),
|
||
SELECT2 NVARCHAR(MAX),
|
||
SELECT3 NVARCHAR(MAX),
|
||
SELECT4 NVARCHAR(MAX),
|
||
DOCVIEW1 NVARCHAR(512),
|
||
DOCVIEW2 NVARCHAR(512),
|
||
HTML1 NVARCHAR(MAX),
|
||
HTML2 NVARCHAR(MAX)
|
||
)
|
||
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (1,0,GETDATE()-10,'EMAIL-EINGANG','SUCCESS')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (2,1,'Datum/Uhrzeit','2021-05-11 07:28:25')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (3,1,'Email-Versender','m.schreiber@digitaldata.works')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (4,1,'Betreff','Das Subject aus der Mail')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (5,0,GETDATE()-8,'ZUGFeRD-Parser gestartet','SUCCESS')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,SELECT1) VALUES (6,5,'SQL','Click for Result','SELECT * FROM TBEDMI_ITEM_VALUE WHERE REFERENCE_GUID = ''350614162.18783.1593150528181@W2K8SRV0036030008840''|EDMI_ITEM_VALUE')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,DOCVIEW1) VALUES (7,5,'MAIL','OriginalMail','\\Windream\Objects\SWE_157906_Neggers~4-21_01_28.msg|Original Email')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (8,5,GETDATE()-6,'Beleg Abgelehnt','WARNING')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,HTML1) VALUES (9,8,'MAIL','Ablehnungsmail','<!DOCTYPE html><html><body style=''font-family:"Arial";font-size:10.0pt''">Sehr geehrte Damen und Herren,<br> das WISAG-Portal zur Verarbeitung der Eingangsrechnungen
|
||
im ZUGFeRD-Format konnte die von Ihnen gesandte Rechnung 5403008595 leider nicht verarbeiten! <br> Letzter Bearbeiter in unserem Hause: Melanie Leilich - Melanie.Leilich@wisag.de <p>
|
||
Ablehnung, da die Rechnung mit der Gutschrift 5403008596 verrechnet wird.<br> Letzter Bearbeiter in unserem Hause: Melanie Leilich<p>Bitte pr<70>fen Sie die Datei und nehmen Sie bei Bedarf mit uns Kontakt auf. <p>
|
||
Vielen Dank f<>r Ihr Verst<73>ndnis.<br>Mit freundlichen Gr<47><72>en<br>Ihre IT-Abteilung</body></html>|Ablehnungsmail')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (10,0,GETDATE()-5,'Finale Freigabe','SUCCESS')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,COLUMN1,COLUMN2) VALUES (11,10,'Finaler Freigaber','d.schipper')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (12,0,GETDATE()-5,'Ergebnisbericht erzeugt','SUCCESS')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ICON,COLUMN1,DOCVIEW1) VALUES (13,12,'FILE','Ergebnisbericht','\\Windream\Objects\Globix-Test\4-20_06_08~8.pdf|Ergebnisbericht')
|
||
INSERT INTO @TBResult (GUID,PARENT_ID,ADDED_WHEN,COLUMN1,STATE) VALUES (14,0,GETDATE()-4,'An SAP <20>bergeben','WAITING')
|
||
|
||
SELECT * FROM @TBResult
|
||
END
|
||
GO
|
||
|
||
CREATE TABLE TBDD_MONITORING_PROFILE(
|
||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||
TITLE VARCHAR(30) NOT NULL,
|
||
DESCRIPTION VARCHAR(100),
|
||
ACTIVE BIT NOT NULL DEFAULT 1,
|
||
SEQUENCE TINYINT NOT NULL DEFAULT 1,
|
||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT [PK_TBDD_MONITORING_PROFILE] PRIMARY KEY(GUID))
|
||
GO
|
||
|
||
CREATE TRIGGER [dbo].[TBDD_MONITORING_PROFILE_AFT_UPD] ON [dbo].[TBDD_MONITORING_PROFILE]
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_MONITORING_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_MONITORING_PROFILE.GUID = INSERTED.GUID
|
||
END
|
||
GO
|
||
CREATE TABLE TBDD_MONITORING_PROFILE_ATTRIBUTES(
|
||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||
MONITOR_PROFILE_ID INTEGER NOT NULL,
|
||
[CAPTION] VARCHAR(100) NOT NULL,
|
||
DESCRIPTION VARCHAR(100),
|
||
ACTIVE BIT NOT NULL DEFAULT 1,
|
||
SEQUENCE TINYINT NOT NULL DEFAULT 1,
|
||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||
CHANGED_WHEN DATETIME,
|
||
CONSTRAINT [PK_TBDD_MONITORING_PROFILE_ATTRIBUTES] PRIMARY KEY(GUID),
|
||
CONSTRAINT FK_TBDD_MONITORING_PROF_ATTR_MPID FOREIGN KEY (MONITOR_PROFILE_ID) REFERENCES TBDD_MONITORING_PROFILE (GUID))
|
||
GO
|
||
|
||
CREATE TRIGGER [dbo].[TBDD_MONITORING_PROFILE_ATTRIBUTES_AFT_UPD] ON [dbo].TBDD_MONITORING_PROFILE_ATTRIBUTES
|
||
FOR UPDATE
|
||
AS
|
||
BEGIN
|
||
UPDATE TBDD_MONITORING_PROFILE_ATTRIBUTES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_MONITORING_PROFILE_ATTRIBUTES.GUID = INSERTED.GUID
|
||
END
|
||
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
|
||
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
|
||
|
||
CREATE PROCEDURE [dbo].[PRDD_USER_REFRESH_WM_ID]
|
||
AS
|
||
DECLARE
|
||
@GUID INTEGER,
|
||
@USERNAME VARCHAR(500)
|
||
|
||
DECLARE c_REDO CURSOR FOR
|
||
select GUID,USERNAME from TBDD_USER
|
||
OPEN c_REDO
|
||
FETCH NEXT FROM c_REDO INTO @GUID,@USERNAME
|
||
WHILE @@FETCH_STATUS = 0
|
||
BEGIN
|
||
DECLARE @ECM_USR_ID INTEGER
|
||
|
||
SELECT @ECM_USR_ID = [dwUserID] FROM @WINDREAM_DB.[dbo].[UserInfo] where UPPER(szUserName) = UPPER(@USERNAME)
|
||
IF @ECM_USR_ID IS NOT NULL
|
||
UPDATE TBDD_USER SET USERID_FK_INT_ECM = @ECM_USR_ID WHERE GUID = @GUID
|
||
|
||
FETCH NEXT FROM c_REDO INTO @GUID,@USERNAME
|
||
END
|
||
CLOSE c_REDO
|
||
DEALLOCATE c_REDO
|
||
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
|
||
|
||
--###### VIEWS #####
|
||
CREATE VIEW 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
|
||
CREATE VIEW 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
|
||
CREATE VIEW VWDDINDEX_MAN
|
||
AS
|
||
SELECT TOP 2000
|
||
T.GUID,
|
||
T.NAME INDEXNAME,
|
||
T.WD_INDEX,
|
||
T.COMMENT,
|
||
T.DATATYPE,
|
||
T.DOK_ID,
|
||
T1.BEZEICHNUNG DOKUMENTART,
|
||
T1.KURZNAME,
|
||
T.SUGGESTION,
|
||
T.CONNECTION_ID,
|
||
T2.BEZEICHNUNG CONNECTION,
|
||
T2.SQL_PROVIDER,
|
||
T2.SERVER,
|
||
T2.DATENBANK,
|
||
T2.USERNAME,
|
||
T2.PASSWORD,
|
||
T.SQL_RESULT,
|
||
T.SQL_CHECK,
|
||
T.OPTIONAL,
|
||
T.SAVE_VALUE,
|
||
T.DEFAULT_VALUE,
|
||
T.MULTISELECT,
|
||
T.SEQUENCE
|
||
|
||
FROM
|
||
TBDD_INDEX_MAN T
|
||
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1
|
||
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||
WHERE
|
||
T.ACTIVE = 1
|
||
ORDER BY
|
||
T.DOK_ID,
|
||
T.GUID
|
||
GO
|
||
|
||
CREATE VIEW [dbo].[VWDDINDEX_AUTOM]
|
||
AS
|
||
SELECT TOP 100 PERCENT
|
||
T.GUID,
|
||
T.INDEXNAME,
|
||
T.COMMENT,
|
||
T.DOCTYPE_ID,
|
||
T1.BEZEICHNUNG DOKUMENTART,
|
||
T1.KURZNAME,
|
||
T.CONNECTION_ID,
|
||
T2.BEZEICHNUNG CONNECTION,
|
||
T2.SQL_PROVIDER,
|
||
T2.SERVER,
|
||
T2.DATENBANK,
|
||
T2.USERNAME,
|
||
T2.PASSWORD,
|
||
T.SQL_RESULT,
|
||
T.SQL_ACTIVE,
|
||
T.VALUE,
|
||
T.[SEQUENCE]
|
||
FROM
|
||
TBDD_INDEX_AUTOM T
|
||
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1
|
||
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||
WHERE
|
||
T.ACTIVE = 1
|
||
ORDER BY
|
||
T.DOCTYPE_ID,
|
||
T.GUID
|
||
|
||
GO
|
||
|
||
CREATE VIEW VWDDINDICES_MAN_AUTO_ACTIVE AS
|
||
SELECT TOP 100 PERCENT
|
||
DOK_ID AS DOCTYPE_ID,
|
||
'm' + NAME AS NAME
|
||
FROM TBDD_INDEX_MAN WHERE ACTIVE = 1
|
||
UNION
|
||
SELECT TOP 100 PERCENT
|
||
DOCTYPE_ID AS DOCTYPE_ID,
|
||
'a' + INDEXNAME AS NAME
|
||
FROM TBDD_INDEX_AUTOM WHERE ACTIVE = 1
|
||
ORDER BY
|
||
DOCTYPE_ID
|
||
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
|
||
|
||
GO
|
||
|
||
CREATE OR 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 <20>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
|
||
|
||
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
|
||
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
|
||
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
|
||
|
||
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 @WINDREAM_DB.dbo.AccessRight AR LEFT JOIN @WINDREAM_DB.dbo.UserGroup UG ON AR.dwUserOrGroupID = UG.dwGroupID
|
||
INNER JOIN TBDD_USER TU ON AR.dwUserOrGroupID = TU.USERID_FK_INT_ECM
|
||
WHERE UG.dwUserOrGroupID IS NULL
|
||
GO
|
||
|
||
CREATE VIEW [dbo].[VWDD_WM_ACCESS_RIGHTS_GROUP] AS
|
||
SELECT AR.dwObjectID,
|
||
UG.dwUserOrGROUPID,
|
||
AR.dwAccessRight,
|
||
AR.dwObjectDBID
|
||
FROM @WINDREAM_DB.dbo.AccessRight AR LEFT JOIN @WINDREAM_DB.dbo.UserGroup UG ON AR.dwUserOrGroupID = UG.dwGroupID
|
||
INNER JOIN TBDD_USER TU ON 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
|
||
|
||
CREATE VIEW [dbo].[VWDD_CUST_USER_LAST30Days] as
|
||
SELECT DISTINCT USER_ID
|
||
--Count(USER_ID), MONTH()
|
||
FROM TBDD_USER_LOGIN_OUT WHERE UPPER(MODULE) = UPPER('Process-Manager') and DATEDIFF(DAY,LOGIN,GETDATE()) <= 90
|
||
GO
|
||
|
||
|
||
|