From 6d47c2a0a37aa6cbaedfae82236a0f4d706a67e3 Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Fri, 11 Mar 2022 15:39:11 +0100 Subject: [PATCH] MS --- 00_IDB/CreateDBObjects.sql | 677 ++++++++++++++++++++++------------ 00_IDB/CreateFulltext.sql | 14 + 00_IDB/DB01.sql | 16 + 01_PM/CreateDBObjects.sql | 76 +++- 01_PM/Updates/2.2.0.0.sql | 78 ++++ 02_GI/CreateDBObjects.sql | 5 +- 09_ZooFlow/Update/1.0.0.1.sql | Bin 30678 -> 32046 bytes 7 files changed, 628 insertions(+), 238 deletions(-) create mode 100644 00_IDB/CreateFulltext.sql create mode 100644 00_IDB/DB01.sql create mode 100644 01_PM/Updates/2.2.0.0.sql diff --git a/00_IDB/CreateDBObjects.sql b/00_IDB/CreateDBObjects.sql index 88a1f60..c912237 100644 --- a/00_IDB/CreateDBObjects.sql +++ b/00_IDB/CreateDBObjects.sql @@ -1,35 +1,37 @@ --REPLACE @MY_DD_ECM_DB WITH REAL_DBNAME - -USE IDB +ALTER TABLE DD_ECM.dbo.TBDD_DOKUMENTART +ADD IDB_DOCTYPE_ID INT NOT NULL DEFAULT 0; GO -CREATE TABLE TBIDB_LAYOUT_CONFIG +CREATE TABLE TBIDB_DOCTYPE ( - GUID INTEGER NOT NULL IDENTITY (1, 1), + GUID INT NOT NULL IDENTITY (1, 1), TITLE VARCHAR(100) NOT NULL, - COMMENT VARCHAR(500), - XML_CONTENT NVARCHAR(MAX) NOT NULL, - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', - ADDED_WHEN DATETIME DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), - CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBIDB_LAYOUT_CONFIG PRIMARY KEY (GUID), - CONSTRAINT UQ_TBIDB_LAYOUT_CONFIG_TITLE UNIQUE (TITLE) -) + COMMENT VARCHAR(500), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Systm', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_DOCTYPES PRIMARY KEY (GUID), + CONSTRAINT UN_TBIDB_DOCTYPES UNIQUE(TITLE)) GO -CREATE TRIGGER TBIDB_LAYOUT_CONFIG_AFT_UPD ON TBIDB_LAYOUT_CONFIG +CREATE TRIGGER TBIDB_DOCTYPE_AFT_UPD ON TBIDB_DOCTYPE FOR UPDATE AS - UPDATE TBIDB_LAYOUT_CONFIG SET CHANGED_WHEN = GETDATE() + UPDATE TBIDB_DOCTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBIDB_LAYOUT_CONFIG.GUID = INSERTED.GUID + WHERE TBIDB_DOCTYPE.GUID = INSERTED.GUID GO +INSERT INTO TBIDB_DOCTYPE (TITLE) VALUES ('Ausgangsrechnung'); +INSERT INTO TBIDB_DOCTYPE (TITLE) VALUES ('Eingangsrechnung'); +INSERT INTO TBIDB_DOCTYPE (TITLE) VALUES ('Gutschrift'); +INSERT INTO TBIDB_DOCTYPE (TITLE) VALUES ('Quittung'); --DROP TABLE TBIDB_CATALOG CREATE TABLE TBIDB_CATALOG ( GUID INTEGER NOT NULL IDENTITY (1, 1), CAT_TITLE VARCHAR(100) NOT NULL, CAT_STRING VARCHAR(900) NOT NULL, - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -58,6 +60,54 @@ AS FROM INSERTED WHERE TBIDB_CATALOG_USER.GUID = INSERTED.GUID GO +CREATE TABLE TBIDB_ACTION_OBJECT +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(100) NOT NULL, + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(30), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_ACTION_OBJECT PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_ACTION_OBJECT UNIQUE (TITLE) +) +GO +CREATE TRIGGER TBIDB_ACTION_OBJECT_AFT_UPD ON TBIDB_ACTION_OBJECT +FOR UPDATE +AS + UPDATE TBIDB_ACTION_OBJECT SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_ACTION_OBJECT.GUID = INSERTED.GUID +GO +INSERT INTO TBIDB_ACTION_OBJECT (TITLE) VALUES ('NEW_FILE'); + +CREATE TABLE TBIDB_ACTION_STEPS +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE_DESC VARCHAR(500) NOT NULL, + ACTION_ID INTEGER NOT NULL, + CRITERIA_DESC VARCHAR(100) NOT NULL, + PARAM1 VARCHAR(500) NOT NULL, + OPERATOR VARCHAR(100) NOT NULL, + PARAM2 VARCHAR(500) NOT NULL, + TASK VARCHAR(100) NOT NULL, + SQL1 NVARCHAR(MAX) NOT NULL, + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_ACTION_STEPS PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_ACTION_STEPS UNIQUE (ACTION_ID,PARAM1,OPERATOR,PARAM2), + CONSTRAINT FK_TBIDB_ACTION_STEPS_ACTID FOREIGN KEY (ACTION_ID) REFERENCES TBIDB_ACTION_OBJECT (GUID), +) +GO +CREATE TRIGGER TBIDB_ACTION_STEPS_AFT_UPD ON TBIDB_ACTION_STEPS +FOR UPDATE +AS + UPDATE TBIDB_ACTION_STEPS SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_ACTION_STEPS.GUID = INSERTED.GUID +GO CREATE TABLE TBIDB_FULLTEXT_OBJECT ( GUID BIGINT NOT NULL IDENTITY (1, 1), @@ -125,7 +175,7 @@ CREATE TABLE TBIDB_OBJECT_STORE IS_ARCHIVE BIT NOT NULL DEFAULT 0, COMMENT VARCHAR(500), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -142,7 +192,7 @@ AS FROM INSERTED WHERE TBIDB_OBJECT_STORE.GUID = INSERTED.GUID GO - +--DROP TABLE TBIDB_DOCTYPE_OBJECT_STORE CREATE TABLE TBIDB_DOCTYPE_OBJECT_STORE ( GUID INT NOT NULL IDENTITY (1, 1), @@ -150,12 +200,13 @@ CREATE TABLE TBIDB_DOCTYPE_OBJECT_STORE OBJECT_ST_ID INT NOT NULL, ACTIVE BIT NOT NULL DEFAULT 1, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'System', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_DOCTYPE_OBJECT_STORE PRIMARY KEY (GUID), CONSTRAINT UQ_TBIDB_DOCTYPE_OBJECT_STORE UNIQUE (DOCTYPE_ID,OBJECT_ST_ID), + CONSTRAINT FK_TBIDB_DOCTYPE_OBJECT_STORE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBIDB_DOCTYPE (GUID), CONSTRAINT FK_TBIDB_DOCTYPE_OBJECT_STORE_OSTID FOREIGN KEY (OBJECT_ST_ID) REFERENCES TBIDB_OBJECT_STORE (GUID) ) GO @@ -166,7 +217,30 @@ AS FROM INSERTED WHERE TBIDB_DOCTYPE_OBJECT_STORE.GUID = INSERTED.GUID GO - +CREATE TABLE TBIDB_DOCTYPE_BE +( + GUID INT NOT NULL IDENTITY (1, 1), + DOCTYPE_ID INT NOT NULL, + BE_ID INT NOT NULL, + ACTIVE BIT NOT NULL DEFAULT 1, + COMMENT VARCHAR(1000), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'System', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_DOCTYPE_BE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_DOCTYPE_BE_STORE UNIQUE (DOCTYPE_ID,BE_ID), + CONSTRAINT FK_TBIDB_DOCTYPE_BE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBIDB_DOCTYPE (GUID), + CONSTRAINT FK_TBIDB_DOCTYPE_BE_BE_ID FOREIGN KEY (BE_ID) REFERENCES TBIDB_BUSINESS_ENTITY (GUID) +) +GO +CREATE TRIGGER TBIDB_DOCTYPE_BE_AFT_UPD ON TBIDB_DOCTYPE_BE +FOR UPDATE +AS + UPDATE TBIDB_DOCTYPE_BE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_DOCTYPE_BE.GUID = INSERTED.GUID +GO CREATE TABLE TBIDB_DOCTYPE_HANDLING ( @@ -175,7 +249,7 @@ CREATE TABLE TBIDB_DOCTYPE_HANDLING CHANGED_ACTION INT NOT NULL, ACTIVE BIT NOT NULL DEFAULT 1, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -196,7 +270,7 @@ CREATE TABLE TBIDB_TERM_VALUE_VARCHAR GUID BIGINT NOT NULL IDENTITY (1, 1), TERM_VALUE VARCHAR(900) NOT NULL, TERM_VALUE_REVERSE VARCHAR(900), - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -223,7 +297,7 @@ CREATE TABLE TBIDB_TERM_VALUE_INTEGER ( GUID BIGINT NOT NULL IDENTITY (1, 1), TERM_VALUE BIGINT NOT NULL, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -245,7 +319,7 @@ CREATE TABLE TBIDB_TERM_VALUE_FLOAT ( GUID BIGINT NOT NULL IDENTITY (1, 1), TERM_VALUE FLOAT NOT NULL, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -264,7 +338,7 @@ CREATE TABLE TBIDB_TERM_VALUE_DECIMAL ( GUID BIGINT NOT NULL IDENTITY (1, 1), TERM_VALUE DECIMAL(19, 0) NOT NULL, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -283,7 +357,7 @@ CREATE TABLE TBIDB_TERM_VALUE_DATE ( GUID BIGINT NOT NULL IDENTITY (1, 1), TERM_VALUE DATE NOT NULL, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -309,7 +383,7 @@ CREATE TABLE TBIDB_TERM_VALUE_DATETIME ( GUID BIGINT NOT NULL IDENTITY (1, 1), TERM_VALUE DATETIME NOT NULL, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -337,7 +411,7 @@ CREATE TABLE TBIDB_ATTRIBUTE_TYPE DELETED BIT NOT NULL DEFAULT 0, DELETED_WHO VARCHAR(100), DELETED_WHEN DATETIME, - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -367,7 +441,7 @@ CREATE TABLE TBIDB_OBJECT_KIND ( GUID TINYINT NOT NULL IDENTITY (1, 1), KIND_NAME VARCHAR(100) NOT NULL, - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -393,7 +467,7 @@ CREATE TABLE TBIDB_BUSINESS_ENTITY PARENT_ENT_ID INTEGER NOT NULL DEFAULT 0, INHERITS_ATTRIBUTES BIT NOT NULL DEFAULT 1, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -416,7 +490,7 @@ CREATE TABLE TBIDB_LANGUAGE LANG_CODE VARCHAR(10) NOT NULL, CREATE_DEFAULT_ENTRY BIT NOT NULL DEFAULT 0, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -440,7 +514,7 @@ GO --DROP TABLE TBIDB_OBJECT CREATE TABLE TBIDB_OBJECT ( - IDB_OBJ_ID BIGINT NOT NULL IDENTITY (10000, 1), + IDB_OBJ_ID BIGINT NOT NULL IDENTITY (1000000, 1), KIND_TYPE_ID TINYINT NOT NULL, REFERENCE_KEY BIGINT, PARENT_OBJ_ID BIGINT NOT NULL DEFAULT 0, @@ -448,7 +522,7 @@ CREATE TABLE TBIDB_OBJECT ACTIVE BIT NOT NULL DEFAULT 1, DELETED BIT NOT NULL DEFAULT 0, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -489,6 +563,52 @@ AS FROM INSERTED WHERE TBIDB_OBJECT.IDB_OBJ_ID = INSERTED.IDB_OBJ_ID GO + +CREATE TABLE TBIDB_STRUCTURE_TYPE +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(100) NOT NULL, + COMMENT VARCHAR(1000), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_STRUCTURE_TYPE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_STRUCTURE_TYPE UNIQUE (TITLE) +) +GO +CREATE TRIGGER TBIDB_STRUCTURE_TYPE_AFT_UPD ON TBIDB_STRUCTURE_TYPE +FOR UPDATE +AS + UPDATE TBIDB_STRUCTURE_TYPE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_STRUCTURE_TYPE.GUID = INSERTED.GUID +GO +CREATE TABLE TBIDB_OBJECT_STRUCTURE_TYPE +( + GUID BIGINT NOT NULL IDENTITY (1, 1), + IDB_OBJ_ID BIGINT NOT NULL, + STRUCTURE_ID INTEGER NOT NULL, + PARENT_OBJ_ID BIGINT NOT NULL DEFAULT 0, + COMMENT VARCHAR(1000), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_OBJ_STRUCTURE_TYPE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_OBJ_STRUCTURE_TYPE UNIQUE (IDB_OBJ_ID,STRUCTURE_ID), + CONSTRAINT FK_TBIDB_OBJ_STRUCTURE_TYPE_IDBOBJID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), + CONSTRAINT FK_TBIDB_OBJ_STRUCTURE_TYPE_STRIID FOREIGN KEY (STRUCTURE_ID) REFERENCES TBIDB_STRUCTURE_TYPE (GUID) +) +GO +CREATE TRIGGER TBIDB_OBJECT_STRUCTURE_TYPE_AFT_UPD ON TBIDB_OBJECT_STRUCTURE_TYPE +FOR UPDATE +AS + UPDATE TBIDB_OBJECT_STRUCTURE_TYPE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_OBJECT_STRUCTURE_TYPE.GUID = INSERTED.GUID +GO + CREATE TABLE TBIDB_DOC_INFO ( GUID BIGINT NOT NULL IDENTITY (1, 1), @@ -502,9 +622,9 @@ CREATE TABLE TBIDB_DOC_INFO FULL_TEXT VARBINARY(MAX), FILE_SIZE INTEGER, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_DOC_INFO PRIMARY KEY (GUID), CONSTRAINT UQ_DI_IDB_OBJ_ID UNIQUE (IDB_OBJ_ID), @@ -529,9 +649,9 @@ CREATE TABLE TBIDB_OBJECT_BE IDB_OBJ_ID BIGINT NOT NULL, BE_ID INTEGER NOT NULL, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_OBJECT_BE PRIMARY KEY (GUID), CONSTRAINT UQ_TBIDB_OBJECT_BE UNIQUE (IDB_OBJ_ID,BE_ID), @@ -559,9 +679,9 @@ CREATE TABLE TBIDB_ATTRIBUTE VIEW_VISIBLE BIT NOT NULL DEFAULT 1, SYS_ATTRIBUTE BIT NOT NULL DEFAULT 0, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, DELETED BIT NOT NULL DEFAULT 0, DELETED_WHO VARCHAR(100), @@ -636,9 +756,9 @@ CREATE TABLE TBIDB_BE_ATTRIBUTE ATTR_ID INTEGER NOT NULL, DEFAULT_SEARCH_ATTRIBUTE BIT NOT NULL DEFAULT 0, COMMENT VARCHAR(1000), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_BE_ATTRIBUTE PRIMARY KEY (GUID), CONSTRAINT UQ_TBIDB_BE_ATTRIBUTE UNIQUE (BE_ID,ATTR_ID), @@ -703,23 +823,48 @@ DEALLOCATE c_TBIDB_ATTRIBUTE_AFT_DEL GO - +CREATE TABLE TBIDB_LANGUAGE_TERM_TYPE +( + GUID INTEGER NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(100) NOT NULL, + COMMENT VARCHAR(500), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'System', + ADDED_WHEN DATETIME DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_LANGUAGE_TERM_TYPE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_LANGUAGE_TERM_TYPE UNIQUE (TITLE) +) +GO +INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('METADATA-TERM'); +INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('DOCTYPE'); +INSERT INTO TBIDB_LANGUAGE_TERM_TYPE (TITLE) VALUES ('DOC_STATE'); +GO +CREATE TRIGGER TBIDB_LANGUAGE_TERM_TYPE_UPD ON TBIDB_LANGUAGE_TERM_TYPE +FOR UPDATE +AS + UPDATE TBIDB_LANGUAGE_TERM_TYPE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_LANGUAGE_TERM_TYPE.GUID = INSERTED.GUID +GO CREATE TABLE TBIDB_LANGUAGE_TERM ( GUID BIGINT NOT NULL IDENTITY (1, 1), OBJECT_ID BIGINT NOT NULL, + OBJECT_ID1 INT, TERM_ID BIGINT NOT NULL, LANG_ID TINYINT NOT NULL, - KIND_TYPE VARCHAR(100), + KIND_TYPE INTEGER, 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 UN_TBIDB_LANGUAGE_TERM UNIQUE(OBJECT_ID,TERM_ID,LANG_ID,KIND_TYPE), 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_KINDTYPE FOREIGN KEY (KIND_TYPE) REFERENCES TBIDB_LANGUAGE_TERM_TYPE (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 @@ -727,6 +872,11 @@ CREATE NONCLUSTERED INDEX [IDXTBIDB_LANGUAGE_TERM_LANGID_OID_TERMID] ON [dbo].[TBIDB_LANGUAGE_TERM] ([LANG_ID]) INCLUDE ([OBJECT_ID],[TERM_ID]) GO +CREATE NONCLUSTERED INDEX IDXTBIDB_LANGUAGE_TERM_KINDTYPEID_OID_TID +ON [dbo].[TBIDB_LANGUAGE_TERM] ([KIND_TYPE]) +INCLUDE ([OBJECT_ID],[TERM_ID]) +GO + CREATE OR ALTER TRIGGER [dbo].[TBIDB_LANGUAGE_TERM_AFT_UPD] ON [dbo].[TBIDB_LANGUAGE_TERM] FOR UPDATE AS @@ -780,7 +930,7 @@ CREATE TABLE TBIDB_OBJECT_METADATA FLOAT_TERM_ID BIGINT, DATE_TERM_ID BIGINT, DATETIME_TERM_ID BIGINT, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, @@ -816,7 +966,7 @@ CREATE TABLE TBIDB_OBJECT_METADATA_CHANGE NEW_DATE_TERM_ID BIGINT, COMMENT VARCHAR(500), ADDED_WHO VARCHAR(100), - CHANGED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + CHANGED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', CHANGED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), 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), @@ -869,7 +1019,7 @@ CREATE TABLE TBIDB_OBJECT_METADATA_DELETE USER_DELETE_ID INTEGER NOT NULL DEFAULT 0, ADDED_WHO VARCHAR(100), ADDED_WHEN DATETIME, - DELETED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data', + DELETED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', DELETED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), 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), @@ -998,7 +1148,7 @@ BEGIN TRY END TRY BEGIN CATCH - PRINT 'ERROR IN TRIGGER: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + PRINT 'ERROR IN TRIGGER: ' + CONVERT(VARCHAR(100),ERROR_PROCEDURE()) + ' - ERROR-MESSAGE: ' + CONVERT(VARCHAR(500),ERROR_MESSAGE()) END CATCH @@ -1011,9 +1161,9 @@ CREATE TABLE TBIDB_ATTRIBUTE_LANGUAGE LANGUAGE_ID TINYINT NOT NULL, TERM_ID BIGINT NOT NULL, COMMENT VARCHAR(500), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), - CHANGED_WHO VARCHAR(30), + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_ATT_LANGUAGE PRIMARY KEY(GUID), CONSTRAINT UN_TBIDB_ATT_LANGUAGE UNIQUE(ATTRIBUTE_ID,LANGUAGE_ID), @@ -1081,7 +1231,7 @@ CREATE TABLE TBIDB_BASE CONFIG_NAME VARCHAR(900) NOT NULL, CONFIG_VALUE VARCHAR(MAX) NOT NULL, COMMENT VARCHAR(500), - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -1122,33 +1272,9 @@ AS WHERE TBIDB_STATES.GUID = INSERTED.GUID GO -CREATE TABLE TBIDB_STATE_LANG_GROUP -( - GUID BIGINT NOT NULL IDENTITY (1, 1), - 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 -CREATE TRIGGER TBIDB_STATE_LANG_GROUP_AFT_UPD ON TBIDB_STATE_LANG_GROUP -FOR UPDATE -AS - UPDATE TBIDB_STATE_LANG_GROUP SET CHANGED_WHEN = GETDATE() - 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 +--DROP TABLE TBIDB_CONVERSATION_MESSAGE +--DROP TABLE TBIDB_CONVERSATION_USER +--DROP TABLE TBIDB_CONVERSATION_OBJECT CREATE TABLE TBIDB_CONVERSATION_OBJECT ( @@ -1689,7 +1815,7 @@ GO -- GUID BIGINT NOT NULL IDENTITY (1, 1), -- ATTRIBUTE_ID INTEGER NOT NULL, -- ACTIVE BIT NOT NULL DEFAULT 1, --- ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'Digital Data (DEF)', +-- ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM (DEF)', -- ADDED_WHEN DATETIME DEFAULT GETDATE(), -- CHANGED_WHO VARCHAR(100), -- CHANGED_WHEN DATETIME, @@ -1712,7 +1838,7 @@ CREATE TABLE TBIDB_FILE_OBJECT FILE_SIZE BIGINT, FILE_HASH VARCHAR(500) NOT NULL, FULLTEXT_CREATED DATETIME, - ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'Digital Data', + ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(30), CHANGED_WHEN DATETIME, @@ -1794,28 +1920,25 @@ AS WHERE TBIDB_OBJ_STATES_LANGUAGE.GUID = INSERTED.GUID GO -CREATE TABLE TBIDB_OBJ_MY_STATES +CREATE TABLE TBIDB_TERM_TYPE ( - GUID BIGINT NOT NULL IDENTITY (1, 1), - IDB_OBJ_ID BIGINT NOT NULL, - STATE_ID INTEGER NOT NULL, - ADDED_WHO BIGINT, + GUID INT NOT NULL IDENTITY (1, 1), + TITLE VARCHAR(100) NOT NULL, + ADDED_WHO VARCHAR(100) DEFAULT 'System', ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), - CHANGED_WHO BIGINT, + CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBIDB_OBJ_MY_STATES PRIMARY KEY (GUID), - CONSTRAINT FK_TBIDB_OBJ_MY_STATES_IDBOBJID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), - CONSTRAINT FK_TBIDB_OBJ_MY_STATES_STATE_ID FOREIGN KEY (STATE_ID) REFERENCES TBIDB_OBJ_STATES (GUID), - CONSTRAINT FK_TBIDB_OBJ_MY_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_OBJ_MY_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) + CONSTRAINT PK_TBIDB_TERM_TYPE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_TYPE_TITLE UNIQUE (TITLE)) GO -CREATE TRIGGER TBIDB_OBJ_MY_STATES_AFT_UPD ON TBIDB_OBJ_MY_STATES +CREATE TRIGGER TBIDB_TERM_TYPE_AFT_UPD ON TBIDB_TERM_TYPE FOR UPDATE AS - UPDATE TBIDB_OBJ_MY_STATES SET CHANGED_WHEN = GETDATE() + UPDATE TBIDB_TERM_TYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBIDB_OBJ_MY_STATES.GUID = INSERTED.GUID + WHERE TBIDB_TERM_TYPE.GUID = INSERTED.GUID GO + /*########################### ######### FUNCTIONS ######### #############################*/ @@ -2346,7 +2469,7 @@ BEGIN END GO ------------------------------------------------------------------- -CREATE FUNCTION [dbo].[FNIDB_GET_STATE_FOR_OBJECT_ID] (@OBJ_ID BIGINT,@LANG_CODE VARCHAR(5)) +CREATE OR ALTER 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 @@ -2355,9 +2478,9 @@ BEGIN ,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_TERM C ON B.GUID = C.OBJECT_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 E ON C.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 @@ -2554,7 +2677,7 @@ GO --END --GO -- ======================================================= --- Author: Digital Data, DD MS +-- Author: SYSTEM, DD MS -- Create Date: 22.10.2020 -- Gunction returns all values for parameterized Attribute -- ======================================================= @@ -2639,7 +2762,7 @@ END GO --============================================= - --Author: Digital Data MS + --Author: SYSTEM MS --Creation date: 22.10.2020 --============================================= CREATE OR ALTER FUNCTION [dbo].[FNIDB_GET_SEARCH_PROFILES] (@pUSERID INT, @pLANGCODE VARCHAR(5)) @@ -3001,16 +3124,6 @@ FROM VWIDB_VALUE_TEXT where [Geändert wann] IS NULL ORDER BY IDB_OBJ_ID DESC,LAST_CHANGE DESC GO -CREATE VIEW VWIDB_OBJECTSTORE AS -SELECT - T.GUID As OST_ID, - T.OBJECT_TITLE AS OS_TITLE, - T.IS_ARCHIVE AS OS_IS_ARCHIVE, - T1.CAT_STRING AS IDB_PRAEFIX -FROM -TBIDB_OBJECT_STORE T - INNER JOIN TBIDB_CATALOG T1 ON T.CAT_ID = T1.GUID -GO CREATE VIEW VWIDB_CONVERSATION AS SELECT @@ -3189,89 +3302,140 @@ FROM INNER JOIN TBIDB_LANGUAGE_TERM LTERM ON MD.GUID = LTERM.OBJECT_ID INNER JOIN TBIDB_LANGUAGE LANG ON LTERM.LANG_ID = LANG.GUID INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON LTERM.TERM_ID = TERM.GUID +GO +CREATE OR ALTER VIEW VWIDB_DOCTYPE_LANGUAGE AS +SELECT + LT.GUID as ID + ,LT.OBJECT_ID as Doctype_ID + ,DT.TITLE AS SYS_TITLE + ,TERM.TERM_VALUE AS Doctype + ,LT.LANG_ID + ,LANG.LANG_CODE + ,LT.ADDED_WHEN + ,LT.CHANGED_WHEN +FROM + TBIDB_LANGUAGE_TERM LT INNER JOIN TBIDB_LANGUAGE_TERM_TYPE LT_T ON LT.KIND_TYPE = LT_T.GUID + INNER JOIN TBIDB_DOCTYPE DT ON LT.OBJECT_ID = DT.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON LT.TERM_ID = TERM.GUID + INNER JOIN TBIDB_LANGUAGE LANG ON LT.LANG_ID = LANG.GUID +WHERE LT.KIND_TYPE = 2 +GO +CREATE VIEW VWIDB_DOCTYPE_OBJECT_STORE AS +select + A.DOCTYPE_ID + ,A.OBJECT_ST_ID + ,C.TITLE AS SYS_TITLE + ,B.Objectstore + ,B.REL_PATH + ,LTERM.Doctype + ,LTERM.LANG_CODE + ,LTERM.LANG_ID +From + TBIDB_DOCTYPE_OBJECT_STORE A INNER JOIN VWIDB_OBJECT_STORE B ON A.OBJECT_ST_ID = B.GUID + INNER JOIN TBIDB_DOCTYPE C ON A.DOCTYPE_ID = C.GUID + INNER JOIN VWIDB_DOCTYPE_LANGUAGE LTERM ON C.GUID = LTERM.Doctype_ID +GO +CREATE OR ALTER VIEW VWIDB_DOCTYPE_BUSINESS_ENTITY AS +select + A.GUID ID, + A.DOCTYPE_ID + ,A.BE_ID + ,B.TITLE as BusinessEntity + ,C.TITLE AS SYS_TITLE + ,LTERM.Doctype + ,LTERM.LANG_CODE + ,LTERM.LANG_ID + ,A.ADDED_WHEN + ,A.ADDED_WHO + ,A.CHANGED_WHO + ,A.CHANGED_WHEN +From + TBIDB_DOCTYPE_BE A INNER JOIN TBIDB_BUSINESS_ENTITY B ON A.BE_ID = B.GUID + INNER JOIN TBIDB_DOCTYPE C ON A.DOCTYPE_ID = C.GUID + INNER JOIN VWIDB_DOCTYPE_LANGUAGE LTERM ON C.GUID = LTERM.Doctype_ID +GO +CREATE OR ALTER VIEW VWIDB_DOC_STATES AS +SELECT + A.GUID ID + ,A.MY_OBJECT_ID AS IDB_OBJ_ID + ,C.LANG_ID + ,LANG.LANG_CODE + ,TERM.TERM_VALUE AS STATE_LANG + ,A.ADDED_WHEN +FROM + TBIDB_MYOBJECT_STATES A INNER JOIN TBIDB_OBJ_STATES B ON A.STATE_ID = B.GUID + INNER JOIN TBIDB_LANGUAGE_TERM C ON B.GUID = C.OBJECT_ID + INNER JOIN TBIDB_LANGUAGE LANG ON C.LANG_ID = LANG.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON C.TERM_ID = TERM.GUID +WHERE + C.KIND_TYPE = 3 +GO /*########################################### ############## PROCEDURES ################### #############################################*/ -GO -CREATE PROCEDURE [dbo].[PRIDB_NEW_STATE_OBJECT] @pIDB_OBJ_ID BIGINT, @pSYSSTATE VARCHAR(100),@pWHO VARCHAR(100) -AS -BEGIN - DECLARE - @LANG_ID INTEGER, - @STATE_ID INTEGER - - SELECT @STATE_ID = GUID FROM TBIDB_OBJ_STATES WHERE TITLE = @pSYSSTATE; - - DECLARE @ADDED_WHO_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; - - INSERT INTO TBIDB_OBJ_MY_STATES (IDB_OBJ_ID,STATE_ID,ADDED_WHO) VALUES (@pIDB_OBJ_ID,@STATE_ID,@ADDED_WHO_TERM_ID); -END -GO - -CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_OBJECT_STATE] @pSYSSTATE VARCHAR(512),@pWHO VARCHAR(100) -AS -BEGIN - DECLARE - @LANG_ID TINYINT, - @pLANG_CODE VARCHAR(5), - @STATE_ID INTEGER +--CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_OBJECT_STATE] @pSYSSTATE VARCHAR(512),@pWHO VARCHAR(100) +--AS +--BEGIN +-- DECLARE +-- @LANG_ID TINYINT, +-- @pLANG_CODE VARCHAR(5), +-- @STATE_ID INTEGER - DECLARE @WHO_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; - DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pSYSSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; +-- DECLARE @WHO_TERM_ID BIGINT +-- EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; +-- DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT +-- EXEC PRIDB_NEW_TERM 'VARCHAR',@pSYSSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; - IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJ_STATES WHERE TITLE = @pSYSSTATE) - BEGIN - INSERT INTO TBIDB_OBJ_STATES (TITLE,ADDED_WHO) VALUES (@pSYSSTATE,@WHO_TERM_ID) - END - SELECT @STATE_ID = GUID FROM TBIDB_OBJ_STATES WHERE TITLE = @pSYSSTATE; +-- IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJ_STATES WHERE TITLE = @pSYSSTATE) +-- BEGIN +-- INSERT INTO TBIDB_OBJ_STATES (TITLE,ADDED_WHO) VALUES (@pSYSSTATE,@WHO_TERM_ID) +-- END +-- SELECT @STATE_ID = GUID FROM TBIDB_OBJ_STATES WHERE TITLE = @pSYSSTATE; - DECLARE c_PRIDB_NEW_IDB_OBJECT_STATE CURSOR FOR - select GUID,LANG_CODE FROM TBIDB_LANGUAGE - 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_OBJ_STATES_LANGUAGE WHERE STATE_ID = @STATE_ID AND LANG_ID = @LANG_ID) - INSERT INTO TBIDB_OBJ_STATES_LANGUAGE (STATE_ID,LANG_ID,TERM_ID,ADDED_WHO) VALUES (@STATE_ID,@LANG_ID,@STATE_TERM_ID,@WHO_TERM_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_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'; -EXEC PRIDB_NEW_IDB_OBJECT_STATE 'Metadata changed', 'Digital Data'; -EXEC PRIDB_NEW_IDB_OBJECT_STATE 'Attributevalue deleted', 'Digital Data'; -GO +-- DECLARE c_PRIDB_NEW_IDB_OBJECT_STATE CURSOR FOR +-- select GUID,LANG_CODE FROM TBIDB_LANGUAGE +-- 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_OBJ_STATES_LANGUAGE WHERE STATE_ID = @STATE_ID AND LANG_ID = @LANG_ID) +-- INSERT INTO TBIDB_OBJ_STATES_LANGUAGE (STATE_ID,LANG_ID,TERM_ID,ADDED_WHO) VALUES (@STATE_ID,@LANG_ID,@STATE_TERM_ID,@WHO_TERM_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_OBJECT_STATE 'File Versioned', 'SYSTEM'; +--EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File opened', 'SYSTEM'; +--EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File added', 'SYSTEM'; +--EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File changed', 'SYSTEM'; +--EXEC PRIDB_NEW_IDB_OBJECT_STATE 'File deleted', 'SYSTEM'; +--EXEC PRIDB_NEW_IDB_OBJECT_STATE 'Metadata changed', 'SYSTEM'; +--EXEC PRIDB_NEW_IDB_OBJECT_STATE 'Attributevalue deleted', 'SYSTEM'; +--GO -CREATE PROCEDURE [dbo].[PRIDB_UPDATE_IDB_OBJECT_STATE] @pOLD_TERM VARCHAR(512), @pNEW_TERM VARCHAR(512),@pLANG_CODE VARCHAR(5),@pWHO VARCHAR(100) -AS -BEGIN - DECLARE - @LANG_ID TINYINT, - @STATE_ID INTEGER +--CREATE PROCEDURE [dbo].[PRIDB_UPDATE_IDB_OBJECT_STATE] @pOLD_TERM VARCHAR(512), @pNEW_TERM VARCHAR(512),@pLANG_CODE VARCHAR(5),@pWHO VARCHAR(100) +--AS +--BEGIN +-- DECLARE +-- @LANG_ID TINYINT, +-- @STATE_ID INTEGER - DECLARE @WHO_TERM_ID BIGINT - SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE; - EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; - DECLARE @NEW_STATE_TERM_ID BIGINT,@OLD_STATE_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pNEW_TERM,@pWHO,@TERM_ID = @NEW_STATE_TERM_ID OUTPUT; - EXEC PRIDB_NEW_TERM 'VARCHAR',@pOLD_TERM,@pWHO,@TERM_ID = @OLD_STATE_TERM_ID OUTPUT; +-- DECLARE @WHO_TERM_ID BIGINT +-- SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE; +-- EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; +-- DECLARE @NEW_STATE_TERM_ID BIGINT,@OLD_STATE_TERM_ID BIGINT +-- EXEC PRIDB_NEW_TERM 'VARCHAR',@pNEW_TERM,@pWHO,@TERM_ID = @NEW_STATE_TERM_ID OUTPUT; +-- EXEC PRIDB_NEW_TERM 'VARCHAR',@pOLD_TERM,@pWHO,@TERM_ID = @OLD_STATE_TERM_ID OUTPUT; - UPDATE TBIDB_OBJ_STATES_LANGUAGE SET TERM_ID = @NEW_STATE_TERM_ID,CHANGED_WHO = @WHO_TERM_ID WHERE TERM_ID = @OLD_STATE_TERM_ID AND LANG_ID = @LANG_ID - AND TERM_ID <> @NEW_STATE_TERM_ID +-- UPDATE TBIDB_OBJ_STATES_LANGUAGE SET TERM_ID = @NEW_STATE_TERM_ID,CHANGED_WHO = @WHO_TERM_ID WHERE TERM_ID = @OLD_STATE_TERM_ID AND LANG_ID = @LANG_ID +-- AND TERM_ID <> @NEW_STATE_TERM_ID -END -GO +--END +--GO -CREATE VIEW [dbo].[VWIDB_STATES_LANGUAGE] AS +CREATE OR ALTER VIEW [dbo].[VWIDB_STATES_LANGUAGE] AS SELECT A.GUID AS STATE_ID, A.TITLE AS STATE_TITLE, @@ -3286,8 +3450,8 @@ SELECT 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_TERM B ON A.GUID = B.OBJECT_ID +INNER JOIN TBIDB_TERM_VALUE_VARCHAR D ON B.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 B.CHANGED_WHO = F.GUID @@ -3360,9 +3524,7 @@ BEGIN PRINT '### PRIDB_NEW_TERM: TERM-ID: ' + CONVERT(VARCHAR(10),@TERM_ID) + '###' END GO - - -CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_STATE] @pSTATE VARCHAR(512),@pWHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_IDB_STATE] @pSTATE VARCHAR(512),@pWHO VARCHAR(100) AS BEGIN DECLARE @@ -3376,7 +3538,9 @@ BEGIN EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; IF NOT EXISTS(SELECT GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE) - INSERT INTO TBIDB_STATES (TITLE,ADDED_WHO) VALUES (@pSTATE,@ADDED_WHO_TERM_ID); + BEGIN + INSERT INTO TBIDB_STATES (TITLE,ADDED_WHO) VALUES (@pSTATE,@ADDED_WHO_TERM_ID); + END SELECT @STATE_ID = GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE; @@ -3386,9 +3550,10 @@ BEGIN 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 + IF NOT EXISTS(SELECT GUID FROM TBIDB_LANGUAGE_TERM WHERE [OBJECT_ID] = @STATE_ID AND LANG_ID = @LANG_ID AND KIND_TYPE = 3) + INSERT INTO TBIDB_LANGUAGE_TERM (KIND_TYPE, [OBJECT_ID],TERM_ID,LANG_ID,ADDED_WHO) VALUES(3, @STATE_ID,@STATE_TERM_ID,@LANG_ID,@ADDED_WHO_TERM_ID); + ELSE + UPDATE TBIDB_LANGUAGE_TERM SET TERM_ID = @STATE_TERM_ID,CHANGED_WHO = @ADDED_WHO_TERM_ID WHERE [OBJECT_ID] = @STATE_ID AND LANG_ID = @LANG_ID FETCH NEXT FROM c_PRIDB_NEW_IDB_OBJECT_STATE INTO @LANG_ID,@pLANG_CODE END @@ -3397,7 +3562,7 @@ BEGIN END GO -CREATE PROCEDURE [dbo].[PRIDB_SET_IDB_STATE] @pSTATE_ID INTEGER, @pSTATE VARCHAR(100), @pLANG_CODE VARCHAR(5),@pWHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SET_IDB_STATE] @pSTATE_ID INTEGER, @pSTATE VARCHAR(100), @pLANG_CODE VARCHAR(5),@pWHO VARCHAR(100) AS BEGIN DECLARE @@ -3409,30 +3574,26 @@ BEGIN 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 + UPDATE TBIDB_LANGUAGE_TERM SET TERM_ID = @STATE_TERM_ID,CHANGED_WHO = @CHANGED_WHO_TERM_ID WHERE [OBJECT_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'; +EXEC PRIDB_NEW_IDB_STATE 'Started', 'SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'Ended', 'SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'File Versioned','SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'File added', 'SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'File changed', 'SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'File deleted', 'SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'Metadata changed','SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'Attributevalue deleted','SYSTEM'; +EXEC PRIDB_NEW_IDB_STATE 'File opened', 'SYSTEM'; + +EXEC PRIDB_SET_IDB_STATE 3,'Datei versioniert', 'de-DE', 'SYSTEM'; +EXEC PRIDB_SET_IDB_STATE 4,'Datei erstellt', 'de-DE', 'SYSTEM'; +EXEC PRIDB_SET_IDB_STATE 5,'Datei geändert', 'de-DE', 'SYSTEM'; +EXEC PRIDB_SET_IDB_STATE 6,'Datei gelöscht', 'de-DE', 'SYSTEM'; +EXEC PRIDB_SET_IDB_STATE 7,'Attributwert geändert', 'de-DE', 'SYSTEM'; +EXEC PRIDB_SET_IDB_STATE 8,'Attributwert gelöscht', 'de-DE', 'SYSTEM'; +EXEC PRIDB_SET_IDB_STATE 9,'Datei geöffnet', 'de-DE', 'SYSTEM'; GO CREATE OR ALTER PROCEDURE [dbo].[PRIDB_DELETE_ATTRIBUTE_DATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @WHO VARCHAR(100) @@ -3736,7 +3897,7 @@ BEGIN 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); + INSERT INTO TBIDB_LANGUAGE_TERM (KIND_TYPE, [OBJECT_ID],TERM_ID,LANG_ID,ADDED_WHO) VALUES(1, @OMD_ID,@MY_TERM_ID,@LANG_ID,@WHO_TERM_ID); END ELSE BEGIN @@ -4756,18 +4917,14 @@ GO -- Author: DD MS 15.03.2021 -- Change date: -- ============================================= -CREATE PROCEDURE [dbo].[PRIDB_NEW_OBJECT] @KIND_TYPE VARCHAR(20),@WHO VARCHAR(100),@BE VARCHAR(500) = '',@FOREIGN_REFID Bigint = 0, @IDB_OBJ_ID BIGINT OUTPUT +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_OBJECT] @KIND_TYPE VARCHAR(20),@WHO VARCHAR(100),@IDB_DOCTYPE_ID INTEGER,@FOREIGN_REFID Bigint = 0, @IDB_OBJ_ID BIGINT OUTPUT AS BEGIN DECLARE - @KINDTYPE_ID TINYINT, - @BE_ID INTEGER + @KINDTYPE_ID TINYINT - SELECT @KINDTYPE_ID = GUID FROM TBIDB_OBJECT_KIND WHERE UPPER(KIND_NAME) = UPPER(@KIND_TYPE) - IF @BE = '' - SELECT @BE_ID = GUID FROM TBIDB_BUSINESS_ENTITY WHERE GUID = 1 - ELSE - SELECT @BE_ID = GUID FROM TBIDB_BUSINESS_ENTITY WHERE UPPER(TITLE) = UPPER(@BE) + SELECT @KINDTYPE_ID = GUID FROM TBIDB_OBJECT_KIND WHERE UPPER(KIND_NAME) = UPPER(@KIND_TYPE); + IF @FOREIGN_REFID <> 0 IF EXISTS(SELECT IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @FOREIGN_REFID) @@ -4779,12 +4936,13 @@ BEGIN END ELSE BEGIN - INSERT INTO [dbo].[TBIDB_OBJECT] - ([KIND_TYPE_ID],[ADDED_WHO]) VALUES (@KINDTYPE_ID,@WHO) + INSERT INTO [dbo].[TBIDB_OBJECT] + ([KIND_TYPE_ID],[ADDED_WHO]) VALUES (@KINDTYPE_ID,@WHO); END - SELECT @IDB_OBJ_ID = MAX(IDB_OBJ_ID) FROM TBIDB_OBJECT - IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_BE WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND BE_ID = @BE_ID) - INSERT INTO TBIDB_OBJECT_BE (IDB_OBJ_ID,BE_ID, ADDED_WHO) VALUES (@IDB_OBJ_ID,@BE_ID, @WHO) + SELECT @IDB_OBJ_ID = MAX(IDB_OBJ_ID) FROM TBIDB_OBJECT WHERE ADDED_WHO = @WHO; + INSERT INTO TBIDB_OBJECT_BE (IDB_OBJ_ID,BE_ID, ADDED_WHO) + SELECT @IDB_OBJ_ID,BE_ID,@WHO FROM TBIDB_DOCTYPE_BE WHERE DOCTYPE_ID = @IDB_DOCTYPE_ID; + END GO -- ============================================= @@ -4907,7 +5065,7 @@ DEALLOCATE cursorAttributes SELECT * FROM @TBRESULT order BY AttributID,ADDED_WHEN GO -- ============================================= --- Author: Digital Data, MS +-- Author: SYSTEM, MS -- Create date: 12.10.2021 -- ============================================= CREATE OR ALTER PROCEDURE [dbo].[PRIDB_GET_ATTRIBUTE_VALUE] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100), @LANG_CODE VARCHAR(5), @VALUE VARCHAR(MAX) OUTPUT @@ -5266,8 +5424,8 @@ BEGIN ) 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] + INSERT INTO TBIDB_MYOBJECT_STATES + (MY_OBJECT_ID ,[STATE_ID] ,[ADDED_WHO] ,[ADDED_WHEN] @@ -5278,7 +5436,7 @@ BEGIN ,[ADDED_WHO] ,[ADDED_WHEN] ,[CHANGED_WHO] - ,[CHANGED_WHEN] FROM TBIDB_OBJ_MY_STATES WHERE IDB_OBJ_ID = @IDB_OBJ_ID; + ,[CHANGED_WHEN] FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @IDB_OBJ_ID; END GO @@ -5320,8 +5478,61 @@ BEGIN @USRID,'GLOBIX_DROPAREA','PROGRESSIVE','System'); END GO +ALTER PROCEDURE [dbo].[PRIDB_NEW_DOCTYPE] @pDoctypeUnique VARCHAR(100),@pDoctype_Lang VARCHAR(100),@pWHO VARCHAR(100),@LANG_CODE VARCHAR(5) = 'de-DE' +AS +BEGIN + DECLARE + @DOCTYPE_ID INTEGER, + @TYP_ID TINYINT, + @TYP_DESCR VARCHAR(100), + @MULTI BIT, + @LANG_ID INT, + @WHO_TERM_ID BIGINT, + @MY_DOCTYPE_TERM_ID BIGINT + EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'VARCHAR',@pDoctype_Lang,@pWHO,@TERM_ID = @MY_DOCTYPE_TERM_ID OUTPUT; + SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE + IF NOT EXISTS(SELECT GUID FROM TBIDB_DOCTYPE WHERE TITLE = @pDoctypeUnique) + BEGIN + INSERT INTO TBIDB_DOCTYPE (TITLE,ADDED_WHO) VALUES (@pDoctypeUnique, @pWHO); + END + SELECT @DOCTYPE_ID = GUID FROM TBIDB_DOCTYPE WHERE TITLE = @pDoctypeUnique; + PRINT '##@DOCTYPE_ID is: ' + Convert(Varchar(10),@DOCTYPE_ID) + IF NOT EXISTS(SELECT GUID FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID = @DOCTYPE_ID AND LANG_ID = @LANG_ID AND KIND_TYPE = 2) + BEGIN + PRINT 'TBIDB_LANGUAGE_TERM_ENTRY NOT EXISTING...' + INSERT INTO [dbo].[TBIDB_LANGUAGE_TERM] + ([OBJECT_ID] + ,TERM_ID + ,LANG_ID + ,KIND_TYPE + ,ADDED_WHO) + VALUES + (@DOCTYPE_ID + ,@MY_DOCTYPE_TERM_ID + ,@LANG_ID + ,2 + ,@WHO_TERM_ID); + END + ELSE + IF EXISTS(SELECT GUID FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID = @DOCTYPE_ID AND LANG_ID = @LANG_ID AND TERM_ID <> @MY_DOCTYPE_TERM_ID AND KIND_TYPE = 2) + BEGIN + UPDATE [dbo].[TBIDB_LANGUAGE_TERM] SET TERM_ID = @MY_DOCTYPE_TERM_ID, CHANGED_WHO = @WHO_TERM_ID + WHERE OBJECT_ID = @DOCTYPE_ID AND LANG_ID = @LANG_ID AND KIND_TYPE = 2; + END +END + +GO +EXEC PRIDB_NEW_DOCTYPE 'Ausgangsrechnung','Ausgangsrechnung','System','de-DE'; +EXEC PRIDB_NEW_DOCTYPE 'Ausgangsrechnung','Outgoing invoice','System','en-EN'; +EXEC PRIDB_NEW_DOCTYPE 'Eingangsrechnung','Eingangsrechnung','System','de-DE'; +EXEC PRIDB_NEW_DOCTYPE 'Eingangsrechnung','Incoming invoice','System','en-EN'; +EXEC PRIDB_NEW_DOCTYPE 'Gutschrift','Gutschrift','System','de-DE'; +EXEC PRIDB_NEW_DOCTYPE 'Gutschrift','Credit note','System','en-EN'; +EXEC PRIDB_NEW_DOCTYPE 'Quittung','Quittung','System','de-DE'; +GO CREATE VIEW [dbo].[VWGI_ADMIN_OVERVIEW] AS SELECT T3.GUID as ID, diff --git a/00_IDB/CreateFulltext.sql b/00_IDB/CreateFulltext.sql new file mode 100644 index 0000000..def3656 --- /dev/null +++ b/00_IDB/CreateFulltext.sql @@ -0,0 +1,14 @@ +USE [IDB] +GO + +/****** Object: FullTextCatalog [Fulltext] Script Date: 11.03.2022 09:27:07 ******/ +CREATE FULLTEXT CATALOG [Fulltext_DE] WITH ACCENT_SENSITIVITY = ON +AS DEFAULT +GO + +CREATE FULLTEXT INDEX ON dbo.TBIDB_TERM_VALUE_VARCHAR(TERM_VALUE LANGUAGE 1) KEY INDEX PK_TBIDB_TERM_VALUE_VARCHAR; +GO +CREATE FULLTEXT INDEX ON dbo.TBIDB_FULLTEXT_OBJECT(FULL_TEXT) KEY INDEX PK_TBIDB_FULLTEXT_OBJECT; +GO +--DROP FULLTEXT INDEX ON TBIDB_FULLTEXT_OBJECT; +GO \ No newline at end of file diff --git a/00_IDB/DB01.sql b/00_IDB/DB01.sql new file mode 100644 index 0000000..8ddd171 --- /dev/null +++ b/00_IDB/DB01.sql @@ -0,0 +1,16 @@ +CREATE OR ALTER VIEW VWIDB_DOC_STATES AS +SELECT + A.GUID ID + ,A.MY_OBJECT_ID AS IDB_OBJ_ID + ,C.LANG_ID + ,LANG.LANG_CODE + ,TERM.TERM_VALUE AS STATE_LANG + ,A.ADDED_WHEN +FROM + TBIDB_MYOBJECT_STATES A INNER JOIN TBIDB_OBJ_STATES B ON A.STATE_ID = B.GUID + INNER JOIN TBIDB_LANGUAGE_TERM C ON B.GUID = C.OBJECT_ID + INNER JOIN TBIDB_LANGUAGE LANG ON C.LANG_ID = LANG.GUID + INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON C.TERM_ID = TERM.GUID +WHERE + C.KIND_TYPE = 3 +GO \ No newline at end of file diff --git a/01_PM/CreateDBObjects.sql b/01_PM/CreateDBObjects.sql index eba26cd..c757121 100644 --- a/01_PM/CreateDBObjects.sql +++ b/01_PM/CreateDBObjects.sql @@ -8,7 +8,7 @@ ADD SYS_CONNECTION BIT DEFAULT 0 NOT NULL; GO ####################################*/ -UPDATE TBDD_MODULES SET DB_VERSION = '2.1.0.1' where NAME = 'Process-Manager' +UPDATE TBDD_MODULES SET DB_VERSION = '2.2.0.0' where NAME = 'Process-Manager' GO INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,IS_ADMIN) SELECT GUID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'PM'),1 FROM TBDD_USER where UPPER(USERNAME) = UPPER('@MyUSER') GO @@ -71,9 +71,9 @@ CHANGED_WHEN DATETIME, CONSTRAINT PK_TBPM_TYPE_GUID PRIMARY KEY (GUID) ) GO -INSERT INTO TBPM_TYPE(BEZEICHNUNG) VALUES ('Man. Validation') +INSERT INTO TBPM_TYPE(BEZEICHNUNG) VALUES ('Metadata based') GO -INSERT INTO TBPM_TYPE(BEZEICHNUNG) VALUES ('Automatism') +INSERT INTO TBPM_TYPE(BEZEICHNUNG) VALUES ('Serially') GO CREATE TRIGGER TBPM_TYPE_AFT_UPD ON TBPM_TYPE FOR UPDATE @@ -159,6 +159,76 @@ CREATE TABLE TBPM_PROFILE_FILES_TEMP ) GO ------------------------------------------------------------------------------ + +CREATE TABLE TBPM_SERIELL_DOC +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + OBJ_ID BIGINT 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_SERIELL_DOC PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_SERIELL_DOC_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_SERIELL_DOC_AFT_UPD ON TBPM_SERIELL_DOC +FOR UPDATE +AS + UPDATE TBPM_SERIELL_DOC SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_SERIELL_DOC.GUID = INSERTED.GUID +GO + +CREATE TABLE TBPM_PROFILE_SERIELL_PARTIES +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + ENTITY_TYPE VARCHAR(50) NOT NULL, + USER_OR_GROUP_ID INTEGER NOT NULL, + CRITERIA_NEXT_STEP VARCHAR(500), + 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_PROFILE_SERIELL_PARTIES PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_PROFILE_SERIELL_PARTIES_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_PROFILE_SERIELL_PARTIES +FOR UPDATE +AS + UPDATE TBPM_PROFILE_SERIELL_PARTIES SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_SERIELL_PARTIES.GUID = INSERTED.GUID +GO + +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) +) +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 CREATE TABLE TBPM_FILES_USER_NOT_INDEXED ( USR_NAME VARCHAR(50), diff --git a/01_PM/Updates/2.2.0.0.sql b/01_PM/Updates/2.2.0.0.sql new file mode 100644 index 0000000..83fdeca --- /dev/null +++ b/01_PM/Updates/2.2.0.0.sql @@ -0,0 +1,78 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '2.2.0.0' where NAME = 'Process-Manager' +GO + +UPDATE TBPM_TYPE SET BEZEICHNUNG = 'Metadata based' where BEZEICHNUNG = 'Man. Validation' +GO +UPDATE TBPM_TYPE SET BEZEICHNUNG = 'Serially' where BEZEICHNUNG = 'Automatism' +GO +DROP TABLE TBPM_SERIELL_PARTIES_STATE +DROP TABLE TBPM_PROFILE_SERIELL_PARTIES +CREATE TABLE TBPM_SERIELL_DOC +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + OBJ_ID BIGINT 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_SERIELL_DOC PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_SERIELL_DOC_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_SERIELL_DOC_AFT_UPD ON TBPM_SERIELL_DOC +FOR UPDATE +AS + UPDATE TBPM_SERIELL_DOC SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_SERIELL_DOC.GUID = INSERTED.GUID +GO + +CREATE TABLE TBPM_PROFILE_SERIELL_PARTIES +( + GUID BIGINT IDENTITY(1,1), + PROFIL_ID INTEGER NOT NULL, + ENTITY_TYPE VARCHAR(50) NOT NULL, + USER_OR_GROUP_ID INTEGER NOT NULL, + CRITERIA_NEXT_STEP VARCHAR(500), + 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_PROFILE_SERIELL_PARTIES PRIMARY KEY(GUID), + CONSTRAINT FK_TBPM_PROFILE_SERIELL_PARTIES_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID) +) +GO +CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_PROFILE_SERIELL_PARTIES +FOR UPDATE +AS + UPDATE TBPM_PROFILE_SERIELL_PARTIES SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBPM_PROFILE_SERIELL_PARTIES.GUID = INSERTED.GUID +GO + +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) +) +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/02_GI/CreateDBObjects.sql b/02_GI/CreateDBObjects.sql index 48b0898..b4bd937 100644 --- a/02_GI/CreateDBObjects.sql +++ b/02_GI/CreateDBObjects.sql @@ -510,7 +510,7 @@ GO ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL GO -CREATE VIEW [dbo].[VWGI_DOCTYPE_IDB] AS +CREATE OR ALTER VIEW [dbo].[VWGI_DOCTYPE_IDB] AS SELECT T4.GUID as DOCTYPE_ID, T4.BEZEICHNUNG AS DOCTYPE, @@ -525,7 +525,8 @@ SELECT T7.CAT_TITLE AS OBJECT_ST_PATH, T4.ERSTELLTWANN, T4.GEAENDERTWANN, - T4.SEQUENCE + T4.SEQUENCE, + T4.IDB_DOCTYPE_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART T4 LEFT JOIN IDB.dbo.TBIDB_OBJECT_STORE T6 ON T4.IDB_OBJECT_STORE_ID = T6.GUID LEFT JOIN IDB.dbo.TBIDB_CATALOG T7 On T6.CAT_ID = T7.GUID diff --git a/09_ZooFlow/Update/1.0.0.1.sql b/09_ZooFlow/Update/1.0.0.1.sql index 2affb1aeb1aa9cec7bf26f672967126c2f5d1a9b..57f1c1fe79fe64c01a8ac44e42e1dd5c6118d509 100644 GIT binary patch delta 659 zcma)&PfG$(6vdAbMn)3IGzdl0LPD@;8MJaVLy{~NLPVm{G*ZXENvl3X++DONXsv?Z zpmmE@ZQAq=tZl2#vka-I819=l_nmX+o!>*x)_S#d?n@IUmXJW073n^f7HyLT{4fx~ z8bU~jyXlpu6Q^dtWH*XUu6|m=2*Q+}rAsV7BcW`kdt1I6m8D}x_p-4(qB>fT`Tz$f zvBhb-ba1A$3$t=@;7HYwMS*pII%leRKE$bwQ~7Zr>J99n#x=$MDR*@`iu_LChbJ3cw9YVLPmg#Hq8Xz-m=XE3B)(e)HlWcXxR26m9=u7tFlXXeC_bm~Jr zo*OtsmH#NpbzRr`+535h@=0Y%^F$Hrr;O2IGK=EqC$n{`1Eiq{_@v!*D?YBTd`zqj z=(v8MBjL(ifcO7}(ty!`jZ%MM!~Ear1ei^+P;{)i$7ab!(Jjy0cDcz-OY6iw_ILi5 W%)DIfkFG4hi&ad*@vj>HRJ{T6z=+fU delta 61 zcmZ4Yi}Bif#tj$pxLp|h8JrnH7$O-0Hs8+EWn@)n&}6Wl?3lWBvrFL_mdPJd`8G?H O88C5iGVn5RfiVD-SrNzp