From cd2a10cd84904264b10706a833a5fbf3d495a6f3 Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Wed, 9 Feb 2022 13:48:42 +0100 Subject: [PATCH] MS IDB Changes --- 00_IDB/CreateDBObjects.sql | 890 +++++++++++++++++++++------------- 04_APPSERV/INSERT_JOBS.sql | 4 + 09_ZooFlow/Update/1.0.0.1.sql | Bin 29928 -> 30678 bytes 3 files changed, 567 insertions(+), 327 deletions(-) diff --git a/00_IDB/CreateDBObjects.sql b/00_IDB/CreateDBObjects.sql index 05871cd..5ee1361 100644 --- a/00_IDB/CreateDBObjects.sql +++ b/00_IDB/CreateDBObjects.sql @@ -41,6 +41,12 @@ INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('DB_VERSION','1.0.4.1') GO INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('FILESTORE_PRAEFIX','\\IDB\OBJECTS') GO +INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('DOCTYPE_CHANGED','AUTO REPLACE') +GO +INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('DOCTYPE_CHANGED1','QUESTION VERSION') +GO +INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('DOCTYPE_CHANGED2','AUTO VERSION') +GO --INSERT INTO [TBIDB_CATALOG] ([CAT_TITLE],[CAT_STRING]) VALUES ('APPSERV1','172.24.12.39') --GO INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('GHOST_SELECT',' @@ -105,7 +111,29 @@ AS FROM INSERTED WHERE TBIDB_DOCTYPE_OBJECT_STORE.GUID = INSERTED.GUID GO - +CREATE TABLE TBIDB_DOCTYPE_HANDLING +( + GUID INT NOT NULL IDENTITY (1, 1), + DOCTYPE VARCHAR(100) NOT NULL, + CHANGED_ACTION INT NOT NULL, + ACTIVE BIT NOT NULL DEFAULT 1, + COMMENT VARCHAR(1000), + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHEN DATETIME DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(30), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_DOCTYPE_HANDLING PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_DOCTYPE_HANDLING UNIQUE (DOCTYPE), + CONSTRAINT FK_TBIDB_DOCTYPE_HANDLING_CHNGACT FOREIGN KEY (CHANGED_ACTION) REFERENCES TBIDB_CATALOG (GUID) +) +GO +CREATE TRIGGER TBIDB_DOCTYPE_HANDLING_AFT_UPD ON TBIDB_DOCTYPE_HANDLING +FOR UPDATE +AS + UPDATE TBIDB_DOCTYPE_HANDLING SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_DOCTYPE_HANDLING.GUID = INSERTED.GUID +GO CREATE TABLE TBIDB_TERM_VALUE_VARCHAR ( GUID BIGINT NOT NULL IDENTITY (1, 1), @@ -453,7 +481,7 @@ AS WHERE TBIDB_OBJECT_BE.IDB_OBJ_ID = INSERTED.IDB_OBJ_ID GO ---ALTER TABLE TBIDB_ATTRIBUTE ADD SYS_ATTRIBUTE BIT NOT NULL DEFAULT 0 +--CREATE TABLE TBIDB_ATTRIBUTE ADD SYS_ATTRIBUTE BIT NOT NULL DEFAULT 0 GO CREATE TABLE TBIDB_ATTRIBUTE ( @@ -559,26 +587,63 @@ AS FROM INSERTED WHERE TBIDB_BE_ATTRIBUTE.GUID = INSERTED.GUID GO ---DROP TABLE TBIDB_TERM_LANGUAGE -CREATE TABLE TBIDB_TERM_LANGUAGE +CREATE TABLE TBIDB_LANGUAGE_TERM ( GUID BIGINT NOT NULL IDENTITY (1, 1), - LANGUAGE_ID TINYINT NOT NULL DEFAULT 1, - TEXT_TERM_ID BIGINT NOT NULL, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', - ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(100), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBIDB_TERM_LANGUAGE PRIMARY KEY (GUID), - CONSTRAINT FK_TL_LANGUAGE_ID FOREIGN KEY (LANGUAGE_ID) REFERENCES TBIDB_LANGUAGE (GUID), -) -GO -CREATE TRIGGER [dbo].[TBIDB_TERM_LANGUAGE_AFT_UPD] ON [dbo].[TBIDB_TERM_LANGUAGE] + OBJECT_ID BIGINT NOT NULL, + TERM_ID BIGINT NOT NULL, + LANG_ID TINYINT NOT NULL, + KIND_TYPE VARCHAR(100), + ADDED_WHO BIGINT, + ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), + CHANGED_WHO BIGINT, + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_LANGUAGE_TERM PRIMARY KEY (GUID), + CONSTRAINT UN_TBIDB_LANGUAGE_TERM UNIQUE(OBJECT_ID,TERM_ID,LANG_ID), + CONSTRAINT FK_TBIDB_LANGUAGE_TERM_TERMID FOREIGN KEY (TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_LANGUAGE_TERM_LANG_ID FOREIGN KEY (LANG_ID) REFERENCES TBIDB_LANGUAGE (GUID), + CONSTRAINT FK_TBIDB_LANGUAGE_TERM_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_LANGUAGE_TERM_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) +GO +CREATE OR ALTER TRIGGER [dbo].[TBIDB_LANGUAGE_TERM_AFT_UPD] ON [dbo].[TBIDB_LANGUAGE_TERM] FOR UPDATE AS - UPDATE TBIDB_TERM_LANGUAGE SET CHANGED_WHEN = GETDATE() + DECLARE + @IDB_OBJ_ID BIGINT, + @ATTR_ID INTEGER, + @CHANGED_WHO VARCHAR(100), + @OLD_TERM_ID BIGINT, + @NEW_TERM_ID BIGINT + + + SELECT + @OLD_TERM_ID = TERM_ID + FROM DELETED + SELECT + @IDB_OBJ_ID = MD.IDB_OBJ_ID, + @ATTR_ID = MD.ATTR_ID, + @NEW_TERM_ID = INS.TERM_ID, + @CHANGED_WHO = INS.CHANGED_WHO + FROM INSERTED INS INNER JOIN TBIDB_OBJECT_METADATA MD ON INS.[OBJECT_ID] = MD.GUID + + + IF @IDB_OBJ_ID IS NOT NULL + INSERT INTO TBIDB_OBJECT_METADATA_CHANGE ( + IDB_OBJ_ID, + ATTR_ID, + OLD_TEXT_TERM, + NEW_TEXT_TERM, + CHANGED_WHO) VALUES + (@IDB_OBJ_ID, + @ATTR_ID, + @OLD_TERM_ID, + @NEW_TERM_ID, + @CHANGED_WHO) + + + UPDATE TBIDB_LANGUAGE_TERM SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBIDB_TERM_LANGUAGE.GUID = INSERTED.GUID + WHERE TBIDB_LANGUAGE_TERM.GUID = INSERTED.GUID GO --DROP TABLE TBIDB_OBJECT_METADATA_CHANGE @@ -588,7 +653,6 @@ CREATE TABLE TBIDB_OBJECT_METADATA GUID BIGINT NOT NULL IDENTITY (1, 1), IDB_OBJ_ID BIGINT NOT NULL, ATTR_ID INTEGER NOT NULL, - TEXT_TERM_LANG_ID BIGINT, INT_TERM_ID BIGINT, DEC_TERM_ID BIGINT, FLOAT_TERM_ID BIGINT, @@ -601,7 +665,6 @@ CREATE TABLE TBIDB_OBJECT_METADATA CONSTRAINT PK_TBIDB_OBJECT_METADATA PRIMARY KEY (GUID), CONSTRAINT FK_OMD_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), CONSTRAINT FK_OMD_ATTR_ID FOREIGN KEY (ATTR_ID) REFERENCES TBIDB_ATTRIBUTE (GUID), - CONSTRAINT FK_OMD_TEXT_TERM_ID FOREIGN KEY (TEXT_TERM_LANG_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), CONSTRAINT FK_OMD_INT_TERM_ID FOREIGN KEY (INT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_INTEGER (GUID), CONSTRAINT FK_OMD_DEC_TERM_ID FOREIGN KEY (DEC_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DECIMAL (GUID), CONSTRAINT FK_OMD_FLOAT_TERM_ID FOREIGN KEY (FLOAT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_FLOAT (GUID), @@ -613,14 +676,14 @@ CREATE NONCLUSTERED INDEX IDXTBIDB_OBJECT_METADATA_IDBOBJID ON [dbo].[TBIDB_OBJECT_METADATA] ([IDB_OBJ_ID]) GO - +DROP TABLE TBIDB_OBJECT_METADATA_CHANGE; CREATE TABLE TBIDB_OBJECT_METADATA_CHANGE ( GUID BIGINT NOT NULL IDENTITY (1, 1), IDB_OBJ_ID BIGINT NOT NULL, ATTR_ID INTEGER NOT NULL, - OLD_TEXT_TERM_LANG_ID BIGINT, - NEW_TEXT_TERM_LANG_ID BIGINT, + OLD_TEXT_TERM BIGINT, + NEW_TEXT_TERM BIGINT, OLD_INT_TERM_ID BIGINT, NEW_INT_TERM_ID BIGINT, OLD_DEC_TERM_ID BIGINT, @@ -636,8 +699,8 @@ CREATE TABLE TBIDB_OBJECT_METADATA_CHANGE CONSTRAINT PK_TBIDB_OBJECT_METADATA_CHANGE PRIMARY KEY (GUID), CONSTRAINT FK_OMDC_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), CONSTRAINT FK_OMDC_ATTR_ID FOREIGN KEY (ATTR_ID) REFERENCES TBIDB_ATTRIBUTE (GUID), - CONSTRAINT FK_OMDC_OLD_TEXT_TERM_ID FOREIGN KEY (OLD_TEXT_TERM_LANG_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), - CONSTRAINT FK_OMDC_NEW_TEXT_TERM_ID FOREIGN KEY (NEW_TEXT_TERM_LANG_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), + CONSTRAINT FK_OMDC_OLD_TEXT_TERM_ID FOREIGN KEY (OLD_TEXT_TERM) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_OMDC_NEW_TEXT_TERM_ID FOREIGN KEY (NEW_TEXT_TERM) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), CONSTRAINT FK_OMDC_OLD_INT_TERM_ID FOREIGN KEY (OLD_INT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_INTEGER (GUID), CONSTRAINT FK_OMDC_NEW_INT_TERM_ID FOREIGN KEY (NEW_INT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_INTEGER (GUID), CONSTRAINT FK_OMDC_OLD_DEC_TERM_ID FOREIGN KEY (OLD_DEC_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DECIMAL (GUID), @@ -648,12 +711,12 @@ CREATE TABLE TBIDB_OBJECT_METADATA_CHANGE CONSTRAINT FK_OMDC_NEW_DATE_TERM_ID FOREIGN KEY (NEW_DATE_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DATE (GUID), ) GO - +DROP TABLE TBIDB_OBJECT_METADATA_ADD CREATE TABLE [dbo].[TBIDB_OBJECT_METADATA_ADD]( [GUID] BIGINT IDENTITY(1,1) NOT NULL, [IDB_OBJ_ID] BIGINT NOT NULL, [ATTR_ID] INT NOT NULL, - [TEXT_TERM_LANG_ID] BIGINT, + [TEXT_TERM_ID] BIGINT, [INT_TERM_ID] BIGINT, [DEC_TERM_ID] BIGINT, [FLOAT_TERM_ID] BIGINT, @@ -667,17 +730,16 @@ CREATE TABLE [dbo].[TBIDB_OBJECT_METADATA_ADD]( CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_DECTERMID FOREIGN KEY(DEC_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DECIMAL(GUID), CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_FLOATTERMID FOREIGN KEY(FLOAT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_FLOAT(GUID), CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_INTTERMID FOREIGN KEY(INT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_INTEGER(GUID), - CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_TEXTTERMLANGID FOREIGN KEY(TEXT_TERM_LANG_ID) REFERENCES TBIDB_TERM_LANGUAGE(GUID), + CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_TEXTTERMLANGID FOREIGN KEY(TEXT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID), ) GO - CREATE TABLE TBIDB_OBJECT_METADATA_DELETE ( GUID BIGINT NOT NULL IDENTITY (1, 1), IDB_OBJ_ID BIGINT NOT NULL, ATTR_ID INTEGER NOT NULL, - TEXT_TERM_LANG_ID BIGINT, + TEXT_TERM_ID BIGINT, INT_TERM_ID BIGINT, DEC_TERM_ID BIGINT, FLOAT_TERM_ID BIGINT, @@ -690,22 +752,22 @@ CREATE TABLE TBIDB_OBJECT_METADATA_DELETE CONSTRAINT PK_TBIDB_OBJECT_METADATA_DELETE PRIMARY KEY (GUID), CONSTRAINT FK_OMDD_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), CONSTRAINT FK_OMDD_ATTR_ID FOREIGN KEY (ATTR_ID) REFERENCES TBIDB_ATTRIBUTE (GUID), - CONSTRAINT FK_OMDD_TEXT_TERM_ID FOREIGN KEY (TEXT_TERM_LANG_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), + CONSTRAINT FK_OMDD_TEXT_TERM_ID FOREIGN KEY (TEXT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), CONSTRAINT FK_OMDD_INT_TERM_ID FOREIGN KEY (INT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_INTEGER (GUID), CONSTRAINT FK_OMDD_DEC_TERM_ID FOREIGN KEY (DEC_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DECIMAL (GUID), CONSTRAINT FK_OMDD_FLOAT_TERM_ID FOREIGN KEY (FLOAT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_FLOAT (GUID), CONSTRAINT FK_OMDD_DATE_TERM_ID FOREIGN KEY (DATE_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DATE (GUID), ) GO -CREATE TRIGGER [dbo].[TBIDB_OBJECT_METADATA_AFT_UPD] ON [dbo].[TBIDB_OBJECT_METADATA] +CREATE OR ALTER TRIGGER [dbo].[TBIDB_OBJECT_METADATA_AFT_UPD] ON [dbo].[TBIDB_OBJECT_METADATA] FOR UPDATE AS DECLARE @IDB_OBJ_ID BIGINT, @ATTR_ID INTEGER, @CHANGED_WHO VARCHAR(100), - @OLD_TEXT_TERM_LANG_ID BIGINT, - @NEW_TEXT_TERM_LANG_ID BIGINT, + --@OLD_TEXT_TERM_LANG_ID BIGINT, + --@NEW_TEXT_TERM_LANG_ID BIGINT, @OLD_INT_TERM_ID BIGINT, @NEW_INT_TERM_ID BIGINT, @OLD_DEC_TERM_ID BIGINT, @@ -716,7 +778,7 @@ AS @NEW_DATE_TERM_ID BIGINT SELECT - @OLD_TEXT_TERM_LANG_ID = TEXT_TERM_LANG_ID, + --@OLD_TEXT_TERM_LANG_ID = TEXT_TERM_LANG_ID, @OLD_INT_TERM_ID = INT_TERM_ID, @OLD_DEC_TERM_ID = DEC_TERM_ID, @OLD_FLOAT_TERM_ID = FLOAT_TERM_ID, @@ -725,7 +787,7 @@ AS SELECT @IDB_OBJ_ID = IDB_OBJ_ID, @ATTR_ID = ATTR_ID, - @NEW_TEXT_TERM_LANG_ID = TEXT_TERM_LANG_ID, + --@NEW_TEXT_TERM_LANG_ID = TEXT_TERM_LANG_ID, @NEW_INT_TERM_ID = INT_TERM_ID, @NEW_DEC_TERM_ID = DEC_TERM_ID, @NEW_FLOAT_TERM_ID = FLOAT_TERM_ID, @@ -737,8 +799,8 @@ AS INSERT INTO TBIDB_OBJECT_METADATA_CHANGE ( IDB_OBJ_ID, ATTR_ID, - OLD_TEXT_TERM_LANG_ID, - NEW_TEXT_TERM_LANG_ID, + --OLD_TEXT_TERM_LANG_ID, + --NEW_TEXT_TERM_LANG_ID, OLD_INT_TERM_ID, NEW_INT_TERM_ID, OLD_DEC_TERM_ID, @@ -750,8 +812,8 @@ AS CHANGED_WHO) VALUES (@IDB_OBJ_ID, @ATTR_ID, - @OLD_TEXT_TERM_LANG_ID, - @NEW_TEXT_TERM_LANG_ID, + --@OLD_TEXT_TERM_LANG_ID, + --@NEW_TEXT_TERM_LANG_ID, @OLD_INT_TERM_ID, @NEW_INT_TERM_ID, @OLD_DEC_TERM_ID, @@ -767,13 +829,13 @@ AS FROM INSERTED WHERE TBIDB_OBJECT_METADATA.GUID = INSERTED.GUID GO -CREATE TRIGGER TBIDB_OBJECT_METADATA_AFT_INS ON TBIDB_OBJECT_METADATA +CREATE OR ALTER TRIGGER TBIDB_OBJECT_METADATA_AFT_INS ON TBIDB_OBJECT_METADATA WITH EXECUTE AS CALLER FOR INSERT AS BEGIN TRY DECLARE - @TEXT_TERM_ID BIGINT, + --@TEXT_TERM_ID BIGINT, @INT_TERM_ID BIGINT, @DEC_TERM_ID BIGINT, @FLOAT_TERM_ID BIGINT, @@ -782,7 +844,7 @@ BEGIN TRY @TYPID TINYINT, @ERROR VARCHAR(100) SELECT - @TEXT_TERM_ID = TEXT_TERM_LANG_ID, + --@TEXT_TERM_ID = TEXT_TERM_LANG_ID, @INT_TERM_ID = INT_TERM_ID, @DEC_TERM_ID = DEC_TERM_ID, @FLOAT_TERM_ID = FLOAT_TERM_ID, @@ -793,9 +855,9 @@ BEGIN TRY SET @ERROR = 'NONE' SELECT @TYPID = TYP_ID FROM TBIDB_ATTRIBUTE WHERE GUID = @ATTR_ID - IF @TYPID in (1,8) AND @TEXT_TERM_ID IS NULL - SET @ERROR = 'NO @TEXT_TERM_ID FOR INSERT' - ELSE IF @TYPID in (2,9) AND @INT_TERM_ID IS NULL + --IF @TYPID in (1,8) AND @TEXT_TERM_ID IS NULL + -- SET @ERROR = 'NO @TEXT_TERM_ID FOR INSERT' + IF @TYPID in (2,9) AND @INT_TERM_ID IS NULL SET @ERROR = 'NO @INT_TERM_ID FOR INSERT' ELSE IF @TYPID = 3 AND @FLOAT_TERM_ID IS NULL SET @ERROR = 'NO @@FLOAT_TERM_ID FOR INSERT' @@ -916,17 +978,15 @@ INSERT INTO TBIDB_BASE (CONFIG_NAME,CONFIG_VALUE) VALUES ('GHOST_SELECT',' SELECT T.USERNAME,T.NAME, T.[PRENAME],T.EMAIL FROM MY_DD_ECM_DB.dbo.TBDD_USER T ORDER BY USERNAME') GO - CREATE TABLE TBIDB_STATES ( - GUID BIGINT NOT NULL IDENTITY (1, 1), - STATE_LTERM_ID BIGINT NOT NULL, + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(200) NOT NULL, ADDED_WHO BIGINT, ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), CHANGED_WHO BIGINT, CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_STATES PRIMARY KEY (GUID), - CONSTRAINT FK_TBIDB_STATES_STATE_LTERM_ID FOREIGN KEY (STATE_LTERM_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), CONSTRAINT FK_TBIDB_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), CONSTRAINT FK_TBIDB_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) GO @@ -938,20 +998,20 @@ AS WHERE TBIDB_STATES.GUID = INSERTED.GUID GO - - - CREATE TABLE TBIDB_STATE_LANG_GROUP ( GUID BIGINT NOT NULL IDENTITY (1, 1), - STATE_ID BIGINT NOT NULL, + STATE_ID INTEGER NOT NULL, LANG_TERM_ID BIGINT NOT NULL, + LANG_ID TINYINT NOT NULL, ADDED_WHO BIGINT, ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), CHANGED_WHO BIGINT, CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_STATE_LANG_GROUP PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_STATE_LANG_GROUP_STATE_ID FOREIGN KEY (STATE_ID) REFERENCES TBIDB_STATES (GUID), + CONSTRAINT FK_TBIDB_STATE_LANG_GROUP_LANG_TERM_ID FOREIGN KEY (LANG_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_STATE_LANG_GROUP_LANG_ID FOREIGN KEY (LANG_ID) REFERENCES TBIDB_LANGUAGE (GUID), CONSTRAINT FK_TBIDB_STATE_LANG_GROUP_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), CONSTRAINT FK_TTBIDB_STATE_LANG_GROUP_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) GO @@ -962,6 +1022,9 @@ AS FROM INSERTED WHERE TBIDB_STATE_LANG_GROUP.GUID = INSERTED.GUID GO +DROP TABLE TBIDB_CONVERSATION_MESSAGE +DROP TABLE TBIDB_CONVERSATION_USER +DROP TABLE TBIDB_CONVERSATION_OBJECT CREATE TABLE TBIDB_CONVERSATION_OBJECT ( @@ -973,7 +1036,6 @@ CREATE TABLE TBIDB_CONVERSATION_OBJECT CHANGED_WHO BIGINT, CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_CONVERSATION_OBJECT PRIMARY KEY (GUID), - CONSTRAINT FK_TITLE_TERM_ID FOREIGN KEY (TITLE_TERM_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), CONSTRAINT FK_TBIDB_CONVERSATION_OBJECT_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), CONSTRAINT FK_TBIDB_CONVERSATION_OBJECT_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), CONSTRAINT FK_TBIDB_CONVERSATION_OBJECT_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) @@ -988,12 +1050,12 @@ GO GO ---delete from TBIDB_MYOBJECT_STATES +DROP TABLE TBIDB_MYOBJECT_STATES; CREATE TABLE TBIDB_MYOBJECT_STATES ( GUID BIGINT NOT NULL IDENTITY (1, 1), MY_OBJECT_ID BIGINT NOT NULL, - STATE_ID BIGINT NOT NULL, + STATE_ID INTEGER NOT NULL, COMMENT_ID BIGINT , ADDED_WHO BIGINT, ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), @@ -1001,7 +1063,6 @@ CREATE TABLE TBIDB_MYOBJECT_STATES CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_MYOBJECT_STATES PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_MYOBJECT_STATES_STATE_ID FOREIGN KEY (STATE_ID) REFERENCES TBIDB_STATES (GUID), - CONSTRAINT FK_TBIDB_MYOBJECT_STATES_COMMENT_ID_T_ID FOREIGN KEY (COMMENT_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), CONSTRAINT FK_TBIDB_MYOBJECT_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), CONSTRAINT FK_TBIDB_MYOBJECT_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) GO @@ -1045,10 +1106,11 @@ GO --DROP TABLE TBIDB_SEARCH_PROFILE +DROP TABLE TBIDB_SEARCH_LANGUAGE_SQL_RESULT +DROP TABLE TBIDB_SEARCH_PROFILE_USER_GROUP CREATE TABLE TBIDB_SEARCH_PROFILE ( GUID INTEGER NOT NULL IDENTITY (1, 1), - TITLE_ID BIGINT NOT NULL, COMMENT VARCHAR(900), ACTIVE BIT NOT NULL DEFAULT 1, ADDED_WHO BIGINT, @@ -1311,18 +1373,11 @@ GO ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] CHECK CONSTRAINT [FK_TBIDB_LTMD_CHANGED_WHO_T_ID] GO -ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] WITH CHECK ADD CONSTRAINT [FK_TBIDB_LTMD_LANG_TERM_ID] FOREIGN KEY([LANG_TERM_ID]) -REFERENCES [dbo].[TBIDB_TERM_LANGUAGE] ([GUID]) -GO - ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] CHECK CONSTRAINT [FK_TBIDB_LTMD_LANG_TERM_ID] GO -CREATE NONCLUSTERED INDEX [IDXTBIDB_OBJECT_METADATA_ATTR_ID1] -ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID]) -INCLUDE ([IDB_OBJ_ID],[TEXT_TERM_LANG_ID],[ADDED_WHO],[ADDED_WHEN]) -GO + CREATE NONCLUSTERED INDEX [TBIDB_LANGUAGE_TERM_METADATA_LANG_TERM_ID] ON [dbo].[TBIDB_LANGUAGE_TERM_METADATA] ([LANG_TERM_ID]) GO @@ -1330,10 +1385,6 @@ CREATE NONCLUSTERED INDEX [IDXTBIDB_OBJECT_METADATA2] ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID]) INCLUDE ([IDB_OBJ_ID],[INT_TERM_ID],[ADDED_WHO],[ADDED_WHEN]) GO -CREATE NONCLUSTERED INDEX [IDXTBIDB_OBJECT_METADATA_ATTR_ID_TEXT_TERM_LANG_ID] -ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID],[TEXT_TERM_LANG_ID]) -INCLUDE ([IDB_OBJ_ID],[ADDED_WHO],[ADDED_WHEN]) -GO CREATE NONCLUSTERED INDEX [IDXTBIDB_OBJECT_METADATA3] ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID]) INCLUDE ([IDB_OBJ_ID],[FLOAT_TERM_ID],[ADDED_WHO],[ADDED_WHEN]) @@ -1342,10 +1393,6 @@ CREATE NONCLUSTERED INDEX [IDXTBIDB_OBJECT_METADATA_ATTR_ID_[FLOAT_TERM_ID] ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID],[FLOAT_TERM_ID]) INCLUDE ([IDB_OBJ_ID],[ADDED_WHO],[ADDED_WHEN]) GO -CREATE NONCLUSTERED INDEX IDX_GUID_TEXTTEM_ID -ON [dbo].[TBIDB_TERM_LANGUAGE] ([LANGUAGE_ID]) -INCLUDE ([GUID],[TEXT_TERM_ID]) -GO CREATE NONCLUSTERED INDEX IDX_CHANGED_WHEN ON [dbo].[TBIDB_OBJECT_METADATA_CHANGE] ([CHANGED_WHEN]) INCLUDE ([GUID]) @@ -1367,7 +1414,6 @@ CREATE TABLE TBIDB_CONVERSATION_MESSAGE CONSTRAINT PK_TBIDB_CONVERSATION_MESSAGE PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_CONV_ID FOREIGN KEY (CONV_ID) REFERENCES TBIDB_CONVERSATION_OBJECT (GUID), CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_MESSAGE_FROM_USER FOREIGN KEY (FROM_USER) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_MESSAGE_TERM_ID FOREIGN KEY (MESSAGE_TERM_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID), CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) GO --CREATE TABLE TBIDB_USER_SEARCH_CRITERIA @@ -1609,7 +1655,91 @@ GO /*########################### ######### FUNCTIONS ######### #############################*/ -CREATE FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_ROWID] (@DocID BIGINT, @ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10), @DocID_ISFOREIGN as BIT = False) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_VARIABLE_VALUE] (@IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10)) +RETURNS @Output TABLE (TERM_VALUE NVARCHAR(900), TERM_DATE DATE,TERM_DATETIME DATETIME) +AS +BEGIN + DECLARE + @ATTR_ID INTEGER, + @TYP_ID TINYINT, + @TYP_DESCR VARCHAR(100), + @MULTI BIT, + @TERM_RESULT VARCHAR(900), + @IDB_CREATED_WHEN DATETIME, + @IDB_CREATED_WHO VARCHAR(100), + @IDB_CHANGED_WHEN DATETIME, + @IDB_CHANGED_WHO VARCHAR(100) + + SELECT @IDB_CREATED_WHEN = ADDED_WHEN, @IDB_CREATED_WHO = ADDED_WHO, @IDB_CHANGED_WHEN = CHANGED_WHEN, @IDB_CHANGED_WHO = CHANGED_WHO FROM TBIDB_OBJECT + WHERE IDB_OBJ_ID = @IDB_OBJ_ID; + + + IF @ATTRIBUTE like 'IDB%' + BEGIN + SELECT @IDB_CREATED_WHEN = ADDED_WHEN, @IDB_CREATED_WHO = ADDED_WHO, @IDB_CHANGED_WHEN = CHANGED_WHEN, @IDB_CHANGED_WHO = CHANGED_WHO FROM TBIDB_OBJECT + WHERE IDB_OBJ_ID = @IDB_OBJ_ID + IF @ATTRIBUTE = 'IDBCreatedWhen' + INSERT INTO @Output (TERM_VALUE) VALUES (@IDB_CREATED_WHEN) + ELSE IF @ATTRIBUTE = 'IDBCreatedWho' + INSERT INTO @Output (TERM_VALUE) VALUES (@IDB_CREATED_WHO) + ELSE IF @ATTRIBUTE = 'IDBChangedWhen' + INSERT INTO @Output (TERM_VALUE) VALUES (@IDB_CHANGED_WHEN) + ELSE IF @ATTRIBUTE = 'IDBChangedWho' + INSERT INTO @Output (TERM_VALUE) VALUES (@IDB_CHANGED_WHO) + END + ELSE + BEGIN + SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1 + WHERE T.TYP_ID = T1.GUID AND UPPER(TITLE) = UPPER(@ATTRIBUTE) + IF @TYP_ID IN (1,8) --VARCHAR + BEGIN + DECLARE @TL_ID BIGINT + INSERT INTO @Output (TERM_VALUE) + SELECT TERM.TERM_VALUE FROM + TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID + INNER JOIN TBIDB_LANGUAGE LANG ON TLANG.LANG_ID = LANG.GUID + INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + WHERE MD.ATTR_ID = @ATTR_ID + AND LANG.LANG_CODE = @LANG_CODE + AND MD.IDB_OBJ_ID = @IDB_OBJ_ID + AND OBJ.ACTIVE = 1 + END + ELSE IF @TYP_ID IN (2,7,9) --BIGINT + BEGIN + INSERT INTO @Output (TERM_VALUE) + SELECT TERM.TERM_VALUE FROM TBIDB_TERM_VALUE_INTEGER TERM, TBIDB_OBJECT_METADATA MD WHERE MD.INT_TERM_ID = TERM.GUID + AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID + END + ELSE IF @TYP_ID = 3 --FLOAT + BEGIN + INSERT INTO @Output (TERM_VALUE) + SELECT TERM.TERM_VALUE FROM TBIDB_TERM_VALUE_FLOAT TERM, TBIDB_OBJECT_METADATA MD WHERE MD.FLOAT_TERM_ID = TERM.GUID + AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID + END + ELSE IF @TYP_ID = 4 + BEGIN + INSERT INTO @Output (TERM_VALUE) + SELECT TERM.TERM_VALUE FROM TBIDB_TERM_VALUE_DECIMAL TERM, TBIDB_OBJECT_METADATA MD WHERE MD.DEC_TERM_ID = TERM.GUID + AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID + END + ELSE IF @TYP_ID = 5 + BEGIN + INSERT INTO @Output (TERM_VALUE) + SELECT TERM.TERM_VALUE FROM TBIDB_TERM_VALUE_DATE TERM, TBIDB_OBJECT_METADATA MD WHERE MD.DATE_TERM_ID = TERM.GUID + AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID + END + ELSE IF @TYP_ID = 6 + BEGIN + INSERT INTO @Output (TERM_VALUE,TERM_DATETIME) + SELECT TERM.TERM_VALUE,TERM.TERM_VALUE FROM TBIDB_TERM_VALUE_DATETIME TERM, TBIDB_OBJECT_METADATA MD WHERE MD.DATETIME_TERM_ID = TERM.GUID + AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID + END + END + RETURN +END +GO +CREATE OR ALTER FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_ROWID] (@DocID BIGINT, @ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10), @DocID_ISFOREIGN as BIT = False) RETURNS @Output TABLE (ID INT IDENTITY(1, 1),TERM_VALUE VARCHAR(900)) AS BEGIN @@ -1618,25 +1748,27 @@ BEGIN @TYP_ID TINYINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, - @LANG_ID INT, @TERM_RESULT VARCHAR(900) - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1 - WHERE T.TYP_ID = T1.GUID AND UPPER(TITLE) = UPPER(@ATTRIBUTE) + WHERE T.TYP_ID = T1.GUID AND UPPER(TITLE) = UPPER(@ATTRIBUTE); IF @DocID_ISFOREIGN = 1 - SELECT @DocID = IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @DocID + SELECT @DocID = IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @DocID; IF @TYP_ID IN (1,8) --VARCHAR BEGIN DECLARE @TL_ID BIGINT INSERT INTO @Output (TERM_VALUE) SELECT TERM.TERM_VALUE FROM - TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID - INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.GUID = MD.TEXT_TERM_LANG_ID - WHERE MD.ATTR_ID = @ATTR_ID - AND TLANG.LANGUAGE_ID = @LANG_ID - AND MD.IDB_OBJ_ID = @DocID + TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID + INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + INNER JOIN TBIDB_LANGUAGE LANG ON TLANG.LANG_ID = LANG.GUID + WHERE + MD.ATTR_ID = @ATTR_ID + AND LANG.LANG_CODE = @LANG_CODE + AND MD.IDB_OBJ_ID = @DocID + AND OBJ.ACTIVE = 1; END ELSE IF @TYP_ID IN (2,7,9) --BIGINT BEGIN @@ -1743,15 +1875,21 @@ BEGIN RETURN @FileName END GO -CREATE FUNCTION [dbo].[FNIDB_GET_TERM_TEXT] (@IDB_OBJ_ID BIGINT,@ATTR_ID INTEGER) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_TERM_TEXT] (@IDB_OBJ_ID BIGINT,@ATTR_ID INTEGER,@LANG_CODE VARCHAR(10) = 'de-DE') RETURNS VARCHAR(900) AS BEGIN DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900) - SELECT @TERM_ID = T1.TEXT_TERM_ID FROM TBIDB_OBJECT_METADATA T, TBIDB_TERM_LANGUAGE T1 WHERE - T.TEXT_TERM_LANG_ID = T1.GUID AND + SELECT @RESULT = TERM.TERM_VALUE + FROM + TBIDB_OBJECT_METADATA T INNER JOIN TBIDB_LANGUAGE_TERM T1 ON T.GUID = T1.OBJECT_ID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON T1.TERM_ID = TERM.GUID + INNER JOIN TBIDB_LANGUAGE LANG ON T1.LANG_ID = LANG.GUID + INNER JOIN TBIDB_OBJECT OBJ ON T.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + WHERE T.IDB_OBJ_ID = @IDB_OBJ_ID and T.ATTR_ID = @ATTR_ID - SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @TERM_ID + AND LANG.LANG_CODE = @LANG_CODE + AND OBJ.ACTIVE = 1; RETURN @RESULT END GO @@ -1766,16 +1904,19 @@ BEGIN END GO ---------------------------------------------------- -CREATE FUNCTION [dbo].[FNIDB_GET_TERM_TEXT_VECTOR] (@IDB_OBJ_ID BIGINT,@ATTR_ID INTEGER) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_TERM_TEXT_VECTOR] (@IDB_OBJ_ID BIGINT,@ATTR_ID INTEGER, @LANG_CODE VARCHAR(5) = 'de-DE') RETURNS VARCHAR(5000) AS BEGIN DECLARE @TERM_ID BIGINT, @RESULT_SING VARCHAR(900), @RESULT VARCHAR(5000) SEt @RESULT = '' DECLARE c_REDO CURSOR FOR - SELECT T1.TEXT_TERM_ID FROM TBIDB_OBJECT_METADATA T, TBIDB_TERM_LANGUAGE T1 WHERE - T.TEXT_TERM_LANG_ID = T1.GUID AND - T.IDB_OBJ_ID = @IDB_OBJ_ID and T.ATTR_ID = @ATTR_ID + SELECT T1.TERM_ID FROM TBIDB_OBJECT_METADATA T INNER JOIN TBIDB_LANGUAGE_TERM T1 ON T.GUID = T1.[OBJECT_ID] + INNER JOIN TBIDB_LANGUAGE LANG ON T1.LANG_ID = LANG.GUID + INNER JOIN TBIDB_OBJECT OBJ ON T.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + WHERE + T.IDB_OBJ_ID = @IDB_OBJ_ID and T.ATTR_ID = @ATTR_ID + AND OBJ.ACTIVE = 1 AND LANG.LANG_CODE = @LANG_CODE OPEN c_REDO FETCH NEXT FROM c_REDO INTO @TERM_ID WHILE @@FETCH_STATUS = 0 @@ -1930,7 +2071,7 @@ BEGIN RETURN @RESULT END GO -CREATE FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE] (@DocID BIGINT, @ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10), @DocID_ISFOREIGN as BIT = False) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE] (@DocID BIGINT, @ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10), @DocID_ISFOREIGN as BIT = False) RETURNS @Output TABLE (TERM_VALUE VARCHAR(900)) AS BEGIN @@ -1939,7 +2080,6 @@ BEGIN @TYP_ID TINYINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, - @LANG_ID INT, @TERM_RESULT VARCHAR(900), @IDB_CREATED_WHEN DATETIME, @IDB_CREATED_WHO VARCHAR(100), @@ -1968,19 +2108,21 @@ BEGIN END ELSE BEGIN - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1 - WHERE T.TYP_ID = T1.GUID AND UPPER(TITLE) = UPPER(@ATTRIBUTE) + WHERE T.TYP_ID = T1.GUID AND UPPER(TITLE) = UPPER(@ATTRIBUTE); IF @TYP_ID IN (1,8) --VARCHAR BEGIN DECLARE @TL_ID BIGINT INSERT INTO @Output (TERM_VALUE) SELECT TERM.TERM_VALUE FROM - TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID - INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.GUID = MD.TEXT_TERM_LANG_ID + TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.[OBJECT_ID] = MD.GUID + INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + INNER JOIN TBIDB_LANGUAGE LANG ON TLANG.LANG_ID = LANG.GUID WHERE MD.ATTR_ID = @ATTR_ID - AND TLANG.LANGUAGE_ID = @LANG_ID + AND LANG.LANG_CODE = @LANG_CODE AND MD.IDB_OBJ_ID = @DocID + AND OBJ.ACTIVE = 1; END ELSE IF @TYP_ID IN (2,7,9) --BIGINT BEGIN @@ -2011,28 +2153,38 @@ BEGIN END GO ------------------------------------------------------------------- -CREATE FUNCTION [dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (@LANG_TERM_ID BIGINT) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (@LANG_TERM_ID BIGINT, @pLANGUAGE_CODE VARCHAR(5) = 'de-DE') RETURNS VARCHAR(900) AS BEGIN DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900) - SELECT @RESULT = T1.TERM_VALUE FROM TBIDB_TERM_LANGUAGE T INNER JOIN TBIDB_TERM_VALUE_VARCHAR T1 ON T.TEXT_TERM_ID = T1.GUID WHERE T.GUID = @LANG_TERM_ID + SELECT @RESULT = T1.TERM_VALUE + FROM + TBIDB_LANGUAGE_TERM T INNER JOIN TBIDB_TERM_VALUE_VARCHAR T1 ON T.TERM_ID = T1.GUID + INNER JOIN TBIDB_LANGUAGE LANG ON T.LANG_ID = LANG.GUID + WHERE + T.GUID = @LANG_TERM_ID AND + LANG.LANG_CODE = @pLANGUAGE_CODE RETURN @RESULT END GO ------------------------------------------------------------------- -CREATE FUNCTION [dbo].[FNIDB_GET_STATE_FOR_OBJECT_ID] (@OBJ_ID BIGINT) -RETURNS VARCHAR(900) +CREATE FUNCTION [dbo].[FNIDB_GET_STATE_FOR_OBJECT_ID] (@OBJ_ID BIGINT,@LANG_CODE VARCHAR(5)) +RETURNS @Output TABLE (ID BIGINT,[STATE] VARCHAR(100),ADDED_WHO VARCHAR(100), ADDED_WHEN DATETIME) AS BEGIN - DECLARE @MAX_STATE_GUID BIGINT,@STATE_ID INTEGER,@RESULT VARCHAR(900) - - SELECT @STATE_ID = STATE_ID FROM TBIDB_MYOBJECT_STATES WHERE GUID = ( - SELECT MAX(GUID) FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @OBJ_ID) - - SELECT @RESULT = [dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] ((SELECT STATE_LTERM_ID FROM TBIDB_STATES - WHERE GUID = @STATE_ID)) - RETURN @RESULT + INSERT INTO @Output (ID,STATE,ADDED_WHO,ADDED_WHEN) + SELECT A.GUID, E.TERM_VALUE + ,F.TERM_VALUE AS ADDED_WHO + , A.ADDED_WHEN + FROM TBIDB_MYOBJECT_STATES A INNER JOIN TBIDB_STATES B ON A.STATE_ID = B.GUID + INNER JOIN TBIDB_STATE_LANG_GROUP C ON B.GUID = C.STATE_ID + INNER JOIN TBIDB_LANGUAGE D ON C.LANG_ID = D.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR E ON C.LANG_TERM_ID = E.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR F ON A.ADDED_WHO = F.GUID + WHERE D.LANG_CODE = @LANG_CODE AND A.MY_OBJECT_ID = @OBJ_ID + + RETURN END GO ------------------------------------------------------------------- @@ -2091,32 +2243,32 @@ BEGIN END GO --- ============================================= --- Author: DD MS --- Craeation date: 17.08.2020 MS [TBIDB_LANGUAGE_TERM_METADATA] --- ============================================= -CREATE FUNCTION [dbo].[FNIDB_GET_TERM_FOR_LANGUAGE_TERM_METADATA_GUID] (@pTBIDB_LANGUAGE_TERM_METADATA_GUID BIGINT,@pLANG_CODE VARCHAR(5) = 'de-DE') -RETURNS VARCHAR(900) -AS -BEGIN - DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900),@LANG_ID INTEGER - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE - SELECT @RESULT = T3.TERM_VALUE -- @TERM_ID = T1.TEXT_TERM_ID - FROM TBIDB_LANGUAGE_TERM_METADATA T2 - INNER JOIN TBIDB_TERM_LANGUAGE T1 ON T2.LANG_TERM_ID = T1.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T1.TEXT_TERM_ID = T3.GUID - WHERE - T2.GUID = @pTBIDB_LANGUAGE_TERM_METADATA_GUID - AND T1.LANGUAGE_ID = @LANG_ID - --SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @TERM_ID - RETURN @RESULT -END -GO +---- ============================================= +---- Author: DD MS +---- Craeation date: 17.08.2020 MS [TBIDB_LANGUAGE_TERM_METADATA] +---- ============================================= +--DROP FUNCTION [dbo].[FNIDB_GET_TERM_FOR_LANGUAGE_TERM_METADATA_GUID] (@pTBIDB_LANGUAGE_TERM_METADATA_GUID BIGINT,@pLANG_CODE VARCHAR(5) = 'de-DE') +--RETURNS VARCHAR(900) +--AS +--BEGIN +-- DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900),@LANG_ID INTEGER +-- SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE +-- SELECT @RESULT = T3.TERM_VALUE -- @TERM_ID = T1.TEXT_TERM_ID +-- FROM TBIDB_LANGUAGE_TERM_METADATA T2 +-- INNER JOIN TBIDB_TERM_LANGUAGE T1 ON T2.LANG_TERM_ID = T1.GUID +-- INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T1.TEXT_TERM_ID = T3.GUID +-- WHERE +-- T2.GUID = @pTBIDB_LANGUAGE_TERM_METADATA_GUID +-- AND T1.LANGUAGE_ID = @LANG_ID +-- --SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @TERM_ID +-- RETURN @RESULT +--END +--GO -- ============================================= -- Author: DD MS -- Creation date: 17.08.2020 -- ============================================= -CREATE FUNCTION [dbo].[FNIDB_GET_TERM_FOR_ATTRIBUTE_ID] (@pATTRIBUTE_ID INTEGER,@pLANG_CODE VARCHAR(10), @pUSERID INTEGER) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_TERM_FOR_ATTRIBUTE_ID] (@pATTRIBUTE_ID INTEGER,@pLANG_CODE VARCHAR(10), @pUSERID INTEGER) RETURNS @Output TABLE (IDB_OBJECT_ID BIGINT, TERM_VALUE VARCHAR(900),TERM_ID BIGINT,IDB_CREATED_WHEN DATETIME,IDB_CREATED_WHO VARCHAR(100)) AS BEGIN @@ -2124,27 +2276,27 @@ BEGIN @TYP_ID TINYINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, - @LANG_ID INT, @TERM_RESULT VARCHAR(900), @CREATED_WHEN DATETIME, @CREATED_WHO VARCHAR(100) BEGIN - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE SELECT @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1 - WHERE T.TYP_ID = T1.GUID AND T.GUID = @pATTRIBUTE_ID + WHERE T.TYP_ID = T1.GUID AND T.GUID = @pATTRIBUTE_ID; IF @TYP_ID IN (1,8) --VARCHAR BEGIN DECLARE @TL_ID BIGINT INSERT INTO @Output (IDB_OBJECT_ID,TERM_VALUE,TERM_ID,IDB_CREATED_WHEN,IDB_CREATED_WHO) SELECT MD.IDB_OBJ_ID, TERM.TERM_VALUE,TERM.GUID, MD.ADDED_WHEN,MD.ADDED_WHO FROM - TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID - INNER JOIN TBIDB_LANGUAGE_TERM_METADATA T1 ON TLANG.GUID = T1.LANG_TERM_ID - INNER JOIN TBIDB_OBJECT_METADATA MD ON T1.GUID = MD.TEXT_TERM_LANG_ID + TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + INNER JOIN TBIDB_LANGUAGE LANG ON TLANG.LANG_ID = LANG.GUID + INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.[OBJECT_ID] = MD.GUID + INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID WHERE MD.ATTR_ID = @pATTRIBUTE_ID - AND TLANG.LANGUAGE_ID = @LANG_ID + AND LANG.LANG_CODE = @pLANG_CODE + AND OBJ.ACTIVE = 1; END ELSE IF @TYP_ID IN (2,7,9) --BIGINT BEGIN @@ -2229,7 +2381,7 @@ GO -- Create Date: 22.10.2020 -- Gunction returns all values for parameterized Attribute -- ======================================================= -CREATE FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_FOR_ALL_OBJECTS] (@ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10)) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_FOR_ALL_OBJECTS] (@ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10)) RETURNS @Output TABLE (IDB_OBJ_ID BIGINT,TERM_VALUE VARCHAR(900)) AS BEGIN @@ -2248,14 +2400,15 @@ BEGIN BEGIN DECLARE @TL_ID BIGINT INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE) - SELECT OBJ.IDB_OBJ_ID,TERM.TERM_VALUE FROM - TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID - INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.GUID = MD.TEXT_TERM_LANG_ID - INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID - WHERE - MD.ATTR_ID = @ATTR_ID - AND TLANG.LANGUAGE_ID = @LANG_ID - AND OBJ.DELETED = 0 + SELECT MD.IDB_OBJ_ID, TERM.TERM_VALUE + FROM + TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + INNER JOIN TBIDB_LANGUAGE LANG ON TLANG.LANG_ID = LANG.GUID + INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.[OBJECT_ID] = MD.GUID + INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + WHERE MD.ATTR_ID = @ATTR_ID + AND LANG.LANG_CODE = @LANG_CODE + AND OBJ.ACTIVE = 1 ORDER BY OBJ.IDB_OBJ_ID DESC END ELSE IF @TYP_ID IN (2,7,9) --BIGINT @@ -2267,7 +2420,7 @@ BEGIN INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID WHERE MD.ATTR_ID = @ATTR_ID - AND OBJ.DELETED = 0 + AND OBJ.ACTIVE = 1 ORDER BY OBJ.IDB_OBJ_ID DESC END ELSE IF @TYP_ID = 3 --FLOAT @@ -2279,7 +2432,7 @@ BEGIN INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID WHERE MD.ATTR_ID = @ATTR_ID - AND OBJ.DELETED = 0 ORDER BY OBJ.IDB_OBJ_ID DESC + AND OBJ.ACTIVE = 1 ORDER BY OBJ.IDB_OBJ_ID DESC END ELSE IF @TYP_ID = 4 BEGIN @@ -2290,7 +2443,7 @@ BEGIN INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID WHERE MD.ATTR_ID = @ATTR_ID - AND OBJ.DELETED = 0 + AND OBJ.ACTIVE = 1 ORDER BY OBJ.IDB_OBJ_ID DESC END ELSE IF @TYP_ID = 5 @@ -2301,7 +2454,7 @@ BEGIN TBIDB_TERM_VALUE_DATE TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.DATE_TERM_ID = TERM.GUID INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID WHERE - MD.ATTR_ID = @ATTR_ID AND OBJ.DELETED = 0 + MD.ATTR_ID = @ATTR_ID AND OBJ.ACTIVE = 1 ORDER BY OBJ.IDB_OBJ_ID DESC END RETURN @@ -2311,7 +2464,7 @@ GO --Author: Digital Data MS --Creation date: 22.10.2020 --============================================= -CREATE FUNCTION [dbo].[FNIDB_GET_SEARCH_PROFILES] (@pUSERID INT, @pLANGCODE VARCHAR(5)) +CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_SEARCH_PROFILES] (@pUSERID INT, @pLANGCODE VARCHAR(5)) RETURNS @Output TABLE (SEARCH_PROFILE_ID INTEGER,TITLE VARCHAR(100),RESULT_SQL VARCHAR(915),PSOURCE VARCHAR(50)) AS BEGIN @@ -2330,26 +2483,34 @@ BEGIN INSERT INTO @Output (SEARCH_PROFILE_ID,TITLE,RESULT_SQL,PSOURCE) SELECT T.GUID - ,dbo.[FNIDB_GET_TERM_FOR_LANGUAGE_TERM_METADATA_GUID] (T.TITLE_ID,@pLANGCODE) AS TITLE + ,TERM.TERM_VALUE TITLE ,[dbo].[FNIDB_GET_TERM_FOR_TERM_ID] (T2.SEARCH_TERM_ID) AS RESULT_SQL ,'TBIDB_SEARCH_PROFILE_USER' FROM TBIDB_SEARCH_PROFILE T INNER JOIN TBIDB_SEARCH_PROFILE_USER_GROUP T1 ON T.GUID = T1.SEARCH_PROFIL_ID + INNER JOIN TBIDB_LANGUAGE_TERM LTERM ON T.GUID = LTERM.OBJECT_ID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON LTERM.TERM_ID = TERM.GUID INNER JOIN TBIDB_SEARCH_LANGUAGE_SQL_RESULT T2 ON T.GUID = T2.SEARCH_PROFIL_ID INNER JOIN TBIDB_LANGUAGE T3 ON T2.LANGUAGE_ID = T3.GUID - WHERE T1.USER_ID = @pUSERID AND UPPER(T3.LANG_CODE) = UPPER(@pLANGCODE) + INNER JOIN TBIDB_LANGUAGE T4 ON LTERM.LANG_ID = T4.GUID + WHERE T1.USER_ID = @pUSERID AND T3.LANG_CODE = @pLANGCODE + AND T4.LANG_CODE = @pLANGCODE INSERT INTO @Output (SEARCH_PROFILE_ID,TITLE,RESULT_SQL,PSOURCE) SELECT T.GUID - ,dbo.[FNIDB_GET_TERM_FOR_LANGUAGE_TERM_METADATA_GUID] (T.TITLE_ID,@pLANGCODE) AS TITLE + ,TERM.TERM_VALUE TITLE ,[dbo].[FNIDB_GET_TERM_FOR_TERM_ID] (T4.SEARCH_TERM_ID) AS RESULT_SQL ,'TBIDB_SEARCH_PROFILE_GROUP' FROM TBIDB_SEARCH_PROFILE T INNER JOIN TBIDB_SEARCH_PROFILE_USER_GROUP T1 ON T.GUID = T1.SEARCH_PROFIL_ID INNER JOIN DD_ECM.dbo.TBDD_GROUPS T2 ON T1.GROUP_ID = T2.GUID INNER JOIN DD_ECM.dbo.TBDD_GROUPS_USER T3 ON T2.GUID = T3.GROUP_ID + INNER JOIN TBIDB_LANGUAGE_TERM LTERM ON T.GUID = LTERM.OBJECT_ID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON LTERM.TERM_ID = TERM.GUID INNER JOIN TBIDB_SEARCH_LANGUAGE_SQL_RESULT T4 ON T.GUID = T4.SEARCH_PROFIL_ID INNER JOIN TBIDB_LANGUAGE T5 ON T4.LANGUAGE_ID = T3.GUID - WHERE T3.USER_ID = @pUSERID AND UPPER(T5.LANG_CODE) = UPPER(@pLANGCODE) + INNER JOIN TBIDB_LANGUAGE T6 ON LTERM.LANG_ID = T6.GUID + WHERE T3.USER_ID = @pUSERID AND T5.LANG_CODE = @pLANGCODE + AND T6.LANG_CODE = @pLANGCODE RETURN END GO @@ -2475,21 +2636,19 @@ SELECT FROM TBIDB_OBJECT_STORE A INNER JOIN TBIDB_CATALOG B ON A.CAT_ID = B.GUID GO -CREATE VIEW [dbo].[VWIDB_VALUE_CHANGE_LOG] AS +CREATE OR ALTER VIEW [dbo].[VWIDB_VALUE_CHANGE_LOG] AS select T.GUID AS ChangeID, - T1.GUID AS AttributID, - T.IDB_OBJ_ID, T1.TITLE as Attribut, - T3.TERM_VALUE as [CREATE Wert], - T5.TERM_VALUE as [Neuer Wert], - T.CHANGED_WHO [Geändert wer], - T.CHANGED_WHEN [Geändert wann] + T1.GUID AS AttributeID, + T.IDB_OBJ_ID, T1.TITLE as Attribute, + T2.TERM_VALUE as [OLD VALUE], + T3.TERM_VALUE as [NEW VALUE], + T.CHANGED_WHO , + T.CHANGED_WHEN from TBIDB_OBJECT_METADATA_CHANGE T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID - INNER JOIN TBIDB_TERM_LANGUAGE T2 ON T.OLD_TEXT_TERM_LANG_ID = T2.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TEXT_TERM_ID = T3.GUID - INNER JOIN TBIDB_TERM_LANGUAGE T4 ON T.NEW_TEXT_TERM_LANG_ID = T4.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T5 ON T4.TEXT_TERM_ID = T5.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR T2 ON T.OLD_TEXT_TERM = T2.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T.NEW_TEXT_TERM = T3.GUID GO CREATE VIEW [dbo].[VWIDB_OBJ_VALUE_BIT] AS SELECT @@ -2628,10 +2787,10 @@ select T.DELETED_WHEN [Gelöscht wann] from TBIDB_OBJECT_METADATA_DELETE T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID - INNER JOIN TBIDB_TERM_LANGUAGE T2 ON T.TEXT_TERM_LANG_ID = T2.GUID + INNER JOIN TBIDB_LANGUAGE_TERM T2 ON T.T = T2.GUID INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TEXT_TERM_ID = T3.GUID GO -CREATE VIEW [dbo].[VWIDB_VALUE_TEXT] AS +CREATE OR ALTER VIEW [dbo].[VWIDB_VALUE_TEXT] AS select TOP 100 PERCENT T.GUID AS MetadataID, T1.GUID AS AttributID, @@ -2645,11 +2804,11 @@ select TOP 100 PERCENT T.CHANGED_WHEN [Geändert wann] from TBIDB_OBJECT_METADATA T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID - INNER JOIN TBIDB_TERM_LANGUAGE T2 ON T.TEXT_TERM_LANG_ID = T2.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TEXT_TERM_ID = T3.GUID - INNER JOIN TBIDB_LANGUAGE T4 ON T2.LANGUAGE_ID = T4.GUID -ORDER BY - T.IDB_OBJ_ID,T1.TITLE + INNER JOIN TBIDB_LANGUAGE_TERM T2 ON T.GUID = T2.[OBJECT_ID] + INNER JOIN TBIDB_OBJECT OBJ ON T.IDB_OBJ_ID = OBJ.IDB_OBJ_ID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TERM_ID = T3.GUID + INNER JOIN TBIDB_LANGUAGE T4 ON T2.LANG_ID = T4.GUID +WHERE OBJ.ACTIVE = 1 GO CREATE VIEW [dbo].[VWIDB_OBJ_VALUE_TEXT_SORTED] as @@ -2771,21 +2930,19 @@ GO -- GROUP BY T.USERID,T.SEARCH_PROFIL_ID, T.ATTRIBUTE_ID,T1.TITLE,T2.SEQUENCE -- ORDER BY T.USERID, T.SEARCH_PROFIL_ID, T2.SEQUENCE --GO -CREATE VIEW [dbo].[VWIDB_CHANGE_LOG] AS +CREATE OR ALTER VIEW [dbo].[VWIDB_CHANGE_LOG] AS select T.GUID AS ChangeID, T.IDB_OBJ_ID, T1.TITLE as Attribute, - T3.TERM_VALUE as [Old value], - T5.TERM_VALUE as [New value], + T2.TERM_VALUE as [Old value], + T3.TERM_VALUE as [New value], T.CHANGED_WHO [Changed who], T.CHANGED_WHEN [Changed when] from TBIDB_OBJECT_METADATA_CHANGE T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID - INNER JOIN TBIDB_TERM_LANGUAGE T2 ON T.OLD_TEXT_TERM_LANG_ID = T2.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TEXT_TERM_ID = T3.GUID - INNER JOIN TBIDB_TERM_LANGUAGE T4 ON T.NEW_TEXT_TERM_LANG_ID = T4.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T5 ON T4.TEXT_TERM_ID = T5.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR T2 ON T.OLD_TEXT_TERM = T2.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T.NEW_TEXT_TERM = T3.GUID GO --CREATE VIEW [dbo].[VWIDB_CATEGORIES_PER_OBJECT_AND_LANGUAGE] AS --select @@ -2805,7 +2962,37 @@ GO --WHERE -- CAT_ATTR.ACTIVE = 1 --GO - +CREATE VIEW VWIDB_DOCTYPE_HANDLING AS +SELECT + A.GUID + ,A.DOCTYPE + ,B.CAT_STRING AS CHANGED_HANDLING + ,A.ADDED_WHO + ,A.ADDED_WHEN + ,A.CHANGED_WHO + ,A.CHANGED_WHEN +FROM + TBIDB_DOCTYPE_HANDLING A INNER JOIN TBIDB_CATALOG B ON A.CHANGED_ACTION = B.GUID +WHERE + A.ACTIVE = 1 +GO +CREATE OR ALTER VIEW VWIDB_DOCTYPES_DE +AS +select + TERM.TERM_VALUE as Doctype +FROM TBIDB_OBJECT_METADATA MD + INNER JOIN TBIDB_ATTRIBUTE T1 ON MD.ATTR_ID = T1.GUID + INNER JOIN TBIDB_LANGUAGE_TERM T2 ON MD.GUID = T2.[OBJECT_ID] + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON T2.TERM_ID = TERM.GUID + INNER JOIN TBIDB_LANGUAGE T4 ON T2.LANG_ID = T4.GUID + INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID +WHERE + OBJ.ACTIVE = 1 AND + T1.TITLE = 'Doctype' + AND T4.LANG_CODE = 'de-DE' +GROUP BY + TERM.TERM_VALUE +GO /*########################################### ############## PROCEDURES ################### #############################################*/ @@ -2826,7 +3013,7 @@ BEGIN END GO -ALTER PROCEDURE [dbo].[PRIDB_NEW_IDB_OBJECT_STATE] @pSYSSTATE VARCHAR(512),@pWHO VARCHAR(100) +CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_OBJECT_STATE] @pSYSSTATE VARCHAR(512),@pWHO VARCHAR(100) AS BEGIN DECLARE @@ -2860,6 +3047,7 @@ BEGIN END GO EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File Versioned', 'Digital Data'; +EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File opened', 'Digital Data'; EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File added', 'Digital Data'; EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File changed', 'Digital Data'; EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File deleted', 'Digital Data'; @@ -2886,30 +3074,27 @@ BEGIN END GO -EXEC PRIDB_UPDATE_IDB_OBJECT_STATE 'File Versioned','Datei versioniert', 'de-DE', 'Digital Data'; -EXEC PRIDB_UPDATE_IDB_OBJECT_STATE 'File added','Datei erstellt', 'de-DE', 'Digital Data'; -EXEC PRIDB_UPDATE_IDB_OBJECT_STATE 'File changed','Datei geändert', 'de-DE', 'Digital Data'; -EXEC PRIDB_UPDATE_IDB_OBJECT_STATE 'File deleted','Datei gelöscht', 'de-DE', 'Digital Data'; -EXEC PRIDB_UPDATE_IDB_OBJECT_STATE 'Metadata changed','Metadaten geändert', 'de-DE', 'Digital Data'; -EXEC PRIDB_UPDATE_IDB_OBJECT_STATE 'Attributevalue deleted','Attributwert geändert', 'de-DE', 'Digital Data'; -GO -CREATE VIEW VWIDB_OBJ_STATES_LANGUAGE AS + +CREATE VIEW [dbo].[VWIDB_STATES_LANGUAGE] AS SELECT - A.GUID, - B.TERM_VALUE AS STATE_TERM, - A.LANG_ID, + A.GUID AS STATE_ID, + A.TITLE AS STATE_TITLE, + D.TERM_VALUE AS STATE_TERM, + B.LANG_ID, C.LANG_CODE, - D.TITLE, + E.TERM_VALUE ADDED_WHO, A.ADDED_WHEN, F.TERM_VALUE CHANGED_WHO, - A.CHANGED_WHEN + B.CHANGED_WHEN -FROM TBIDB_OBJ_STATES_LANGUAGE A INNER JOIN TBIDB_TERM_VALUE_VARCHAR B ON A.TERM_ID = B.GUID -INNER JOIN TBIDB_LANGUAGE C ON A.LANG_ID = C.GUID -INNER JOIN TBIDB_OBJ_STATES D ON A.STATE_ID = D.GUID +FROM +TBIDB_STATES A +INNER JOIN TBIDB_STATE_LANG_GROUP B ON A.GUID = B.STATE_ID +INNER JOIN TBIDB_TERM_VALUE_VARCHAR D ON B.LANG_TERM_ID = D.GUID +INNER JOIN TBIDB_LANGUAGE C ON B.LANG_ID = C.GUID INNER JOIN TBIDB_TERM_VALUE_VARCHAR E ON A.ADDED_WHO = E.GUID -INNER JOIN TBIDB_TERM_VALUE_VARCHAR F ON A.ADDED_WHO = F.GUID +INNER JOIN TBIDB_TERM_VALUE_VARCHAR F ON B.CHANGED_WHO = F.GUID GO -- ============================================= -- Author: DD MS @@ -2981,39 +3166,80 @@ END GO -CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_STATE] @pSTATE VARCHAR(512),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) = 'de-DE' +CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_STATE] @pSTATE VARCHAR(512),@pWHO VARCHAR(100) AS BEGIN DECLARE - @LANG_ID INTEGER - - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE + @LANG_ID INTEGER, + @pLANG_CODE VARCHAR(5), + @STATE_ID INTEGER DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; DECLARE @ADDED_WHO_TERM_ID BIGINT EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; - IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @STATE_TERM_ID) - INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@STATE_TERM_ID,@pWHO) - SELECT @LANG_STATE_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @STATE_TERM_ID + IF NOT EXISTS(SELECT GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE) + INSERT INTO TBIDB_STATES (TITLE,ADDED_WHO) VALUES (@pSTATE,@ADDED_WHO_TERM_ID); - IF NOT EXISTS(SELECT GUID FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID) - INSERT INTO TBIDB_STATES (STATE_LTERM_ID,ADDED_WHO) VALUES (@LANG_STATE_TERM_ID,@ADDED_WHO_TERM_ID) - IF NOT EXISTS (SELECT GUID FROM TBIDB_STATE_LANG_GROUP WHERE STATE_ID = (SELECT GUID FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID)) - INSERT INTO TBIDB_STATE_LANG_GROUP (STATE_ID,LANG_TERM_ID,ADDED_WHO) VALUES ( - (SELECT GUID FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID) - ,@LANG_STATE_TERM_ID - ,@ADDED_WHO_TERM_ID) + SELECT @STATE_ID = GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE; - SELECT * FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID + DECLARE c_PRIDB_NEW_IDB_OBJECT_STATE CURSOR FOR + select GUID,LANG_CODE FROM TBIDB_LANGUAGE WHERE CREATE_DEFAULT_ENTRY = 1; + OPEN c_PRIDB_NEW_IDB_OBJECT_STATE + FETCH NEXT FROM c_PRIDB_NEW_IDB_OBJECT_STATE INTO @LANG_ID,@pLANG_CODE + WHILE @@FETCH_STATUS = 0 + BEGIN + IF NOT EXISTS(SELECT GUID FROM TBIDB_STATE_LANG_GROUP WHERE STATE_ID = @STATE_ID AND LANG_ID = @LANG_ID) + INSERT INTO TBIDB_STATE_LANG_GROUP (STATE_ID,LANG_ID,LANG_TERM_ID,ADDED_WHO) VALUES (@STATE_ID,@LANG_ID,@STATE_TERM_ID,@ADDED_WHO_TERM_ID) + UPDATE TBIDB_STATE_LANG_GROUP SET LANG_TERM_ID = @STATE_TERM_ID,CHANGED_WHO = @ADDED_WHO_TERM_ID WHERE STATE_ID = @STATE_ID AND LANG_ID = @LANG_ID + + FETCH NEXT FROM c_PRIDB_NEW_IDB_OBJECT_STATE INTO @LANG_ID,@pLANG_CODE + END + CLOSE c_PRIDB_NEW_IDB_OBJECT_STATE + DEALLOCATE c_PRIDB_NEW_IDB_OBJECT_STATE END GO -EXEC PRIDB_NEW_IDB_STATE 'Started', 'Digital Data','de-DE'; -EXEC PRIDB_NEW_IDB_STATE 'Ended', 'Digital Data','de-DE'; -GO -CREATE PROCEDURE [dbo].[PRIDB_DELETE_ATTRIBUTE_DATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @WHO VARCHAR(100) +CREATE PROCEDURE [dbo].[PRIDB_SET_IDB_STATE] @pSTATE_ID INTEGER, @pSTATE VARCHAR(100), @pLANG_CODE VARCHAR(5),@pWHO VARCHAR(100) +AS +BEGIN + DECLARE + @LANG_ID INTEGER + + SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE; + + DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT + EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; + DECLARE @CHANGED_WHO_TERM_ID BIGINT + EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @CHANGED_WHO_TERM_ID OUTPUT; + + + + UPDATE TBIDB_STATE_LANG_GROUP SET LANG_TERM_ID = @STATE_TERM_ID, CHANGED_WHO = @CHANGED_WHO_TERM_ID + WHERE STATE_ID = @pSTATE_ID AND LANG_ID = @LANG_ID +END +GO +EXEC PRIDB_NEW_IDB_STATE 'Started', 'Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'Ended', 'Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'File Versioned','Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'File added', 'Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'File changed', 'Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'File deleted', 'Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'Metadata changed','Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'Attributevalue deleted','Digital Data'; +EXEC PRIDB_NEW_IDB_STATE 'File opened', 'Digital Data'; + +EXEC PRIDB_SET_IDB_STATE 3,'Datei versioniert', 'de-DE', 'Digital Data'; +EXEC PRIDB_SET_IDB_STATE 4,'Datei erstellt', 'de-DE', 'Digital Data'; +EXEC PRIDB_SET_IDB_STATE 5,'Datei geändert', 'de-DE', 'Digital Data'; +EXEC PRIDB_SET_IDB_STATE 6,'Datei gelöscht', 'de-DE', 'Digital Data'; +EXEC PRIDB_SET_IDB_STATE 7,'Attributwert geändert', 'de-DE', 'Digital Data'; +EXEC PRIDB_SET_IDB_STATE 8,'Attributwert gelöscht', 'de-DE', 'Digital Data'; +EXEC PRIDB_SET_IDB_STATE 9,'Datei geöffnet', 'de-DE', 'Digital Data'; +GO + +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_DELETE_ATTRIBUTE_DATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @WHO VARCHAR(100) AS BEGIN DECLARE @@ -3021,10 +3247,11 @@ BEGIN @ATTR_TYP_ID TINYINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, - @TEXT_TERM_LANG_ID BIGINT, + @TEXT_TERM BIGINT, @TERM_ID BIGINT, @USER_DELETE_ID INTEGER, - @ERROR as BIT + @ERROR as BIT, + @LTERM_GUID BIGINT SET @ERROR = 0 SELECT @USER_DELETE_ID = COALESCE(MAX(USER_DELETE_ID),0) + 1 FROM TBIDB_OBJECT_METADATA_DELETE WHERE UPPER(DELETED_WHO) = UPPER(@WHO) @@ -3033,23 +3260,25 @@ BEGIN IF @ATTR_TYP_ID IN (1,8) --VARCHAR BEGIN TRY DECLARE cursor_DeleteLog CURSOR LOCAL FOR - SELECT T.IDB_OBJ_ID,T.TEXT_TERM_LANG_ID FROM TBIDB_OBJECT_METADATA T WHERE T.ATTR_ID = @ATTR_ID AND T.IDB_OBJ_ID = @IDB_OBJ_ID + SELECT LTERM.GUID, MD.IDB_OBJ_ID,LTERM.TERM_ID + FROM + TBIDB_OBJECT_METADATA MD INNER JOIN TBIDB_LANGUAGE_TERM LTERM ON MD.GUID = LTERM.[OBJECT_ID] + WHERE MD.ATTR_ID = @ATTR_ID AND MD.IDB_OBJ_ID = @IDB_OBJ_ID OPEN cursor_DeleteLog - FETCH NEXT FROM cursor_DeleteLog INTO @IDB_OBJ_ID,@TEXT_TERM_LANG_ID + FETCH NEXT FROM cursor_DeleteLog INTO @LTERM_GUID,@IDB_OBJ_ID,@TEXT_TERM WHILE @@FETCH_STATUS = 0 BEGIN - INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_LANG_ID,DELETED_WHO,USER_DELETE_ID) - VALUES (@IDB_OBJ_ID,@ATTR_ID, @TEXT_TERM_LANG_ID, @WHO,@USER_DELETE_ID) - FETCH NEXT FROM cursor_DeleteLog INTO @IDB_OBJ_ID,@TEXT_TERM_LANG_ID + INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_ID,DELETED_WHO,USER_DELETE_ID) + VALUES (@IDB_OBJ_ID,@ATTR_ID, @TEXT_TERM, @WHO,@USER_DELETE_ID); + FETCH NEXT FROM cursor_DeleteLog INTO @LTERM_GUID,@IDB_OBJ_ID,@TEXT_TERM END CLOSE cursor_DeleteLog DEALLOCATE cursor_DeleteLog - DELETE T - FROM TBIDB_OBJECT_METADATA T - INNER JOIN TBIDB_TERM_LANGUAGE T1 - ON T.TEXT_TERM_LANG_ID=T1.GUID - WHERE T.ATTR_ID = @ATTR_ID AND T.IDB_OBJ_ID = @IDB_OBJ_ID + DELETE FROM TBIDB_LANGUAGE_TERM WHERE [OBJECT_ID] IN (SELECT GUID FROM TBIDB_OBJECT_METADATA + WHERE ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID); + DELETE FROM TBIDB_OBJECT_METADATA + WHERE ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @IDB_OBJ_ID; END TRY BEGIN CATCH @@ -3247,16 +3476,19 @@ BEGIN SET @IDB_OBJ_ID_OUT = @IDB_OBJ_ID END GO -CREATE PROCEDURE [dbo].[PRIDB_NEW_OBJ_DATA] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100),@WHO VARCHAR(100), @TERM_VAL VARCHAR(MAX), +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_OBJ_DATA] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100),@WHO VARCHAR(100), @TERM_VAL VARCHAR(MAX), @LANG_CODE VARCHAR(5) = 'de-DE', @FOREIGN_KEY BIGINT = 0, @OMD_ID BIGINT OUTPUT AS BEGIN DECLARE - @ATTR_ID INTEGER, - @TYP_ID TINYINT, - @TYP_DESCR VARCHAR(100), - @MULTI BIT, - @LANG_ID INT + @ATTR_ID INTEGER, + @TYP_ID TINYINT, + @TYP_DESCR VARCHAR(100), + @MULTI BIT, + @LANG_ID INT, + @WHO_TERM_ID BIGINT + + EXEC PRIDB_NEW_TERM 'VARCHAR',@WHO,@WHO,@TERM_ID = @WHO_TERM_ID OUTPUT; --PRINT '@FOREIGN_KEY: ' + CONVERT(VARCHAR(50),@FOREIGN_KEY) IF @FOREIGN_KEY <> 0 AND @IDB_OBJ_ID <> @FOREIGN_KEY BEGIN @@ -3289,46 +3521,33 @@ BEGIN --PRINT 'PRIDB_NEW_OBJ_DATA: @TYP_ID is: ' + Convert(Varchar(10),@TYP_ID) IF @TYP_ID IN (1,8) --VARCHAR BEGIN - IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MY_TERM_ID) - INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@MY_TERM_ID,@WHO) - - SELECT @MY_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MY_TERM_ID + IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID) + BEGIN + PRINT 'OBJ_METADATA_ENTRY NOT EXISTING...' + INSERT INTO [dbo].[TBIDB_OBJECT_METADATA] + ([IDB_OBJ_ID] + ,[ATTR_ID] + ,[ADDED_WHO]) + VALUES + (@IDB_OBJ_ID + ,@ATTR_ID + ,@WHO); + END + SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID IF @TYP_ID = 1 --Single Varchar BEGIN - IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID) - INSERT INTO [dbo].[TBIDB_OBJECT_METADATA] - ([IDB_OBJ_ID] - ,[ATTR_ID] - ,[TEXT_TERM_LANG_ID] - ,[ADDED_WHO]) - VALUES - (@IDB_OBJ_ID - ,@ATTR_ID - ,@MY_TERM_ID - ,@WHO) - + IF NOT EXISTS(SELECT GUID FROM TBIDB_LANGUAGE_TERM WHERE LANG_ID = @LANG_ID AND [OBJECT_ID] = @OMD_ID) + BEGIN + PRINT 'INSERT LANGUAGE-TERM...' + INSERT INTO TBIDB_LANGUAGE_TERM (KIND_TYPE, [OBJECT_ID],TERM_ID,LANG_ID,ADDED_WHO) VALUES('METADATA', @OMD_ID,@MY_TERM_ID,@LANG_ID,@WHO_TERM_ID); + END ELSE - IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [TEXT_TERM_LANG_ID] <> @MY_TERM_ID) - UPDATE TBIDB_OBJECT_METADATA SET [TEXT_TERM_LANG_ID] = @MY_TERM_ID, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID - SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [TEXT_TERM_LANG_ID] = @MY_TERM_ID + BEGIN + PRINT 'UPDATE LANGUAGE-TERM...' + UPDATE TBIDB_LANGUAGE_TERM SET ADDED_WHO = @WHO_TERM_ID, TERM_ID = @MY_TERM_ID WHERE [OBJECT_ID] = @OMD_ID AND LANG_ID = @LANG_ID; + END END - ELSE - IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [TEXT_TERM_LANG_ID] = @MY_TERM_ID) AND @MULTI = 0 - INSERT INTO [dbo].[TBIDB_OBJECT_METADATA] - ([IDB_OBJ_ID] - ,[ATTR_ID] - ,[TEXT_TERM_LANG_ID] - ,[ADDED_WHO]) - VALUES - (@IDB_OBJ_ID - ,@ATTR_ID - ,@MY_TERM_ID - ,@WHO) - - --ELSE - --PRINT 'IDB-METADATAOBJECT-VALUE SEEMS TO EXIST: @IDB_OBJ_ID: ' + Convert(Varchar(10),@IDB_OBJ_ID) - END ELSE IF @TYP_ID IN (2,7,9) --BIGINT BEGIN @@ -3513,7 +3732,7 @@ BEGIN END GO -CREATE PROCEDURE [dbo].[PRIDB_DELETE_TERM_OBJECT_METADATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @TERM VARCHAR(900), @WHO VARCHAR(100),@LANG_CODE VARCHAR(5) = 'de-DE',@ID_ISFOREIGN as BIT = False +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_DELETE_TERM_OBJECT_METADATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @TERM VARCHAR(900), @WHO VARCHAR(100),@LANG_CODE VARCHAR(5) = 'de-DE',@ID_ISFOREIGN as BIT = False AS BEGIN DECLARE @@ -3540,14 +3759,14 @@ BEGIN IF @TYP_ID IN (1,8) --VARCHAR BEGIN PRINT 'Attribute is varchar...' - SELECT @MY_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MY_TERM_ID - IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND TEXT_TERM_LANG_ID = @MY_TERM_ID) + IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID) BEGIN - DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND TEXT_TERM_LANG_ID = @MY_TERM_ID + DELETE FROM TBIDB_LANGUAGE_TERM WHERE [OBJECT_ID] = (SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID); + DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID; PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED TEXT ROW!' - INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_LANG_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN) + INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN) SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA - WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND TEXT_TERM_LANG_ID = @MY_TERM_ID + WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID; END ELSE PRINT 'TERM SEEMS NOT TO EXIST' @@ -3601,7 +3820,7 @@ BEGIN END GO -CREATE PROCEDURE [dbo].[PRIDB_DELETE_ATTRIBUTE] @ATTRIBUTE VARCHAR(100), @WHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_DELETE_ATTRIBUTE] @ATTRIBUTE VARCHAR(100), @WHO VARCHAR(100) AS BEGIN DECLARE @@ -3610,7 +3829,6 @@ BEGIN @IDB_OBJ_ID BIGINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, - @TEXT_TERM_LANG_ID BIGINT, @TERM_ID BIGINT, @USER_DELETE_ID INTEGER, @ERROR as BIT @@ -3621,24 +3839,25 @@ BEGIN IF @ATTR_TYP_ID IN (1,8) --VARCHAR BEGIN TRY + DECLARE @OMD_ID BIGINT DECLARE cursor_DeleteLog CURSOR LOCAL FOR - SELECT T.IDB_OBJ_ID,T.TEXT_TERM_LANG_ID FROM TBIDB_OBJECT_METADATA T WHERE T.ATTR_ID = @ATTR_ID + SELECT MD.IDB_OBJ_ID, MD.GUID,TT.TERM_ID FROM TBIDB_OBJECT_METADATA MD INNER JOIN TBIDB_LANGUAGE_TERM TT ON MD.GUID = TT.[OBJECT_ID] + WHERE MD.ATTR_ID = @ATTR_ID OPEN cursor_DeleteLog - FETCH NEXT FROM cursor_DeleteLog INTO @IDB_OBJ_ID,@TEXT_TERM_LANG_ID + FETCH NEXT FROM cursor_DeleteLog INTO @IDB_OBJ_ID,@OMD_ID,@TERM_ID WHILE @@FETCH_STATUS = 0 BEGIN - INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_LANG_ID,DELETED_WHO,USER_DELETE_ID) - VALUES (@IDB_OBJ_ID,@ATTR_ID, @TEXT_TERM_LANG_ID, @WHO,@USER_DELETE_ID) - FETCH NEXT FROM cursor_DeleteLog INTO @IDB_OBJ_ID,@TEXT_TERM_LANG_ID + INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_ID,DELETED_WHO,USER_DELETE_ID) + VALUES (@IDB_OBJ_ID,@ATTR_ID, @TERM_ID, @WHO,@USER_DELETE_ID); + DELETE FROM TBIDB_LANGUAGE_TERM WHERE [OBJECT_ID] = @OMD_ID; + FETCH NEXT FROM cursor_DeleteLog INTO @IDB_OBJ_ID,@OMD_ID,@TERM_ID END CLOSE cursor_DeleteLog DEALLOCATE cursor_DeleteLog - DELETE T - FROM TBIDB_OBJECT_METADATA T - INNER JOIN TBIDB_TERM_LANGUAGE T1 - ON T.TEXT_TERM_LANG_ID=T1.GUID - WHERE T.ATTR_ID = @ATTR_ID + DELETE + FROM TBIDB_OBJECT_METADATA + WHERE ATTR_ID = @ATTR_ID; END TRY BEGIN CATCH @@ -3778,12 +3997,9 @@ BEGIN DECLARE @ADDED_WHO_TERM_ID BIGINT EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; - IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @TITLE_TERM_ID) - INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@TITLE_TERM_ID,@pWHO) - SELECT @LANG_TITLE_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @TITLE_TERM_ID - IF NOT EXISTS(SELECT GUID FROM TBIDB_CONVERSATION_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND TITLE_TERM_ID = @LANG_TITLE_TERM_ID) INSERT INTO TBIDB_CONVERSATION_OBJECT (TITLE_TERM_ID,IDB_OBJ_ID,ADDED_WHO) VALUES (@LANG_TITLE_TERM_ID,@pIDB_OBJ_ID,@ADDED_WHO_TERM_ID) + DECLARE @STARTED_STATE BIGINT SELECT @STARTED_STATE = GUID FROM TBIDB_STATES T WHERE dbo.[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (STATE_LTERM_ID) = 'Started' @@ -3794,23 +4010,22 @@ BEGIN INSERT INTO TBIDB_MYOBJECT_STATES (MY_OBJECT_ID,STATE_ID,ADDED_WHO) VALUES (@CONVERSATION_ID,@STARTED_STATE,@ADDED_WHO_TERM_ID) END GO -CREATE PROCEDURE dbo.PRIDB_OBJECT_SET_STATE @pIDB_OBJ_ID BIGINT, @pSTATE VARCHAR(512),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) = 'de-DE' +CREATE OR ALTER PROCEDURE dbo.PRIDB_OBJECT_SET_STATE @pOBJECT_ID BIGINT, @pSTATE VARCHAR(512),@pWHO VARCHAR(100) AS BEGIN DECLARE - @LANG_ID INTEGER + @STATE_ID INTEGER - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE + SELECT @STATE_ID = GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE - DECLARE @STATE_TERM_ID BIGINT,@LANG_TITLE_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; DECLARE @ADDED_WHO_TERM_ID BIGINT EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; - + IF NOT EXISTS(SELECT GUID FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @pOBJECT_ID AND STATE_ID = @STATE_ID AND DATEDIFF(SECOND,ADDED_WHEN,GETDATE()) <= 1) + INSERT INTO TBIDB_MYOBJECT_STATES (MY_OBJECT_ID,STATE_ID,ADDED_WHO) VALUES (@pOBJECT_ID,@STATE_ID,@ADDED_WHO_TERM_ID) + --ELSE + -- PRINT 'ALREADY WRITTEN IN THIS SECOND' - IF NOT EXISTS(SELECT GUID FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @pIDB_OBJ_ID AND STATE_ID = @STATE_TERM_ID) - INSERT INTO TBIDB_MYOBJECT_STATES (MY_OBJECT_ID,STATE_ID,ADDED_WHO) VALUES (@pIDB_OBJ_ID,@STATE_TERM_ID,@ADDED_WHO_TERM_ID) END GO CREATE PROCEDURE [dbo].[PRIDB_END_CONVERSATION] @pCONVID BIGINT, @pWHO VARCHAR(100), @pLANG_CODE VARCHAR(5) = 'de-DE' @@ -4472,7 +4687,7 @@ GO -- Author: Digital Data, MS -- Create date: 12.10.2021 -- ============================================= -CREATE PROCEDURE [dbo].[PRIDB_GET_ATTRIBUTE_VALUE] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100), @LANG_CODE VARCHAR(5), @VALUE VARCHAR(MAX) OUTPUT +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_GET_ATTRIBUTE_VALUE] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100), @LANG_CODE VARCHAR(5), @VALUE VARCHAR(MAX) OUTPUT AS BEGIN DECLARE @@ -4493,13 +4708,14 @@ BEGIN select @VALUE = TERM.TERM_VALUE FROM - IDB.dbo.TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN IDB.dbo.TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID - INNER JOIN IDB.dbo.TBIDB_OBJECT_METADATA MD ON TLANG.GUID = MD.TEXT_TERM_LANG_ID + IDB.dbo.TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN IDB.dbo.TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + INNER JOIN TBIDB_LANGUAGE LANG ON TLANG.LANG_ID = LANG.GUID + INNER JOIN IDB.dbo.TBIDB_OBJECT_METADATA MD ON TLANG.[OBJECT_ID] = MD.GUID INNER JOIN IDB.dbo.TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID WHERE OBJ.DELETED = 0 AND - MD.IDB_OBJ_ID = @IDB_OBJ_ID ANd - MD.ATTR_ID = @ATTR_ID AND TLANG.LANGUAGE_ID = @LANG_ID + MD.IDB_OBJ_ID = @IDB_OBJ_ID AND + MD.ATTR_ID = @ATTR_ID AND TLANG.LANG_ID = @LANG_ID END ELSE IF @TYP_ID IN (2,7,9) --BIGINT BEGIN @@ -4551,7 +4767,7 @@ BEGIN END END GO -CREATE PROCEDURE [dbo].[PRIDB_REPLACE_ATTRIBUTE_DATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @OLD_TERM VARCHAR(900), @NEW_TERM VARCHAR(900),@LANGUAGE VARCHAR(5), @WHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_REPLACE_ATTRIBUTE_DATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @OLD_TERM VARCHAR(900), @NEW_TERM VARCHAR(900),@LANGUAGE VARCHAR(5), @WHO VARCHAR(100) AS BEGIN DECLARE @@ -4560,11 +4776,14 @@ BEGIN @ATTR_TYP_ID TINYINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, - @TEXT_TERM_LANG_ID BIGINT, + @TEXT_TERM_ID BIGINT, @TERM_ID BIGINT, @USER_DELETE_ID INTEGER, @ERROR as BIT, - @LANGUAGE_ID TINYINT + @LANGUAGE_ID TINYINT, + @WHO_TERM_ID BIGINT + + EXEC PRIDB_NEW_TERM 'VARCHAR',@WHO,@WHO,@TERM_ID = @WHO_TERM_ID OUTPUT; PRINT 'IN PRIDB_REPLACE_ATTRIBUTE_DATA...' SET @ERROR = 0 SELECT @USER_DELETE_ID = COALESCE(MAX(USER_DELETE_ID),0) + 1 FROM TBIDB_OBJECT_METADATA_DELETE WHERE UPPER(DELETED_WHO) = UPPER(@WHO) @@ -4572,20 +4791,20 @@ BEGIN SELECT @ATTR_ID = T.GUID, @ATTR_TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1 WHERE T.TYP_ID = T1.GUID AND UPPER(T.TITLE) = UPPER(@ATTRIBUTE) - DECLARE @MY_OLD_TERM_ID BIGINT, @MY_OLD_LANG_TERM_ID BIGINT + DECLARE @MY_OLD_TERM_ID BIGINT EXEC PRIDB_NEW_TERM @TYP_DESCR,@OLD_TERM,@WHO,@TERM_ID = @MY_OLD_TERM_ID OUTPUT; DECLARE @MY_NEW_TERM_ID BIGINT EXEC PRIDB_NEW_TERM @TYP_DESCR,@NEW_TERM,@WHO,@TERM_ID = @MY_NEW_TERM_ID OUTPUT; IF @ATTR_TYP_ID IN (1,8) --VARCHAR BEGIN TRY - SELECT @MY_OLD_LANG_TERM_ID = GUID FROM TBIDB_TERM_LANGUAGE WHERE TEXT_TERM_ID = @MY_OLD_TERM_ID AND LANGUAGE_ID = @LANGUAGE_ID - Print '@MY_OLD_LANG_TERM_ID: ' + Convert(Varchar(10),@MY_OLD_LANG_TERM_ID) - IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE TEXT_TERM_ID = @MY_NEW_TERM_ID AND LANGUAGE_ID = @LANGUAGE_ID) - BEGIN - INSERT INTO TBIDB_TERM_LANGUAGE(LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANGUAGE_ID,@MY_NEW_TERM_ID,@WHO) - END - UPDATE TBIDB_OBJECT_METADATA SET TEXT_TERM_LANG_ID = (SELECT MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE TEXT_TERM_ID = @MY_NEW_TERM_ID AND LANGUAGE_ID = @LANGUAGE_ID), CHANGED_WHO = @WHO - WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND TEXT_TERM_LANG_ID = @MY_OLD_LANG_TERM_ID AND ATTR_ID = @ATTR_ID + DECLARE @OMD_ID BIGINT + SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID; + + UPDATE TBIDB_LANGUAGE_TERM SET + TERM_ID = @MY_NEW_TERM_ID, + CHANGED_WHO = @WHO_TERM_ID + WHERE + [OBJECT_ID] = @OMD_ID AND LANG_ID = @LANGUAGE_ID AND TERM_ID = @MY_OLD_TERM_ID; END TRY BEGIN CATCH PRINT 'ERROR WHILE UPDATING FROM TBIDB_OBJECT_METADATA FOR ATTRIBUTE [' + @ATTRIBUTE + ']' @@ -4774,17 +4993,19 @@ GO -- ============================================= -- Author: DD MS 21.01.2022 -- ============================================= -CREATE PROCEDURE [dbo].[PRIDB_NEW_VERSION_OBJECT] @IDB_OBJ_ID BIGINT,@NEW_IDB_OBJ_ID BIGINT, @WHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_VERSION_OBJECT] @IDB_OBJ_ID BIGINT,@NEW_IDB_OBJ_ID BIGINT, @WHO VARCHAR(100) AS BEGIN UPDATE TBIDB_OBJECT SET ACTIVE = 0, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID; UPDATE TBIDB_OBJECT SET IS_VERSION = 1,ACTIVE = 1,PARENT_OBJ_ID = @IDB_OBJ_ID WHERE IDB_OBJ_ID = @NEW_IDB_OBJ_ID; - EXEC PRIDB_NEW_STATE_OBJECT @IDB_OBJ_ID, 'File Versioned',@WHO; + EXEC PRIDB_OBJECT_SET_STATE @IDB_OBJ_ID, 'File Versioned',@WHO; + + DELETE FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID IN (select GUID from idb.dbo.TBIDB_OBJECT_METADATA where IDB_OBJ_ID = @NEW_IDB_OBJ_ID); + DELETE FROM TBIDB_OBJECT_METADATA where IDB_OBJ_ID = @NEW_IDB_OBJ_ID; INSERT INTO [dbo].[TBIDB_OBJECT_METADATA] ([IDB_OBJ_ID] ,[ATTR_ID] - ,[TEXT_TERM_LANG_ID] ,[INT_TERM_ID] ,[DEC_TERM_ID] ,[FLOAT_TERM_ID] @@ -4796,7 +5017,6 @@ BEGIN ,[DATETIME_TERM_ID]) SELECT @NEW_IDB_OBJ_ID ,[ATTR_ID] - ,[TEXT_TERM_LANG_ID] ,[INT_TERM_ID] ,[DEC_TERM_ID] ,[FLOAT_TERM_ID] @@ -4805,7 +5025,23 @@ BEGIN ,[ADDED_WHEN] ,[CHANGED_WHO] ,[CHANGED_WHEN] - ,[DATETIME_TERM_ID] FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID; + ,[DATETIME_TERM_ID] FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID ORDER BY GUID; + INSERT INTO TBIDB_LANGUAGE_TERM ( + OBJECT_ID + ,TERM_ID + ,LANG_ID + ,KIND_TYPE + ,ADDED_WHO + ,ADDED_WHEN + ,CHANGED_WHO + ,CHANGED_WHEN) + SELECT MD.GUID, LTERM_VERS.TERM_ID,LTERM_VERS.LANG_ID,LTERM_VERS.KIND_TYPE,LTERM_VERS.ADDED_WHO,LTERM_VERS.ADDED_WHEN,LTERM_VERS.CHANGED_WHO,LTERM_VERS.CHANGED_WHEN FROM + (SELECT + MD.ATTR_ID, LTERM.LANG_ID, LTERM.TERM_ID,LTERM.ADDED_WHO,LTERM.ADDED_WHEN,LTERM.CHANGED_WHO,LTERM.CHANGED_WHEN, LTERM.KIND_TYPE + FROM TBIDB_LANGUAGE_TERM LTERM INNER JOIN TBIDB_OBJECT_METADATA MD ON LTERM.OBJECT_ID = MD.GUID + WHERE LTERM.OBJECT_ID IN (select GUID from idb.dbo.TBIDB_OBJECT_METADATA where IDB_OBJ_ID = @IDB_OBJ_ID) + ) LTERM_VERS INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.ATTR_ID = LTERM_VERS.ATTR_ID + WHERE MD.IDB_OBJ_ID = @NEW_IDB_OBJ_ID; INSERT INTO [dbo].[TBIDB_OBJ_MY_STATES] ([IDB_OBJ_ID] diff --git a/04_APPSERV/INSERT_JOBS.sql b/04_APPSERV/INSERT_JOBS.sql index 4d317ed..383bc03 100644 --- a/04_APPSERV/INSERT_JOBS.sql +++ b/04_APPSERV/INSERT_JOBS.sql @@ -252,6 +252,10 @@ Insert Into TBAPPSERV_CRON_DETAIL ( CRON_ID, CON_ID, TITLE, DT_NAME, RUN_ON_STARTUP, COMMAND) VALUES ( 3, 1, 'TBDD_INDEX_MAN_POSTPROCESSING', 'TBDD_INDEX_MAN_POSTPROCESSING', 1, 'select * from TBDD_INDEX_MAN_POSTPROCESSING'); +INSERT INTO [dbo].[TBAPPSERV_CRON_DETAIL]( +CRON_ID, CON_ID, TITLE ,DT_NAME, RUN_ON_STARTUP, COMMAND) VALUES ( +3, 2, 'VWIDB_DOCTYPE_HANDLING', 'VWIDB_DOCTYPE_HANDLING', 1,'SELECT * FROM VWIDB_DOCTYPE_HANDLING'); +GO --Insert Into TBAPPSERV_CRON_DETAIL ( --CRON_ID, CON_ID, TITLE, DT_NAME, RUN_ON_STARTUP, COMMAND) VALUES ( --2, 2, 'TBIDB_DOC_INFO', 'TBIDB_DOC_INFO', 1, diff --git a/09_ZooFlow/Update/1.0.0.1.sql b/09_ZooFlow/Update/1.0.0.1.sql index 2e165816d9e6e3c28d010f02dea0a499525423bf..2affb1aeb1aa9cec7bf26f672967126c2f5d1a9b 100644 GIT binary patch delta 415 zcmaFylJVMm#tlzOCcCBXkal74XK-c+VTfc1U~pxK2eSPc{21IAJQ>_4ug{U4JS$nk zotJ@&fs?@nsLF#ukHMWG6e#P$pa3QzayoEX7lwR>WQG!kN`?Z4R0f!=GlL^T$mEl0 z^2X6XGaP|7xG?wt_4@%$Qvlit5pxH+z=a_et_y18z|aMmha58M44MqqV1Gcu2uQMmxd6|FL4^PS delta 14 Vcmccip7F&?#tlzOSa=z@7yvok1-t+N