diff --git a/01_DD_ECM/FolderImport.sql b/01_DD_ECM/FolderImport.sql new file mode 100644 index 0000000..7d4ab01 --- /dev/null +++ b/01_DD_ECM/FolderImport.sql @@ -0,0 +1,97 @@ +SELECt * FROM TBFOLDERIMPORT_PROFILE +CREATE TABLE TBFOLDERIMPORT_PROFILE +( + GUID INTEGER IDENTITY(1,1), + TITLE VARCHAR(250) NOT NULL, + IMPORT_PATH VARCHAR(900) NOT NULL, + REGEX_FILENAME VARCHAR(250) NOT NULL DEFAULT '', + LIMIT_FILECOUNT TINYINT NOT NULL DEFAULT 0, + DOCTYPE_ID INTEGER NOT NULL, + ARCHIVE_PATH VARCHAR(900) 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_TBFOLDERIMPORT_PROFILE PRIMARY KEY (GUID), + CONSTRAINT UC_TBFOLDERIMPORT_PROFILE UNIQUE (IMPORT_PATH), +) +GO + +CREATE TRIGGER [dbo].[TBFOLDERIMPORT_PROFILE_AFT_UPD] ON [dbo].[TBFOLDERIMPORT_PROFILE] +FOR UPDATE +AS +BEGIN + UPDATE TBFOLDERIMPORT_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBFOLDERIMPORT_PROFILE.GUID = INSERTED.GUID +END +GO + +ALTER PROCEDURE PRIDBFOLDERIMPORT_PROFILE ( @TITLE VARCHAR(250), + @IMPORT_PATH VARCHAR(900), + @REGEX_FILENAME VARCHAR(250), + @LIMIT_FILECOUNT TINYINT, + @DOCTYPE_ID INTEGER, + @ARCHIVE_PATH VARCHAR(900), + @COMMENT VARCHAR(200), + @WHO VARCHAR(50), + @GUID INTEGER = 0) +AS +BEGIN + IF @GUID = 0 + BEGIN + INSERT INTO [dbo].[TBFOLDERIMPORT_PROFILE] + ([TITLE] + ,[IMPORT_PATH] + ,[REGEX_FILENAME] + ,[LIMIT_FILECOUNT] + ,[DOCTYPE_ID] + ,[ARCHIVE_PATH] + ,[COMMENT] + ,[ADDED_WHO] + ) + VALUES + (@TITLE + ,@IMPORT_PATH + ,@REGEX_FILENAME + ,@LIMIT_FILECOUNT + ,@DOCTYPE_ID + ,@ARCHIVE_PATH + ,@COMMENT + ,@WHO); + SELECT @GUID = GUID FROM TBFOLDERIMPORT_PROFILE WHERE IMPORT_PATH = @IMPORT_PATH; + END + ELSE + BEGIN + UPDATE [dbo].[TBFOLDERIMPORT_PROFILE] + SET [TITLE] = @TITLE + ,[IMPORT_PATH] = @IMPORT_PATH + ,[REGEX_FILENAME] = @REGEX_FILENAME + ,[LIMIT_FILECOUNT] = @LIMIT_FILECOUNT + ,[DOCTYPE_ID] = @DOCTYPE_ID + ,[ARCHIVE_PATH] = @ARCHIVE_PATH + ,[COMMENT] = @COMMENT + ,[CHANGED_WHO] = @WHO + WHERE GUID = @GUID + END + SELECT * FROM TBFOLDERIMPORT_PROFILE WHERE GUID = @GUID +END +GO +CREATE TABLE TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT +( + GUID INTEGER IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + PRAEFIX VARCHAR(250) NOT NULL DEFAULT '', + SPLIT_CHARACTER VARCHAR(10) NOT NULL, + SPLIT_POS TINYINT NOT NULL, + SUFFIX VARCHAR(250) NOT NULL DEFAULT '', + ATTRIBUTE VARCHAR(900) 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_TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT PRIMARY KEY (GUID), + CONSTRAINT UC_TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT UNIQUE (PROFILE_ID,ATTRIBUTE), + CONSTRAINT FK_TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT FOREIGN KEY(PROFILE_ID) REFERENCES TBFOLDERIMPORT_PROFILE(GUID) +) +GO \ No newline at end of file diff --git a/01_DD_ECM/Update/1.9.3.0.sql b/01_DD_ECM/Update/1.9.3.0.sql new file mode 100644 index 0000000..093c6d6 --- /dev/null +++ b/01_DD_ECM/Update/1.9.3.0.sql @@ -0,0 +1,35 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.3.0' +CREATE TABLE TBDD_NOTIFICATIONS_SYSTEM +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(250) NOT NULL, + MODULE VARCHAR(250) NOT NULL, + DISPLAY_TYPE VARCHAR(100) NOT NULL, + MSG_STRING NVARCHAR(MAX) NOT NULL, + DISPLAY_UNTIL DATE, + VALIDATE_READ BIT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(100), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBDD_NOTIFICATIONS_SYSTEM PRIMARY KEY (GUID), + ) +GO +CREATE TRIGGER TTBDD_NOTIFICATIONS_SYSTEM_AFT_UPD ON TBDD_NOTIFICATIONS_SYSTEM +FOR UPDATE +AS + UPDATE TBDD_NOTIFICATIONS_SYSTEM SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBDD_NOTIFICATIONS_SYSTEM .GUID = INSERTED.GUID +GO + +CREATE TABLE TBDD_NOTIFICATIONS_USER_HISTORY +( + GUID INTEGER IDENTITY(1,1), + NOTIFY_ID INT NOT NULL, + USR_ID INT NOT NULL, + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBDD_NOTIFICATIONS_USER_HISTORY PRIMARY KEY (GUID), + CONSTRAINT FK_TBDD_NOTIFICATIONS_USER_HISTORY_NID FOREIGN KEY(NOTIFY_ID) REFERENCES TBDD_NOTIFICATIONS_SYSTEM(GUID), +) +GO \ No newline at end of file diff --git a/01_IDB/CreateDBObjects.sql b/01_IDB/CreateDBObjects.sql index b6a1caa..db8813e 100644 --- a/01_IDB/CreateDBObjects.sql +++ b/01_IDB/CreateDBObjects.sql @@ -1496,7 +1496,42 @@ BEGIN SELECT * FROM @TBRESULT END GO - +--DROP TABLE TBIDB_SEARCH_DEF_RELATIONS +--DROP TABLE TBIDB_SEARCH_DEFINITION +CREATE TABLE TBIDB_SEARCH_DEFINITION +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(250) NOT NULL, + DESCRIPTION VARCHAR(500), + XML_VALUE NVARCHAR(MAX) NOT NULL, + SYS_SEARCH BIT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(100) NOT NULL, + ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_SEARCH_DEFINITION PRIMARY KEY (GUID) +) +GO +CREATE TRIGGER [dbo].[TBIDB_SEARCH_DEFINITION_AFT_UPD] ON [dbo].[TBIDB_SEARCH_DEFINITION] +FOR UPDATE +AS + UPDATE TBIDB_SEARCH_DEFINITION SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_SEARCH_DEFINITION.GUID = INSERTED.GUID +GO +CREATE TABLE TBIDB_SEARCH_DEF_RELATIONS +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + SEARCH_ID INTEGER NOT NULL, + USR_ID INT NOT NULL DEFAULT 0, + GRP_ID INT NOT NULL DEFAULT 0, + ADDED_WHO VARCHAR(100), + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CONSTRAINT PK_TBIDB_SEARCH_DEF_RELATIONS PRIMARY KEY (GUID), + CONSTRAINT FK_TBIDB_SEARCH_DEF_RELATIONS_SID FOREIGN KEY (SEARCH_ID) REFERENCES TBIDB_SEARCH_DEFINITION (GUID), + CONSTRAINT UQ_PK_TBIDB_SEARCH_DEF_RELATIONS UNIQUE(SEARCH_ID,USR_ID,GRP_ID) + ) +GO CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SEARCH_GET_TOKEN_RESULT] (@pUSR_ID as INTEGER,@pType AS VARCHAR(20), @DateStr VARCHAR(500), @pTERM_ID BIGINT, @pTOKENID TINYINT = 0, @pLANG_CODE as VARCHAR(5) = 'de-DE') AS BEGIN diff --git a/01_DD_ECM/Update/Added2Main_script/2.0.0.2.sql b/02_PM/Updates/Added2MainScript/2.0.0.2.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.0.0.2.sql rename to 02_PM/Updates/Added2MainScript/2.0.0.2.sql diff --git a/01_DD_ECM/Update/Added2Main_script/2.0.0.3.sql b/02_PM/Updates/Added2MainScript/2.0.0.3.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.0.0.3.sql rename to 02_PM/Updates/Added2MainScript/2.0.0.3.sql diff --git a/01_DD_ECM/Update/Added2Main_script/2.0.0.4.sql b/02_PM/Updates/Added2MainScript/2.0.0.4.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.0.0.4.sql rename to 02_PM/Updates/Added2MainScript/2.0.0.4.sql diff --git a/01_DD_ECM/Update/Added2Main_script/2.0.0.5.sql b/02_PM/Updates/Added2MainScript/2.0.0.5.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.0.0.5.sql rename to 02_PM/Updates/Added2MainScript/2.0.0.5.sql diff --git a/01_DD_ECM/Update/Added2Main_script/2.0.0.6.sql b/02_PM/Updates/Added2MainScript/2.0.0.6.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.0.0.6.sql rename to 02_PM/Updates/Added2MainScript/2.0.0.6.sql diff --git a/01_DD_ECM/Update/Added2Main_script/2.1.0.0.sql b/02_PM/Updates/Added2MainScript/2.1.0.0.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.1.0.0.sql rename to 02_PM/Updates/Added2MainScript/2.1.0.0.sql diff --git a/01_DD_ECM/Update/Added2Main_script/2.1.0.1.sql b/02_PM/Updates/Added2MainScript/2.1.0.1.sql similarity index 100% rename from 01_DD_ECM/Update/Added2Main_script/2.1.0.1.sql rename to 02_PM/Updates/Added2MainScript/2.1.0.1.sql diff --git a/02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql b/02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql index c2d52ca..b262a8c 100644 --- a/02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql +++ b/02_PM/Updates/Added2MainScript/2.2.0.0 - AH Workflows.sql @@ -5,76 +5,93 @@ UPDATE TBPM_TYPE SET BEZEICHNUNG = 'Metadata based' where BEZEICHNUNG = 'Man. Va GO UPDATE TBPM_TYPE SET BEZEICHNUNG = 'Serially' where BEZEICHNUNG = 'Automatism' GO - +DROP TABLE TBPM_ADHOC_WF_SERIEL_PARTIES +DROP TABLE TBPM_WF_ADHOC_OBJECT --Ein Object wird einem Profil zugeordnet -CREATE TABLE TBPM_WF_ADHOC_OBJECT +CREATE TABLE TBPM_ADHOC_WF_OBJECT ( GUID BIGINT IDENTITY(1,1), PROFIL_ID INTEGER NOT NULL, OBJ_ID BIGINT NOT NULL, WORK_INSTRUCTION VARCHAR(250) NOT NULL, - CMD_WF_SELECT NVARCHAR(MAX) NOT NULL, WF_FINISHED DATETIME, ADDED_WHO VARCHAR(100) DEFAULT 'SYSTEM' NOT NULL, ADDED_WHEN DATETIME DEFAULT GETDATE(), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBPM_WF_ADHOC_OBJECT PRIMARY KEY(GUID), - CONSTRAINT FK_TBPM_WF_ADHOC_OBJECT_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) + CONSTRAINT PK_TBPM_ADHOC_WF_OBJECT PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_ADHOC_WF_OBJECT_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) ) GO -CREATE TRIGGER TBPM_WF_ADHOC_OBJECT_AFT_UPD ON TBPM_WF_ADHOC_OBJECT +CREATE TRIGGER TBPM_ADHOC_WF_OBJECT_AFT_UPD ON TBPM_ADHOC_WF_OBJECT FOR UPDATE AS - UPDATE TBPM_WF_ADHOC_OBJECT SET CHANGED_WHEN = GETDATE() + UPDATE TBPM_ADHOC_WF_OBJECT SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBPM_WF_ADHOC_OBJECT.GUID = INSERTED.GUID + WHERE TBPM_ADHOC_WF_OBJECT.GUID = INSERTED.GUID GO - -CREATE TABLE TBPM_WF_ADHOC_OBJECT_PARTIES +--DROP TABLE TBPM_ADHOC_WF_SERIEL_PARTIES +CREATE TABLE TBPM_ADHOC_WF_SERIEL_PARTIES ( GUID BIGINT IDENTITY(1,1), AH_WF_ID BIGINT NOT NULL, - ENTITY_TYPE VARCHAR(50) NOT NULL, - USER_OR_GROUP_ID INTEGER NOT NULL, - CRITERIA_NEXT_STEP NVARCHAR(MAX), + USR_ID INTEGER, + FINISHED_WHEN DATETIME, SEQUENCE TINYINT NOT NULL DEFAULT 0, ADDED_WHO VARCHAR(50) DEFAULT 'SYSTEM' NOT NULL, ADDED_WHEN DATETIME DEFAULT GETDATE(), CHANGED_WHO VARCHAR(50), CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBPM_WF_ADHOC_OBJECT_PARTIES PRIMARY KEY(GUID), - CONSTRAINT FK_TBPM_WF_ADHOC_OBJECT_PARTIES_PROFIL_ID FOREIGN KEY (AH_WF_ID) REFERENCES TBPM_WF_ADHOC_OBJECT (GUID) + CONSTRAINT PK_TBPM_ADHOC_WF_SERIEL_PARTIES PRIMARY KEY(GUID), + CONSTRAINT UQ_TBPM_ADHOC_WF_SERIEL_PARTIES UNIQUE (AH_WF_ID,USR_ID), + CONSTRAINT FK_TBPM_ADHOC_WF_SERIEL_PARTIES_PROFIL_ID FOREIGN KEY (AH_WF_ID) REFERENCES TBPM_ADHOC_WF_OBJECT (GUID), + CONSTRAINT FK_TBPM_ADHOC_WF_SERIEL_PARTIES_USR_ID FOREIGN KEY (USR_ID) REFERENCES TBDD_USER (GUID) ) GO -CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_WF_ADHOC_OBJECT_PARTIES +CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_ADHOC_WF_SERIEL_PARTIES FOR UPDATE AS - UPDATE TBPM_WF_ADHOC_OBJECT_PARTIES SET CHANGED_WHEN = GETDATE() + UPDATE TBPM_ADHOC_WF_SERIEL_PARTIES SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBPM_WF_ADHOC_OBJECT_PARTIES.GUID = INSERTED.GUID + WHERE TBPM_ADHOC_WF_SERIEL_PARTIES.GUID = INSERTED.GUID GO +CREATE OR ALTER PROCEDURE [dbo].[PRPM_AH_WF_ADD_OBJ_REL] @pOBJ_ID BIGINT, @pPROFILID INTEGER, @pTEXT VARCHAR(200), @pWHO VARCHAR(100), @OUT_ID BIGINT OUTPUT +AS +BEGIN + INSERT INTO [dbo].[TBPM_ADHOC_WF_OBJECT] + ([PROFIL_ID] + ,[OBJ_ID] + ,[WORK_INSTRUCTION] + ,[ADDED_WHO]) + VALUES + (@pPROFILID + ,@pOBJ_ID + ,@pTEXT + ,@pWHO); + SELECT @OUT_ID = MAX(GUID) FROM TBPM_ADHOC_WF_OBJECT WHERE OBJ_ID = @pOBJ_ID AND PROFIL_ID = @pPROFILID + PRINT 'NEW @OUT_ID: ' + CONVERT(VARCHAR(10),@OUT_ID) +END +GO +CREATE OR ALTER PROCEDURE [dbo].[PRPM_AH_WF_PARTY] @pAH_WF_ID BIGINT, @pUSR_ID INTEGER, @pWHO VARCHAR(100), @OUT_ID BIGINT OUTPUT +AS +BEGIN + DECLARE @MAX_SEQU TINYINT + SELECT @MAX_SEQU= COALESCE(MAX(SEQUENCE),0) FROM TBPM_ADHOC_WF_SERIEL_PARTIES WHERE AH_WF_ID = @pAH_WF_ID + SET @MAX_SEQU += 1 + SELECT @MAX_SEQU + INSERT INTO [dbo].[TBPM_ADHOC_WF_SERIEL_PARTIES] + ([AH_WF_ID] + ,[USR_ID] + ,[SEQUENCE] + ,[ADDED_WHO]) + VALUES + (@pAH_WF_ID + ,@pUSR_ID + ,@MAX_SEQU + ,@pWHO) -CREATE TABLE TBPM_SERIELL_PARTIES_STATE -( - GUID BIGINT IDENTITY(1,1), - SPID_ID BIGINT NOT NULL, - --ENTITY_TYPE VARCHAR(50) NOT NULL, - --USER_OR_GROUP_ID INTEGER NOT NULL, - STATE_DESC VARCHAR(500) NOT NULL, - COMMENT VARCHAR(500), - ADDED_WHO VARCHAR(50) DEFAULT 'SYSTEM' NOT NULL, - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(50), - CHANGED_WHEN DATETIME , - CONSTRAINT PK_TBPM_SP_STATE PRIMARY KEY(GUID), - CONSTRAINT FK_TBPM_SP_STATE_SPID_ID FOREIGN KEY (SPID_ID) REFERENCES TBPM_PROFILE_SERIELL_PARTIES (GUID) -) + SELECT @OUT_ID = MAX(GUID) FROM TBPM_ADHOC_WF_SERIEL_PARTIES WHERE AH_WF_ID = @pAH_WF_ID + PRINT 'NEW @OUTAHWFP_ID: ' + CONVERT(VARCHAR(10),@OUT_ID) +END GO -CREATE TRIGGER TBPM_SERIELL_PARTIES_STATE_AFT_UPD ON TBPM_SERIELL_PARTIES_STATE -FOR UPDATE -AS - UPDATE TBPM_SERIELL_PARTIES_STATE SET CHANGED_WHEN = GETDATE() - FROM INSERTED - WHERE TBPM_SERIELL_PARTIES_STATE.GUID = INSERTED.GUID -GO \ No newline at end of file +-- diff --git a/06_EmailProfiler/1.3.0.1.sql b/06_EmailProfiler/1.3.0.1.sql new file mode 100644 index 0000000..8ac5fe3 --- /dev/null +++ b/06_EmailProfiler/1.3.0.1.sql @@ -0,0 +1,4 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '1.3.0.1' where SHORT_NAME = 'EMLP' +GO +ALTER TABLE TBEMLP_HISTORY ADD FB_UPDATE BIT NOT NULL DEFAULT 0 +GO \ No newline at end of file