From 7d85665368c66a930f632d2d3b5f617bed8bb0e2 Mon Sep 17 00:00:00 2001 From: Developer01 Date: Fri, 27 Mar 2026 14:24:15 +0100 Subject: [PATCH] Push vom 27.03 IDB und orgFLOW --- .../01_DD_IDB/CreateDBObjects.sql | 267 ++++++++++ 00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql | 467 ++++++++++-------- .../08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.0.0.sql | Bin 0 -> 5842 bytes 3 files changed, 522 insertions(+), 212 deletions(-) create mode 100644 00_DB_SETUP_SINGLE/01_DD_IDB/CreateDBObjects.sql create mode 100644 01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.0.0.sql diff --git a/00_DB_SETUP_SINGLE/01_DD_IDB/CreateDBObjects.sql b/00_DB_SETUP_SINGLE/01_DD_IDB/CreateDBObjects.sql new file mode 100644 index 0000000..bab9bec --- /dev/null +++ b/00_DB_SETUP_SINGLE/01_DD_IDB/CreateDBObjects.sql @@ -0,0 +1,267 @@ + +CREATE TABLE TBIDB_TERM_VALUE_NVARCHAR +( + GUID BIGINT NOT NULL IDENTITY (1, 1), + TERM_VALUE NVARCHAR(900) NOT NULL, + TERM_VALUE_REVERSE VARCHAR(900), + ADDED_WHO NVARCHAR(100) NOT NULL DEFAULT 'SYSTEM', + ADDED_WHEN NVARCHAR NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO NVARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_TERM_VALUE_NVARCHAR PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_NVARCHAR UNIQUE (TERM_VALUE), + CONSTRAINT UQ_TBIDB_TERM_VALUE_NVARCHAR_REV UNIQUE (TERM_VALUE_REVERSE) +) +GO +CREATE TRIGGER TBIDB_TERM_VALUE_NVARCHAR_AFT_UPD ON TBIDB_TERM_VALUE_NVARCHAR +FOR UPDATE +AS + UPDATE TBIDB_TERM_VALUE_NVARCHAR SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_TERM_VALUE_NVARCHAR.GUID = INSERTED.GUID +GO + +CREATE TRIGGER [dbo].[TBIDB_TERM_VALUE_NVARCHAR_AFT_INS] ON [dbo].[TBIDB_TERM_VALUE_NVARCHAR] +FOR INSERT +AS +UPDATE TBIDB_TERM_VALUE_NVARCHAR SET TBIDB_TERM_VALUE_NVARCHAR.TERM_VALUE_REVERSE = REVERSE(INSERTED.TERM_VALUE) +FROM INSERTED +WHERE TBIDB_TERM_VALUE_NVARCHAR.GUID = INSERTED.GUID +GO +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 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_TERM_VALUE_INTEGER PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_INTEGER UNIQUE (TERM_VALUE) +) +GO +CREATE TRIGGER TBIDB_TERM_VALUE_INTEGER_AFT_UPD ON TBIDB_TERM_VALUE_INTEGER +FOR UPDATE +AS + UPDATE TBIDB_TERM_VALUE_INTEGER SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_TERM_VALUE_INTEGER.GUID = INSERTED.GUID +GO +INSERT INTO TBIDB_TERM_VALUE_INTEGER (TERM_VALUE) VALUES (0); +INSERT INTO TBIDB_TERM_VALUE_INTEGER (TERM_VALUE) VALUES (1); + +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 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_TERM_VALUE_FLOAT PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_FLOAT UNIQUE (TERM_VALUE) +) +GO +CREATE TRIGGER TBIDB_TERM_VALUE_FLOAT_AFT_UPD ON TBIDB_TERM_VALUE_FLOAT +FOR UPDATE +AS + UPDATE TBIDB_TERM_VALUE_FLOAT SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_TERM_VALUE_FLOAT.GUID = INSERTED.GUID +GO +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 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_TERM_VALUE_DECIMAL PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_DECIMAL UNIQUE (TERM_VALUE) +) +GO +CREATE TRIGGER TBIDB_TERM_VALUE_DECIMAL_AFT_UPD ON TBIDB_TERM_VALUE_DECIMAL +FOR UPDATE +AS + UPDATE TBIDB_TERM_VALUE_DECIMAL SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_TERM_VALUE_DECIMAL.GUID = INSERTED.GUID +GO +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 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_TERM_VALUE_DATE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_DATE UNIQUE (TERM_VALUE) +) +GO +CREATE TRIGGER TBIDB_TERM_VALUE_DATE_AFT_UPD ON TBIDB_TERM_VALUE_DATE +FOR UPDATE +AS + UPDATE TBIDB_TERM_VALUE_DATE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_TERM_VALUE_DATE.GUID = INSERTED.GUID +GO +--DELETE FROM TBIDB_OBJECT_METADATA +--DELETE FROM TBIDB_LANGUAGE_TERM_METADATA +--DELETE FROM TBIDB_FILE_OBJECT +--DELETE FROM TBIDB_OBJECT_BE +--DELETE FROM TBIDB_OBJECT_METADATA_CHANGE +--DELETE FROM TBIDB_OBJECT +--DROP TABLE TBIDB_TERM_VALUE_DATETIME +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 'SYSTEM', + ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PK_TBIDB_TERM_VALUE_DATETIME PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_DATETIME UNIQUE (TERM_VALUE) +) +GO +CREATE TRIGGER TBIDB_TERM_VALUE_DATETIME_UPD ON TBIDB_TERM_VALUE_DATETIME +FOR UPDATE +AS + UPDATE TBIDB_TERM_VALUE_DATETIME SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_TERM_VALUE_DATETIME.GUID = INSERTED.GUID +GO + +--DROP TABLE TBIDB_ATTRIBUTE_TYPE +CREATE TABLE TBIDB_ATTRIBUTE_TYPE +( + GUID TINYINT NOT NULL IDENTITY (1, 1), + NAME_TYPE VARCHAR(100) NOT NULL, + COMMENT VARCHAR(500), + BIT1 BIT NOT NULL DEFAULT 0, + BIT2 BIT NOT NULL DEFAULT 0, + BIT3 BIT NOT NULL DEFAULT 0, + BIT4 BIT NOT NULL DEFAULT 0, + DELETED BIT NOT NULL DEFAULT 0, + DELETED_WHO VARCHAR(100), + DELETED_WHEN DATETIME, + 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_ATTRIBUTE_TYPE PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_ATTRIBUTE_TYPE UNIQUE (NAME_TYPE) +) +GO +CREATE TRIGGER TBIDB_ATTRIBUTE_TYPE_AFT_UPD ON TBIDB_ATTRIBUTE_TYPE +FOR UPDATE +AS + UPDATE TBIDB_ATTRIBUTE_TYPE SET CHANGED_WHEN = GETDATE() + FROM INSERTED + WHERE TBIDB_ATTRIBUTE_TYPE.GUID = INSERTED.GUID +GO +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('NVARCHAR'); --1 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('BIG INTEGER');--2 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('FLOAT');--3 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('DECIMAL');--4 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('DATE');--5 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('DATETIME');--6 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('BIT');--7 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('VECTOR STRING');--8 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('VECTOR INTEGER');--9 + + + +-- ============================================= +-- Author: DD MS +-- Changed: 25.11.2021 @TERM_TYPE_ID = 6 +-- Changed: 25.08.2020 @TERM_TYPE_ID = 7 AND UPPER(@TERM) +-- ============================================= +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_TERM] @MD_TYPE VARCHAR(100),@TERM VARCHAR(MAX), @WHO VARCHAR(100), @TERM_ID BIGINT OUTPUT +AS +BEGIN + DECLARE @TERM_TYPE_ID TINYINT + PRINT 'PRIDB_NEW_TERM ...' + SELECT @TERM_TYPE_ID = GUID FROM TBIDB_ATTRIBUTE_TYPE WHERE NAME_TYPE = @MD_TYPE + IF @TERM_TYPE_ID = 7 AND @TERM = 'TRUE' + SET @TERM = 1 + ELSE IF @TERM_TYPE_ID = 7 AND @TERM = 'FALSE' + SET @TERM = 0 + PRINT 'PRIDB_NEW_TERM: TERM_TYPE_ID IS: ' + CONVERT(VARCHAR(2),@TERM_TYPE_ID) + ' # TERM: ' + @TERM + IF @TERM_TYPE_ID IN (1,8) --VARCHAR + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_NVARCHAR WHERE TERM_VALUE = @TERM) + BEGIN + PRINT 'PRIDB_NEW_TERM: TERM NOT EXISTING ...INSERT' + INSERT INTO TBIDB_TERM_VALUE_NVARCHAR (TERM_VALUE,ADDED_WHO) VALUES (@TERM,@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_NVARCHAR + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_NVARCHAR WHERE TERM_VALUE = @TERM + ELSE IF @TERM_TYPE_ID IN (2,7,9) --BIGINT + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_INTEGER WHERE TERM_VALUE = CONVERT(BIGINT,@TERM)) + BEGIN + INSERT INTO TBIDB_TERM_VALUE_INTEGER (TERM_VALUE,ADDED_WHO) VALUES (CONVERT(BIGINT,@TERM),@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_INTEGER + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_INTEGER WHERE TERM_VALUE = CONVERT(BIGINT,@TERM) + ELSE IF @TERM_TYPE_ID = 3 --FLOAT + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_FLOAT WHERE TERM_VALUE = CONVERT(FLOAT,@TERM)) + BEGIN + INSERT INTO TBIDB_TERM_VALUE_FLOAT (TERM_VALUE,ADDED_WHO) VALUES (CONVERT(FLOAT,@TERM),@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_FLOAT + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_FLOAT WHERE TERM_VALUE = CONVERT(FLOAT,@TERM) + ELSE IF @TERM_TYPE_ID = 4 --DECIMAL + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_DECIMAL WHERE TERM_VALUE = CONVERT(DECIMAL(19,0),@TERM)) + BEGIN + INSERT INTO TBIDB_TERM_VALUE_DECIMAL (TERM_VALUE,ADDED_WHO) VALUES (CONVERT(DECIMAL(19,0),@TERM),@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_DECIMAL + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_DECIMAL WHERE TERM_VALUE = CONVERT(DECIMAL(19,0),@TERM) + ELSE IF @TERM_TYPE_ID = 5 --DATE + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_DATE WHERE TERM_VALUE = CONVERT(DATE,@TERM)) + BEGIN + INSERT INTO TBIDB_TERM_VALUE_DATE (TERM_VALUE,ADDED_WHO) VALUES (CONVERT(DATE,@TERM),@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_DATE + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_DATE WHERE TERM_VALUE = CONVERT(DATE,@TERM) + ELSE IF @TERM_TYPE_ID = 6 --DATETIME + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_DATETIME WHERE TERM_VALUE = CONVERT(DATETIME,@TERM)) + BEGIN + INSERT INTO TBIDB_TERM_VALUE_DATETIME (TERM_VALUE,ADDED_WHO) VALUES (CONVERT(DATETIME,@TERM),@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_DATETIME + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_DATE WHERE TERM_VALUE = CONVERT(DATE,@TERM) + + PRINT '### PRIDB_NEW_TERM: TERM-ID: ' + CONVERT(VARCHAR(10),@TERM_ID) + '###' +END +GO +--BEI DER WISAG zusätzlich +ALTER PROCEDURE [dbo].[PRIDB_NEW_TERM_FLOAT] @MD_TYPE VARCHAR(100),@TERM FLOAT, @WHO VARCHAR(100), @TERM_ID BIGINT OUTPUT +AS +BEGIN +PRINT '#### PRIDB_NEW_TERM_FLOAT ####' +DECLARE @TERM_TYPE_ID TINYINT + +SELECT @TERM_TYPE_ID = GUID FROM TBIDB_ATTRIBUTE_TYPE WHERE UPPER(NAME_TYPE) = UPPER(@MD_TYPE) +IF @TERM_TYPE_ID = 3 --FLOAT + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_FLOAT WHERE TERM_VALUE = @TERM) + BEGIN + INSERT INTO TBIDB_TERM_VALUE_FLOAT (TERM_VALUE,ADDED_WHO) VALUES (@TERM,@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_FLOAT + END + ELSE + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_FLOAT WHERE TERM_VALUE = @TERM; + +PRINT CHAR(9) + '>> RETURNING TERM-ID: ' + CONVERT(VARCHAR(10),@TERM_ID) +PRINT '#### END PRIDB_NEW_TERM_FLOAT ####' + +END + diff --git a/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql b/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql index ffc35b3..75427b2 100644 --- a/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql +++ b/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql @@ -272,33 +272,33 @@ AS FROM INSERTED WHERE TBIDB_DOCTYPE_HANDLING.GUID = INSERTED.GUID GO -CREATE TABLE TBIDB_TERM_VALUE_VARCHAR +CREATE TABLE TBIDB_TERM_VALUE_NVARCHAR ( GUID BIGINT NOT NULL IDENTITY (1, 1), - TERM_VALUE VARCHAR(900) NOT NULL, + TERM_VALUE NVARCHAR(900) NOT NULL, TERM_VALUE_REVERSE VARCHAR(900), - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'SYSTEM', - ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), + ADDED_WHO NVARCHAR(100) NOT NULL DEFAULT 'SYSTEM', + ADDED_WHEN NVARCHAR NOT NULL DEFAULT (GETDATE()), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, - CONSTRAINT PK_TBIDB_TERM_VALUE_VARCHAR PRIMARY KEY (GUID), - CONSTRAINT UQ_TBIDB_TERM_VALUE_VARCHAR UNIQUE (TERM_VALUE), - CONSTRAINT UQ_TBIDB_TERM_VALUE_VARCHAR_REV UNIQUE (TERM_VALUE_REVERSE) + CONSTRAINT PK_TBIDB_TERM_VALUE_NVARCHAR PRIMARY KEY (GUID), + CONSTRAINT UQ_TBIDB_TERM_VALUE_NVARCHAR UNIQUE (TERM_VALUE), + CONSTRAINT UQ_TBIDB_TERM_VALUE_NVARCHAR_REV UNIQUE (TERM_VALUE_REVERSE) ) GO -CREATE TRIGGER TBIDB_TERM_VALUE_VARCHAR_AFT_UPD ON TBIDB_TERM_VALUE_VARCHAR +CREATE TRIGGER TBIDB_TERM_VALUE_NVARCHAR_AFT_UPD ON TBIDB_TERM_VALUE_NVARCHAR FOR UPDATE AS - UPDATE TBIDB_TERM_VALUE_VARCHAR SET CHANGED_WHEN = GETDATE() + UPDATE TBIDB_TERM_VALUE_NVARCHAR SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBIDB_TERM_VALUE_VARCHAR.GUID = INSERTED.GUID + WHERE TBIDB_TERM_VALUE_NVARCHAR.GUID = INSERTED.GUID GO -CREATE TRIGGER [dbo].[TBIDB_TERM_VALUE_VARCHAR_AFT_INS] ON [dbo].[TBIDB_TERM_VALUE_VARCHAR] +CREATE TRIGGER [dbo].[TBIDB_TERM_VALUE_NVARCHAR_AFT_INS] ON [dbo].[TBIDB_TERM_VALUE_NVARCHAR] FOR INSERT AS -UPDATE TBIDB_TERM_VALUE_VARCHAR SET TBIDB_TERM_VALUE_VARCHAR.TERM_VALUE_REVERSE = REVERSE(INSERTED.TERM_VALUE) +UPDATE TBIDB_TERM_VALUE_NVARCHAR SET TBIDB_TERM_VALUE_NVARCHAR.TERM_VALUE_REVERSE = REVERSE(INSERTED.TERM_VALUE) FROM INSERTED -WHERE TBIDB_TERM_VALUE_VARCHAR.GUID = INSERTED.GUID +WHERE TBIDB_TERM_VALUE_NVARCHAR.GUID = INSERTED.GUID GO CREATE TABLE TBIDB_TERM_VALUE_INTEGER ( @@ -418,8 +418,8 @@ CREATE TABLE TBIDB_FULLTEXT_OBJECT CONSTRAINT PK_TBIDB_FULLTEXT_OBJECT PRIMARY KEY (GUID), CONSTRAINT UN_TBIDB_FULLTEXT_OBJECT UNIQUE(OBJECT_ID,CAT_ID), CONSTRAINT FK_TBIDB_FULLTEXT_OBJECT_CAT_ID FOREIGN KEY (CAT_ID) REFERENCES TBIDB_CATALOG (GUID), - CONSTRAINT FK_TBIDB_FULLTEXT_OBJECT_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_FULLTEXT_OBJECT_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) + CONSTRAINT FK_TBIDB_FULLTEXT_OBJECT_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_FULLTEXT_OBJECT_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID),) GO CREATE TRIGGER TBIDB_FULLTEXT_OBJECT_AFT_UPD ON TBIDB_FULLTEXT_OBJECT FOR UPDATE @@ -457,7 +457,7 @@ AS FROM INSERTED WHERE TBIDB_ATTRIBUTE_TYPE.GUID = INSERTED.GUID GO -INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('VARCHAR'); --1 +INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('NVARCHAR'); --1 INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('BIG INTEGER');--2 INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('FLOAT');--3 INSERT INTO TBIDB_ATTRIBUTE_TYPE (NAME_TYPE) VALUES ('DECIMAL');--4 @@ -643,8 +643,8 @@ CREATE TABLE TBIDB_DOC_INFO CONSTRAINT UQ_DI_IDB_OBJ_ID UNIQUE (IDB_OBJ_ID), CONSTRAINT FK_DI_IDB_OBJ_ST_ID FOREIGN KEY (OBJ_ST_ID) REFERENCES TBIDB_OBJECT_STORE (GUID), CONSTRAINT FK_DI_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), - CONSTRAINT FKTBIDB_DOC_INFO_RELATIVEPATHONLYTERM FOREIGN KEY (RELATIVE_PATH_ONLY_TERM) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID), - CONSTRAINT FKTBIDB_DOC_INFO_EXTENSIONTERM FOREIGN KEY (EXTENSION_TERM) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID) + CONSTRAINT FKTBIDB_DOC_INFO_RELATIVEPATHONLYTERM FOREIGN KEY (RELATIVE_PATH_ONLY_TERM) REFERENCES TBIDB_TERM_VALUE_NVARCHAR(GUID), + CONSTRAINT FKTBIDB_DOC_INFO_EXTENSIONTERM FOREIGN KEY (EXTENSION_TERM) REFERENCES TBIDB_TERM_VALUE_NVARCHAR(GUID) ) GO CREATE TRIGGER TBIDB_DOC_INFO_AFT_UPD ON TBIDB_DOC_INFO @@ -732,7 +732,7 @@ AS SELCT DECLARE @NEW_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@TITLE,'',@TERM_ID = @NEW_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@TITLE,'',@TERM_ID = @NEW_TERM_ID OUTPUT; DECLARE cursorIDBLANGUAGE_ATTR CURSOR FOR select GUID,LANG_CODE from TBIDB_LANGUAGE where CREATE_DEFAULT_ENTRY = 1 @@ -874,11 +874,11 @@ CREATE TABLE TBIDB_LANGUAGE_TERM CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_LANGUAGE_TERM PRIMARY KEY (GUID), 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_TERMID FOREIGN KEY (TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (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),) + CONSTRAINT FK_TBIDB_LANGUAGE_TERM_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_LANGUAGE_TERM_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID),) GO CREATE NONCLUSTERED INDEX [IDXTBIDB_LANGUAGE_TERM_LANGID_OID_TERMID] ON [dbo].[TBIDB_LANGUAGE_TERM] ([LANG_ID]) @@ -983,8 +983,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) 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_TEXT_TERM_ID FOREIGN KEY (OLD_TEXT_TERM) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_OMDC_NEW_TEXT_TERM_ID FOREIGN KEY (NEW_TEXT_TERM) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (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), @@ -1014,7 +1014,7 @@ 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_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID), + CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_TEXTTERMLANGID FOREIGN KEY(TEXT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR(GUID), ) GO @@ -1036,7 +1036,7 @@ 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_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_OMDD_TEXT_TERM_ID FOREIGN KEY (TEXT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (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), @@ -1181,7 +1181,7 @@ CREATE TABLE TBIDB_ATTRIBUTE_LANGUAGE CONSTRAINT UN_TBIDB_ATT_LANGUAGE UNIQUE(ATTRIBUTE_ID,LANGUAGE_ID), CONSTRAINT FK_ATTRIBUTE_ID FOREIGN KEY(ATTRIBUTE_ID) REFERENCES TBIDB_ATTRIBUTE(GUID), CONSTRAINT FK_LANGUAGE_ID FOREIGN KEY(LANGUAGE_ID) REFERENCES TBIDB_LANGUAGE(GUID), - CONSTRAINT FK_TERM_ID FOREIGN KEY(TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID) + CONSTRAINT FK_TERM_ID FOREIGN KEY(TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR(GUID) ) GO CREATE TRIGGER TBIDB_ATT_LANGUAGE_AFT_UPD ON TBIDB_ATTRIBUTE_LANGUAGE @@ -1203,7 +1203,7 @@ select from TBIDB_ATTRIBUTE ATTR INNER JOIN TBIDB_ATTRIBUTE_LANGUAGE AL On ATTR.GUID = AL.ATTRIBUTE_ID INNER JOIN TBIDB_LANGUAGE LANG ON AL.LANGUAGE_ID = LANG.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON AL.TERM_ID = TERM.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR TERM ON AL.TERM_ID = TERM.GUID INNER JOIN TBIDB_ATTRIBUTE_TYPE ATY ON ATTR.TYP_ID = ATY.GUID WHERE ATTR.DELETED = 0 @@ -1237,7 +1237,7 @@ SELECT INNER JOIN TBIDB_ATTRIBUTE_TYPE T3 ON T1.TYP_ID = T3.GUID INNER JOIN TBIDB_ATTRIBUTE_LANGUAGE T4 ON T1.GUID = T4.ATTRIBUTE_ID INNER JOIN TBIDB_LANGUAGE T5 ON T4.LANGUAGE_ID = T5.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T6 ON T4.TERM_ID = T6.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T6 ON T4.TERM_ID = T6.GUID WHERE T1.DELETED = 0 GO @@ -1277,8 +1277,8 @@ CREATE TABLE TBIDB_STATES CHANGED_WHO BIGINT, CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_STATES PRIMARY KEY (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),) + CONSTRAINT FK_TBIDB_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID),) GO CREATE TRIGGER TBIDB_STATES_AFT_UPD ON TBIDB_STATES FOR UPDATE @@ -1299,8 +1299,8 @@ 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_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),) + CONSTRAINT FK_TBIDB_MYOBJECT_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_MYOBJECT_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID),) GO CREATE TRIGGER TBIDB_MYOBJECT_STATES_AFT_UPD ON TBIDB_MYOBJECT_STATES FOR UPDATE @@ -1414,7 +1414,7 @@ CREATE TABLE TBIDB_SEARCH_DATE_VALUE_USER CONSTRAINT PK_TBIDB_SEARCH_DATE_VALUE_USER PRIMARY KEY (USR_ID) ) GO -CREATE PROCEDURE PRIDB_SEARCH_ADD_USR_DATE @USERID INT,@DATE1 DATE, @DATE2 DATE +CREATE OR ALTER PROCEDURE PRIDB_SEARCH_ADD_USR_DATE @USERID INT,@DATE1 DATE, @DATE2 DATE AS BEGIN DELETE FROM TBIDB_SEARCH_DATE_VALUE_USER WHERE USR_ID = @USERID; @@ -1429,7 +1429,7 @@ BEGIN DECLARE @TBRESULT TABLE(TERM VARCHAR(900),TERM_ID BIGINT, ATTR_TITLE VARCHAR(100),ATTR_ID INT) INSERT INTO @TBRESULT (TERM, TERM_ID, ATTR_ID,ATTR_TITLE) select DISTINCT TERM.TERM_VALUE, TERM.GUID, ATTR.ATTR_ID, ATTR.ATTR_TITLE - FROM TBIDB_TERM_VALUE_VARCHAR TERM + FROM TBIDB_TERM_VALUE_NVARCHAR TERM INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID @@ -1502,8 +1502,8 @@ BEGIN SET @DYNSQL_INSERT += 'FROM ' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_INTEGER TERM' + char(10) + CHAR(9) + 'INNER JOIN JOIN TBIDB_OBJECT_METADATA MD ON MD.INT_TERM_ID = TERM.GUID' + CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10) - ELSE IF @pType = 'VARCHAR' - SET @DYNSQL_INSERT += 'FROM ' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_VARCHAR TERM' + char(10) + + ELSE IF @pType = 'NVARCHAR' + SET @DYNSQL_INSERT += 'FROM ' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_NVARCHAR TERM' + char(10) + CHAR(9) + 'INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID' + CHAR(9) + 'INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID' + CHAR(9) + 'INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID' + @@ -1512,7 +1512,7 @@ BEGIN SET @DYNSQL_INSERT = 'INSERT INTO TBIDB_SEARCH_RESULT_TOKEN(DocID,TOKEN_ID,USR_ID)' + char(10) + 'SELECT DISTINCT DT.IDB_OBJ_ID,' + CONVERT(VARCHAR(2),@pTOKENID) + ',' + CONVERT(VARCHAR(10),@pUSR_ID) + char(10) + 'FROM' + char(10) + CHAR(9) + 'VWIDB_DOC_DOCTYPE DT' + char(10) - + CHAR(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON DT.TERM_ID = TERM.GUID' + + CHAR(9) + 'INNER JOIN TBIDB_TERM_VALUE_NVARCHAR TERM ON DT.TERM_ID = TERM.GUID' + CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON DT.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10) SET @DYNSQL_INSERT += 'WHERE ' + char(10)+ CHAR(9) + 'OBJ.ACTIVE = 1' + char(10) @@ -1642,8 +1642,8 @@ BEGIN SET @DYNSQL_INSERT += 'FROM' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_INTEGER TERM' + char(10) + CHAR(9) + 'INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.INT_TERM_ID = TERM.GUID' + char(10) + CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10) - ELSE IF @pType = 'VARCHAR' - SET @DYNSQL_INSERT += 'FROM' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_VARCHAR TERM' + char(10) + + ELSE IF @pType = 'NVARCHAR' + SET @DYNSQL_INSERT += 'FROM' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_NVARCHAR TERM' + char(10) + 'INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID' + char(10) + CHAR(9) + 'INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID' + char(10) + CHAR(9) + 'INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID' + char(10) + @@ -1686,13 +1686,13 @@ BEGIN IF LEN(@pSEARCH_TERM) > 0 BEGIN - IF @pSEARCH_TERM like '%*%' AND @pType = 'VARCHAR' + IF @pSEARCH_TERM like '%*%' AND @pType = 'NVARCHAR' SET @DYNSQL_INSERT += 'AND CONTAINS(TERM.TERM_VALUE,''' + @pSEARCH_TERM + ''')' + char(10) ELSE SET @DYNSQL_INSERT += 'AND TERM.TERM_VALUE = ''' + @pSEARCH_TERM + '''' + char(10) END - IF @pType = 'VARCHAR' + IF @pType = 'NVARCHAR' SET @DYNSQL_INSERT += 'AND LANG.LANG_CODE = ''' + @pLANG_CODE + '''' + char(10) PRINT @DYNSQL_INSERT EXEC sp_executesql @DYNSQL_INSERT @@ -1724,14 +1724,14 @@ BEGIN END --############################################################################### --SUCHE NACH TERM-WERTEN - EXEC PRIDB_SEARCH_GET_ATTRIBUTE_RESULT @pUSR_ID,'VARCHAR', @DateStr,@pSEARCH_TERM, @pLANG_CODE; + EXEC PRIDB_SEARCH_GET_ATTRIBUTE_RESULT @pUSR_ID,'NVARCHAR', @DateStr,@pSEARCH_TERM, @pLANG_CODE; EXEC PRIDB_SEARCH_GET_ATTRIBUTE_RESULT @pUSR_ID,'BIG INTEGER', @DateStr,@pSEARCH_TERM, @pLANG_CODE; --############################################################################### --SUCHE NACH STRUCTURE/DOCTYPE-WERTEN SET @DYNSQL_INSERT = 'INSERT INTO TBIDB_SEARCH_RESULT_DOCS(DocID, USR_ID) select A.IDB_OBJ_ID, ' + CONVERT(VARCHAR(10),@pUSR_ID) + char(10) + 'FROM VWIDB_DOC_DOCTYPE A' + char(10) - + CHAR(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON A.TERM_ID = TERM.GUID + + CHAR(9) + 'INNER JOIN TBIDB_TERM_VALUE_NVARCHAR TERM ON A.TERM_ID = TERM.GUID WHERE A.OBJ_ACTIVE = 1' + char(10) IF @DateStr = 'DATEPART' @@ -1797,8 +1797,8 @@ CREATE TABLE TBIDB_SEARCH_PROFILE CHANGED_WHO BIGINT, CHANGED_WHEN DATETIME, CONSTRAINT PK_TBIDB_SEARCH_PROFILE PRIMARY KEY (GUID), - CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_SEARCH_PROFILE_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_PROFILE_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), ) GO CREATE TRIGGER TBIDB_SEARCH_PROFILE_AFT_UPD ON TBIDB_SEARCH_PROFILE @@ -1819,7 +1819,7 @@ CREATE TABLE TBIDB_SEARCH_RESULT_ATTRIBUTES ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), CONSTRAINT PK_TBIDB_SEARCH_RESULT_ATTRIBUTES_GUID PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_SEARCH_RESULT_ATTRIBUTES_SPID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), - CONSTRAINT FK_TBIDB_SEARCH_RESULT_ATTRIBUTES_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_RESULT_ATTRIBUTES_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), CONSTRAINT UQ_TBIDB_SEARCH_RESULT_ATTRIBUTES UNIQUE(SEARCH_PROFIL_ID,ATTRIBUTE_ID) ) GO @@ -1838,9 +1838,9 @@ CREATE TABLE TBIDB_SEARCH_LANGUAGE_SQL_RESULT CONSTRAINT PK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_GUID PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_P_ID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_LID FOREIGN KEY (LANGUAGE_ID) REFERENCES TBIDB_LANGUAGE (GUID), - CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_STID FOREIGN KEY (SEARCH_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_CHANGED_WHO FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_STID FOREIGN KEY (SEARCH_TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_LANGUAGE_SQL_RESULT_CHANGED_WHO FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), --CONSTRAINT FK_TBIDB_SEARCH_PROFILE_USER_USER_ID FOREIGN KEY (USER_ID) REFERENCES DD_ECM.dbo.TBDD_USER (GUID), CONSTRAINT UQ_TBIDB_SEARCH_LANGUAGE_SQL_RESULT UNIQUE(SEARCH_PROFIL_ID,LANGUAGE_ID) ) @@ -1863,7 +1863,7 @@ CREATE TABLE TBIDB_SEARCH_PROFILE_USER_GROUP ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), CONSTRAINT PK_TBIDB_SEARCH_PROFILE_USER_GUID PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_SEARCH_PROFILE_USER_PID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), - CONSTRAINT FK_TBIDB_SEARCH_PROFILE_USER_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_SEARCH_PROFILE_USER_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), --CONSTRAINT FK_TBIDB_SEARCH_PROFILE_USER_USER_ID FOREIGN KEY (USER_ID) REFERENCES DD_ECM.dbo.TBDD_USER (GUID), CONSTRAINT UQ_TBIDB_SEARCH_PROFILE_USER UNIQUE(SEARCH_PROFIL_ID,USER_ID,GROUP_ID) ) @@ -1879,7 +1879,7 @@ GO -- ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), -- CONSTRAINT PK_TBIDB_SEARCH_PROFILE_GROUP_GUID PRIMARY KEY (GUID), -- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_GROUP_P_ID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_GROUP_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), +-- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_GROUP_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), -- --CONSTRAINT FK_TBIDB_SEARCH_PROFILE_USER_USER_ID FOREIGN KEY (USER_ID) REFERENCES DD_ECM.dbo.TBDD_USER (GUID), -- CONSTRAINT UQ_TBIDB_SEARCH_PROFILE_GROUP UNIQUE(SEARCH_PROFIL_ID,GROUP_ID) --) @@ -1908,10 +1908,10 @@ GO -- CHANGED_WHEN DATETIME, -- CONSTRAINT PK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_GUID PRIMARY KEY (GUID), -- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_P_ID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_CHANGED_WHO FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_SOURCE_SQL FOREIGN KEY (SOURCE_SQL) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_ENABLE_SQL FOREIGN KEY (ENABLE_SQL) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), +-- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), +-- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_CHANGED_WHO FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), +-- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_SOURCE_SQL FOREIGN KEY (SOURCE_SQL) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), +-- CONSTRAINT FK_TBIDB_SEARCH_PROFILE_ATTRIBUTES_ENABLE_SQL FOREIGN KEY (ENABLE_SQL) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), -- CONSTRAINT UQ_TBIDB_SEARCH_PROFILE_ATTRIBUTES UNIQUE(SEARCH_PROFIL_ID,ATTRIBUTE_ID) --) --GO @@ -1937,8 +1937,8 @@ GO -- CONSTRAINT PK_TBIDB_SEARCH_ATTRIBUTES_LINKS_GUID PRIMARY KEY (GUID), -- CONSTRAINT FK_TBIDB_SEARCH_ATTRIBUTES_LINKS_DA_ID FOREIGN KEY (DEP_ATTR_ID) REFERENCES TBIDB_SEARCH_PROFILE_ATTRIBUTES (GUID), -- CONSTRAINT FK_TBIDB_SEARCH_ATTRIBUTES_LINKS_LA_ID FOREIGN KEY (LINKED_ATTR_ID) REFERENCES TBIDB_SEARCH_PROFILE_ATTRIBUTES (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_ATTRIBUTES_LINKS_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_ATTRIBUTES_LINKS_CHANGED_WHO FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID) +-- CONSTRAINT FK_TBIDB_SEARCH_ATTRIBUTES_LINKS_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), +-- CONSTRAINT FK_TBIDB_SEARCH_ATTRIBUTES_LINKS_CHANGED_WHO FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID) --) --GO ----DROP TABLE TBIDB_SEARCH_RESTRICTIONS_INPUT @@ -2039,14 +2039,14 @@ ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] ADD DEFAULT (getdate()) FOR [A GO ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] WITH CHECK ADD CONSTRAINT [FK_TBIDB_LTMD_ADDED_WHO_T_ID] FOREIGN KEY([ADDED_WHO]) -REFERENCES [dbo].[TBIDB_TERM_VALUE_VARCHAR] ([GUID]) +REFERENCES [dbo].[TBIDB_TERM_VALUE_NVARCHAR] ([GUID]) GO ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] CHECK CONSTRAINT [FK_TBIDB_LTMD_ADDED_WHO_T_ID] GO ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] WITH CHECK ADD CONSTRAINT [FK_TBIDB_LTMD_CHANGED_WHO_T_ID] FOREIGN KEY([CHANGED_WHO]) -REFERENCES [dbo].[TBIDB_TERM_VALUE_VARCHAR] ([GUID]) +REFERENCES [dbo].[TBIDB_TERM_VALUE_NVARCHAR] ([GUID]) GO ALTER TABLE [dbo].[TBIDB_LANGUAGE_TERM_METADATA] CHECK CONSTRAINT [FK_TBIDB_LTMD_CHANGED_WHO_T_ID] @@ -2093,7 +2093,7 @@ GO -- ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), -- CONSTRAINT PK_TBIDB_USER_SEARCH_CRITERIA_GUID PRIMARY KEY (GUID), -- CONSTRAINT FK_TBIDB_USER_SEARCH_CRITERIA_SPID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), --- CONSTRAINT FK_TBIDB_USER_SEARCH_CRITERIA_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID) +-- CONSTRAINT FK_TBIDB_USER_SEARCH_CRITERIA_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID) --) --GO @@ -2113,7 +2113,7 @@ GO -- ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), -- CONSTRAINT PK_TBIDB_SEARCH_CRITERIA_SAVE_GUID PRIMARY KEY (GUID), -- CONSTRAINT FK_TBIDB_SEARCH_CRITERIA_SAVE_SPID FOREIGN KEY (SEARCH_PROFIL_ID) REFERENCES TBIDB_SEARCH_PROFILE (GUID), --- CONSTRAINT FK_TBIDB_SEARCH_CRITERIA_SAVE_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID) +-- CONSTRAINT FK_TBIDB_SEARCH_CRITERIA_SAVE_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID) --) --GO CREATE TABLE TBIDB_ACCESSRIGHT @@ -2128,7 +2128,7 @@ CREATE TABLE TBIDB_ACCESSRIGHT ADDED_WHEN DATETIME DEFAULT GETDATE(), CONSTRAINT PK_TBIDB_ACCESSRIGHT_GUID PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_ACCESSRIGHT_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), - CONSTRAINT FK_TBIDB_ACCESSRIGHT_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FK_TBIDB_ACCESSRIGHT_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), CONSTRAINT UQ_TBIDB_ACCESSRIGHT UNIQUE(IDB_OBJ_ID,USR_ID,GRP_ID,ACCESSRIGHT) ) GO @@ -2150,7 +2150,7 @@ CREATE TABLE TBIDB_REFRESH_ON_APPSERVER ADDED_WHEN DATETIME DEFAULT GETDATE(), CONSTRAINT PKTBIDB_REFRESH_ON_APPSERVER_GUID PRIMARY KEY (GUID), CONSTRAINT FKTBIDB_REFRESH_ON_APPSERVER_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), - CONSTRAINT FKTBIDB_REFRESH_ON_APPSERVER_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), + CONSTRAINT FKTBIDB_REFRESH_ON_APPSERVER_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), CONSTRAINT UQ_TBIDB_REFRESH_ON_APPSERVER UNIQUE(IDB_OBJ_ID,USR_ID) ) GO @@ -2217,9 +2217,9 @@ CREATE TABLE TBIDB_FILE_OBJECT CONSTRAINT PK_TBIDB_FILE_OBJECT PRIMARY KEY (IDB_OBJ_ID), CONSTRAINT FK_TBIDB_FILE_OBJECT_OBJSTID FOREIGN KEY (OBJ_ST_ID) REFERENCES TBIDB_OBJECT_STORE (GUID), CONSTRAINT FK_TBIDB_FILE_OBJECT_IDBOBJID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID), - CONSTRAINT FK_TBIDB_FILE_OBJECT_EXTTID FOREIGN KEY (EXTENSION_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_FILE_OBJECT_RPTID FOREIGN KEY (RELPATH_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_FILE_OBJECT_FNTID FOREIGN KEY (FILENAME_TERM_ID) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID) + CONSTRAINT FK_TBIDB_FILE_OBJECT_EXTTID FOREIGN KEY (EXTENSION_TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_FILE_OBJECT_RPTID FOREIGN KEY (RELPATH_TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_FILE_OBJECT_FNTID FOREIGN KEY (FILENAME_TERM_ID) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID) ) GO CREATE TRIGGER TBIDB_FILE_OBJECT_AFT_UPD ON TBIDB_FILE_OBJECT @@ -2281,8 +2281,8 @@ CREATE TABLE TBIDB_OBJ_STATES_LANGUAGE CONSTRAINT PK_TBIDB_OBJ_STATES_LANGUAGE PRIMARY KEY (GUID), CONSTRAINT FK_TBIDB_OBJ_STATES_LANGUAGE_STATEID FOREIGN KEY (STATE_ID) REFERENCES TBIDB_OBJ_STATES (GUID), CONSTRAINT FK_TBIDB_OBJ_STATES_LANGUAGE_LANGID FOREIGN KEY (LANG_ID) REFERENCES TBIDB_LANGUAGE (GUID), - CONSTRAINT FK_TBIDB_OBJ_STATES_LANGUAGE_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID), - CONSTRAINT FK_TBIDB_OBJ_STATES_LANGUAGE_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),) + CONSTRAINT FK_TBIDB_OBJ_STATES_LANGUAGE_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID), + CONSTRAINT FK_TBIDB_OBJ_STATES_LANGUAGE_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_NVARCHAR (GUID),) GO CREATE TRIGGER TBIDB_OBJ_STATES_LANGUAGE_AFT_UPD ON TBIDB_OBJ_STATES_LANGUAGE FOR UPDATE @@ -2390,13 +2390,6 @@ BEGIN RETURN @RESULT END GO -USE [IDB] -GO -/****** Object: UserDefinedFunction [dbo].[FNIDB_GET_TERM_DECIMAL] Script Date: 20.12.2024 14:19:07 ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -- ================================================================= -- Gets the GUID of Attribute-Record for a certain DECIMAL TERM -- ================================================================= @@ -2421,13 +2414,6 @@ BEGIN RETURN @RESULT END GO -USE [IDB] -GO -/****** Object: UserDefinedFunction [dbo].[FNIDB_GET_TERM_INTEGER] Script Date: 20.12.2024 14:19:07 ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -- ================================================================= -- Gets the GUID of Attribute-Record for a certain INTEGER TERM -- ================================================================= @@ -2452,15 +2438,6 @@ BEGIN RETURN @RESULT END GO -USE [IDB] -GO - -/****** Object: UserDefinedFunction [dbo].[FNIDB_GET_TERM_VALUE_VARCHAR] Script Date: 20.12.2024 13:58:38 ******/ -SET ANSI_NULLS ON -GO - -SET QUOTED_IDENTIFIER ON -GO -- ================================================================= -- Gets the GUID of Attribute-Record for a certain TERM -- ================================================================= @@ -2483,7 +2460,7 @@ BEGIN INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID 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_TERM_VALUE_NVARCHAR T3 ON T2.TERM_ID = T3.GUID INNER JOIN TBIDB_LANGUAGE T4 ON T2.LANG_ID = T4.GUID WHERE T.IDB_OBJ_ID = @IDB_OBJ_ID AND @@ -2538,7 +2515,7 @@ 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 + TBIDB_TERM_VALUE_NVARCHAR 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 @@ -2602,7 +2579,7 @@ 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 + TBIDB_TERM_VALUE_NVARCHAR 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 @@ -2725,7 +2702,7 @@ BEGIN 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_TERM_VALUE_NVARCHAR 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 @@ -2741,7 +2718,7 @@ AS BEGIN DECLARE @RESULT VARCHAR(900) - SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @TERM_ID + SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_NVARCHAR WHERE GUID = @TERM_ID RETURN @RESULT END GO @@ -2763,7 +2740,7 @@ BEGIN FETCH NEXT FROM c_FNIDB_GET_TERM_TEXT_VECTOR INTO @TERM_ID WHILE @@FETCH_STATUS = 0 BEGIN - SELECT @RESULT_SING = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @TERM_ID + SELECT @RESULT_SING = TERM_VALUE FROM TBIDB_TERM_VALUE_NVARCHAR WHERE GUID = @TERM_ID IF @RESULT = '' SET @RESULT = @RESULT_SING ELSE @@ -2970,7 +2947,7 @@ 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 + TBIDB_TERM_VALUE_NVARCHAR 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 @@ -3015,7 +2992,7 @@ BEGIN DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900) SELECT @RESULT = T1.TERM_VALUE FROM - TBIDB_LANGUAGE_TERM T INNER JOIN TBIDB_TERM_VALUE_VARCHAR T1 ON T.TERM_ID = T1.GUID + TBIDB_LANGUAGE_TERM T INNER JOIN TBIDB_TERM_VALUE_NVARCHAR 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 @@ -3035,8 +3012,8 @@ BEGIN FROM TBIDB_MYOBJECT_STATES A INNER JOIN TBIDB_STATES B ON A.STATE_ID = B.GUID 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.TERM_ID = E.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR F ON A.ADDED_WHO = F.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR E ON C.TERM_ID = E.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR F ON A.ADDED_WHO = F.GUID WHERE D.LANG_CODE = @LANG_CODE AND A.MY_OBJECT_ID = @OBJ_ID RETURN @@ -3061,7 +3038,7 @@ AS BEGIN DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900) SELECT @RESULT = T.TERM_VALUE - FROM TBIDB_TERM_VALUE_VARCHAR T WHERE T.GUID = @pTERMGUID + FROM TBIDB_TERM_VALUE_NVARCHAR T WHERE T.GUID = @pTERMGUID RETURN @RESULT END GO @@ -3079,11 +3056,11 @@ GO -- 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 +-- INNER JOIN TBIDB_TERM_VALUE_NVARCHAR 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 +-- --SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_NVARCHAR WHERE GUID = @TERM_ID -- RETURN @RESULT --END --GO @@ -3113,7 +3090,7 @@ BEGIN 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_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + TBIDB_TERM_VALUE_NVARCHAR 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 @@ -3225,7 +3202,7 @@ BEGIN INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE) 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 + TBIDB_TERM_VALUE_NVARCHAR 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 @@ -3312,7 +3289,7 @@ BEGIN ,'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_TERM_VALUE_NVARCHAR 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 INNER JOIN TBIDB_LANGUAGE T4 ON LTERM.LANG_ID = T4.GUID @@ -3329,7 +3306,7 @@ BEGIN 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_TERM_VALUE_NVARCHAR 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 INNER JOIN TBIDB_LANGUAGE T6 ON LTERM.LANG_ID = T6.GUID @@ -3442,9 +3419,9 @@ SELECT ,A.CHANGED_WHO ,A.CHANGED_WHEN FROM - TBIDB_FILE_OBJECT A INNER JOIN TBIDB_TERM_VALUE_VARCHAR EXT ON A.EXTENSION_TERM_ID = EXT.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR FN ON A.FILENAME_TERM_ID = FN.GUID - INNER JOIN TBIDB_TERM_VALUE_VARCHAR RP ON A.RELPATH_TERM_ID = RP.GUID + TBIDB_FILE_OBJECT A INNER JOIN TBIDB_TERM_VALUE_NVARCHAR EXT ON A.EXTENSION_TERM_ID = EXT.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR FN ON A.FILENAME_TERM_ID = FN.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR RP ON A.RELPATH_TERM_ID = RP.GUID GO CREATE VIEW VWIDB_OBJECT_STORE AS @@ -3471,8 +3448,8 @@ select T.CHANGED_WHEN from TBIDB_OBJECT_METADATA_CHANGE T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.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 + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T2 ON T.OLD_TEXT_TERM = T2.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T3 ON T.NEW_TEXT_TERM = T3.GUID GO CREATE VIEW [dbo].[VWIDB_OBJ_VALUE_BIT] AS SELECT @@ -3586,7 +3563,7 @@ WHERE T2.NAME_TYPE = 'BIG INTEGER' GO -CREATE VIEW [dbo].[VWIDB_OBJ_VALUE_TEXT] AS +CREATE OR ALTER VIEW [dbo].[VWIDB_OBJ_VALUE_TEXT] AS SELECT T.IDB_OBJ_ID ,T.ATTR_ID @@ -3596,7 +3573,7 @@ FROM TBIDB_OBJECT_METADATA T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID INNER JOIN TBIDB_ATTRIBUTE_TYPE T2 ON T1.TYP_ID = T2.GUID WHERE - T2.NAME_TYPE = 'VARCHAR' + T2.NAME_TYPE = 'NVARCHAR' GO @@ -3612,7 +3589,7 @@ select from TBIDB_OBJECT_METADATA_DELETE T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID INNER JOIN TBIDB_LANGUAGE_TERM T2 ON T.GUID = T2.[OBJECT_ID] - INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TERM_ID = T3.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T3 ON T2.TERM_ID = T3.GUID GO CREATE OR ALTER VIEW [dbo].[VWIDB_VALUE_TEXT] AS select TOP 100 PERCENT @@ -3630,7 +3607,7 @@ from TBIDB_OBJECT_METADATA T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID 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_TERM_VALUE_NVARCHAR T3 ON T2.TERM_ID = T3.GUID INNER JOIN TBIDB_LANGUAGE T4 ON T2.LANG_ID = T4.GUID WHERE OBJ.ACTIVE = 1 GO @@ -3716,27 +3693,9 @@ select 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_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 --- MD.IDB_OBJ_ID --- ,TLANG.LANGUAGE_ID --- ,TERM.TERM_VALUE --- ,TERM_ATTR.TERM_VALUE AS ATTRIBUTE_TITLE --- ,ATTR.GUID AS ATTRIBUTE_ID ---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 --- INNER JOIN TBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES CAT_ATTR ON MD.ATTR_ID = CAT_ATTR.ATTRIBUTE_ID --- INNER JOIN TBIDB_ATTRIBUTE ATTR ON CAT_ATTR.ATTRIBUTE_ID = ATTR.GUID --- INNER JOIN TBIDB_ATTRIBUTE_LANGUAGE ATTR_LANG ON ATTR.GUID = ATTR_LANG.ATTRIBUTE_ID --- INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM_ATTR ON ATTR_LANG.TERM_ID = TERM_ATTR.GUID ---WHERE --- CAT_ATTR.ACTIVE = 1 ---GO + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T2 ON T.OLD_TEXT_TERM = T2.GUID + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T3 ON T.NEW_TEXT_TERM = T3.GUID +GO CREATE VIEW VWIDB_DOCTYPE_HANDLING AS SELECT A.GUID @@ -3758,7 +3717,7 @@ select 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_TERM_VALUE_NVARCHAR 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 @@ -3785,7 +3744,7 @@ FROM TBIDB_OBJECT_METADATA MD 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 + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR TERM ON LTERM.TERM_ID = TERM.GUID GO CREATE OR ALTER VIEW VWIDB_DOCTYPE_LANGUAGE AS SELECT @@ -3801,7 +3760,7 @@ SELECT 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_TERM_VALUE_NVARCHAR TERM ON LT.TERM_ID = TERM.GUID INNER JOIN TBIDB_LANGUAGE LANG ON LT.LANG_ID = LANG.GUID WHERE LT.KIND_TYPE = 2 GO @@ -3851,7 +3810,7 @@ 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 + INNER JOIN TBIDB_TERM_VALUE_NVARCHAR TERM ON C.TERM_ID = TERM.GUID WHERE C.KIND_TYPE = 3 GO @@ -3898,7 +3857,7 @@ from TBIDB_OBJECT_METADATA T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID 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_TERM_VALUE_NVARCHAR T3 ON T2.TERM_ID = T3.GUID INNER JOIN TBIDB_LANGUAGE T4 ON T2.LANG_ID = T4.GUID WHERE OBJ.ACTIVE = 1 AND OBJ.KIND_TYPE_ID = 3 AND T1.GUID = (SELECT GUID FROM TBIDB_ATTRIBUTE WHERE TITLE = 'VIRTUAL_FOLDER_PART') GO @@ -3941,7 +3900,7 @@ GO /*########################################### ############## PROCEDURES ################### #############################################*/ ---CREATE PROCEDURE [dbo].[PRIDB_NEW_IDB_OBJECT_STATE] @pSYSSTATE VARCHAR(512),@pWHO VARCHAR(100) +--CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_IDB_OBJECT_STATE] @pSYSSTATE VARCHAR(512),@pWHO VARCHAR(100) --AS --BEGIN -- DECLARE @@ -3983,7 +3942,7 @@ GO --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) +--CREATE OR ALTER 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 @@ -4020,10 +3979,10 @@ SELECT FROM TBIDB_STATES A 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_TERM_VALUE_NVARCHAR 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 +INNER JOIN TBIDB_TERM_VALUE_NVARCHAR E ON A.ADDED_WHO = E.GUID +INNER JOIN TBIDB_TERM_VALUE_NVARCHAR F ON B.CHANGED_WHO = F.GUID WHERE B.KIND_TYPE = 3 GO -- ============================================= @@ -4031,25 +3990,26 @@ GO -- Changed: 25.11.2021 @TERM_TYPE_ID = 6 -- Changed: 25.08.2020 @TERM_TYPE_ID = 7 AND UPPER(@TERM) -- ============================================= -CREATE PROCEDURE [dbo].[PRIDB_NEW_TERM] @MD_TYPE VARCHAR(100),@TERM VARCHAR(MAX), @WHO VARCHAR(100), @TERM_ID BIGINT OUTPUT +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_TERM] @MD_TYPE VARCHAR(100),@TERM VARCHAR(MAX), @WHO VARCHAR(100), @TERM_ID BIGINT OUTPUT AS BEGIN DECLARE @TERM_TYPE_ID TINYINT - - SELECT @TERM_TYPE_ID = GUID FROM TBIDB_ATTRIBUTE_TYPE WHERE UPPER(NAME_TYPE) = UPPER(@MD_TYPE) - IF @TERM_TYPE_ID = 7 AND UPPER(@TERM) = 'TRUE' + PRINT 'PRIDB_NEW_TERM ...' + SELECT @TERM_TYPE_ID = GUID FROM TBIDB_ATTRIBUTE_TYPE WHERE NAME_TYPE = @MD_TYPE + IF @TERM_TYPE_ID = 7 AND @TERM = 'TRUE' SET @TERM = 1 - ELSE IF @TERM_TYPE_ID = 7 AND UPPER(@TERM) = 'FALSE' + ELSE IF @TERM_TYPE_ID = 7 AND @TERM = 'FALSE' SET @TERM = 0 - --PRINT 'PRIDB_NEW_TERM: TERM_TYPE_ID IS: ' + CONVERT(VARCHAR(2),@TERM_TYPE_ID) + ' # TERM: ' + @TERM + PRINT 'PRIDB_NEW_TERM: TERM_TYPE_ID IS: ' + CONVERT(VARCHAR(2),@TERM_TYPE_ID) + ' # TERM: ' + @TERM IF @TERM_TYPE_ID IN (1,8) --VARCHAR - IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_VARCHAR WHERE UPPER(TERM_VALUE) = UPPER(@TERM)) + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_NVARCHAR WHERE TERM_VALUE = @TERM) BEGIN - INSERT INTO TBIDB_TERM_VALUE_VARCHAR (TERM_VALUE,ADDED_WHO) VALUES (@TERM,@WHO); - SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_VARCHAR + PRINT 'PRIDB_NEW_TERM: TERM NOT EXISTING ...INSERT' + INSERT INTO TBIDB_TERM_VALUE_NVARCHAR (TERM_VALUE,ADDED_WHO) VALUES (@TERM,@WHO); + SELECT @TERM_ID = MAX(GUID) FROM TBIDB_TERM_VALUE_NVARCHAR END ELSE - SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_VARCHAR WHERE UPPER(TERM_VALUE) = UPPER(@TERM) + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_NVARCHAR WHERE TERM_VALUE = @TERM ELSE IF @TERM_TYPE_ID IN (2,7,9) --BIGINT IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_INTEGER WHERE TERM_VALUE = CONVERT(BIGINT,@TERM)) BEGIN @@ -4101,14 +4061,15 @@ BEGIN @LANG_ID INTEGER, @pLANG_CODE VARCHAR(5), @STATE_ID INTEGER - + PRINT '### PRIDB_NEW_IDB_STATE ...' DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@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; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; IF NOT EXISTS(SELECT GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE) BEGIN + PRINT 'STATE not existing ...' INSERT INTO TBIDB_STATES (TITLE,ADDED_WHO) VALUES (@pSTATE,@ADDED_WHO_TERM_ID); END @@ -4143,15 +4104,16 @@ BEGIN SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE; SELECT @pSTATE_ID = GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE_LANG,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@pSTATE_LANG,@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; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@pWHO,@pWHO,@TERM_ID = @CHANGED_WHO_TERM_ID OUTPUT; IF NOT EXISTS(SELECT GUID FROM TBIDB_LANGUAGE_TERM WHERE [OBJECT_ID] = @pSTATE_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, @pSTATE_ID,@STATE_TERM_ID,@LANG_ID,@CHANGED_WHO_TERM_ID); ELSE UPDATE TBIDB_LANGUAGE_TERM SET TERM_ID = @STATE_TERM_ID,CHANGED_WHO = @CHANGED_WHO_TERM_ID WHERE KIND_TYPE = 3 AND [OBJECT_ID] = @pSTATE_ID AND LANG_ID = @LANG_ID AND TERM_ID <> @STATE_TERM_ID; END GO + EXEC PRIDB_NEW_IDB_STATE 'Started', 'SYSTEM'; EXEC PRIDB_NEW_IDB_STATE 'Ended', 'SYSTEM'; EXEC PRIDB_NEW_IDB_STATE 'File Versioned','SYSTEM'; @@ -4340,7 +4302,7 @@ BEGIN END GO -CREATE PROCEDURE [dbo].[PRIDB_OBJECT_SET_DELETED] @IDB_OBJECT BIGINT, @WHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_OBJECT_SET_DELETED] @IDB_OBJECT BIGINT, @WHO VARCHAR(100) AS BEGIN UPDATE TBIDB_OBJECT SET DELETED = 1,CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJECT @@ -4348,7 +4310,7 @@ END GO -CREATE PROCEDURE [dbo].[PRIDB_CHECK_DOCINFO] @IDB_OBJ_ID BIGINT, @OBJ_ST_ID INT, @REL_PATH VARCHAR(512),@WHO VARCHAR(100), @REF_DOCID BIGINT = 0, @BE VARCHAR(500) = '', @IDB_OBJ_ID_OUT BIGINT OUTPUT +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_CHECK_DOCINFO] @IDB_OBJ_ID BIGINT, @OBJ_ST_ID INT, @REL_PATH VARCHAR(512),@WHO VARCHAR(100), @REF_DOCID BIGINT = 0, @BE VARCHAR(500) = '', @IDB_OBJ_ID_OUT BIGINT OUTPUT AS BEGIN DECLARE @@ -4376,8 +4338,8 @@ BEGIN SELECT @EXT = UPPER([dbo].[FNGetExtension] (@NEW_FULL_PATH)); SET @RELATIVE_PATH_ONLY = REPLACE(@REL_PATH,'\' + @FILENAME_EXT,'') DECLARE @RELATIVE_PATH_ONLY_TERM BIGINT,@EXTENSION_TERM BIGINT - EXECUTE [dbo].[PRIDB_NEW_TERM] 'Varchar',@RELATIVE_PATH_ONLY,@WHO, @TERM_ID = @RELATIVE_PATH_ONLY_TERM OUTPUT - EXECUTE [dbo].[PRIDB_NEW_TERM] 'Varchar',@EXT,@WHO, @TERM_ID = @EXTENSION_TERM OUTPUT + EXECUTE [dbo].[PRIDB_NEW_TERM] 'NVARCHAR',@RELATIVE_PATH_ONLY,@WHO, @TERM_ID = @RELATIVE_PATH_ONLY_TERM OUTPUT + EXECUTE [dbo].[PRIDB_NEW_TERM] 'NVARCHAR',@EXT,@WHO, @TERM_ID = @EXTENSION_TERM OUTPUT PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH_ONLY: ' + @RELATIVE_PATH_ONLY --PRINT '@EXT: ' + @EXT @@ -4413,7 +4375,7 @@ BEGIN 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 @@ -4426,9 +4388,9 @@ BEGIN @WHO_TERM_ID BIGINT, @ATTR_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@WHO,@WHO,@TERM_ID = @WHO_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@WHO,@WHO,@TERM_ID = @WHO_TERM_ID OUTPUT; --PRINT 'GETTIN ATTR-TERMID...' - EXEC PRIDB_NEW_TERM 'VARCHAR',@ATTRIBUTE,@WHO,@TERM_ID = @ATTR_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@ATTRIBUTE,@WHO,@TERM_ID = @ATTR_TERM_ID OUTPUT; --PRINT '@FOREIGN_KEY: ' + CONVERT(VARCHAR(50),@FOREIGN_KEY) IF @FOREIGN_KEY <> 0 AND @IDB_OBJ_ID <> @FOREIGN_KEY BEGIN @@ -4703,8 +4665,8 @@ BEGIN SET @SQL1 += char(9)+'TBIDB_OBJECT T INNER JOIN TBIDB_FILE_OBJECT T2 ON T.IDB_OBJ_ID = T2.IDB_OBJ_ID' + char(10) + char(9) + 'INNER JOIN VWIDB_DOC_DOCTYPE DT ON T.IDB_OBJ_ID = DT.IDB_OBJ_ID' + char(10) + char(9) + 'INNER JOIN TBIDB_OBJECT_STORE T3 ON T2.OBJ_ST_ID = T3.GUID' + char(10) - + char(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR T4 ON T2.RELPATH_TERM_ID = T4.GUID' + char(10) - + char(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR T5 ON T2.FILENAME_TERM_ID = T5.GUID' + char(10) + + char(9) + 'INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T4 ON T2.RELPATH_TERM_ID = T4.GUID' + char(10) + + char(9) + 'INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T5 ON T2.FILENAME_TERM_ID = T5.GUID' + char(10) ELSE SET @SQL1 += char(9) + 'TBIDB_OBJECT T ' + char(10) + char(9) + 'INNER JOIN VWIDB_DOC_DOCTYPE DT ON T.IDB_OBJ_ID = DT.IDB_OBJ_ID' + char(10) @@ -4943,7 +4905,7 @@ BEGIN SELECT @STATE_ID = GUID FROM TBIDB_STATES WHERE TITLE = @pSTATE DECLARE @ADDED_WHO_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@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) @@ -4952,7 +4914,7 @@ BEGIN END GO -CREATE PROCEDURE PRIDB_GET_VALUE_TYPE @pVALUE VARCHAR(900)--,@oType VARCHAR(10) OUTPUT +CREATE OR ALTER PROCEDURE PRIDB_GET_VALUE_TYPE @pVALUE VARCHAR(900)--,@oType VARCHAR(10) OUTPUT AS BEGIN declare @TBTYPE_RESULT table(pTYPE varchar(10)) @@ -4996,7 +4958,7 @@ BEGIN END CATCH --IF @oType = 'NONE' BEGIN TRY - SET @oType = 'VARCHAR' + SET @oType = 'NVARCHAR' INSERT INTO @TBTYPE_RESULT (pTYPE) VALUES (@oType) END TRY BEGIN CATCH @@ -5006,7 +4968,7 @@ BEGIN SELECT * FROM @TBTYPE_RESULT END GO -CREATE PROCEDURE [dbo].[PRIDB_NEW_SEARCH_RESULT_ATTRIBUTE] @pSEARCHID INTEGER,@pATTRIBUTE_ID INTEGER,@pWHO_TERM_ID BIGINT,@pSequence INTEGER = 0 +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_SEARCH_RESULT_ATTRIBUTE] @pSEARCHID INTEGER,@pATTRIBUTE_ID INTEGER,@pWHO_TERM_ID BIGINT,@pSequence INTEGER = 0 AS BEGIN IF @pSequence = 0 @@ -5033,19 +4995,19 @@ END GO -CREATE PROCEDURE [dbo].[PRIDB_NEW_SEARCH_PROFILE] @BE_ID INT, @pTITLE VARCHAR(512),@pWHO VARCHAR(100),@pCOMMENT VARCHAR(900) = NULL, @pLANG_CODE VARCHAR(5) = 'de-DE' +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_SEARCH_PROFILE] @BE_ID INT, @pTITLE VARCHAR(512),@pWHO VARCHAR(100),@pCOMMENT VARCHAR(900) = NULL, @pLANG_CODE VARCHAR(5) = 'de-DE' AS BEGIN DECLARE @LANG_ID INTEGER, @SQL_RESULT VARCHAR(912), @SEARCH_ID INTEGER, @WHO_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE DECLARE @MY_TITLE_TERM_ID BIGINT,@MY_LANG_TERM_ID BIGINT,@MY_RESULT_SQL_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@pTITLE,@pWHO,@TERM_ID = @MY_TITLE_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@pTITLE,@pWHO,@TERM_ID = @MY_TITLE_TERM_ID OUTPUT; IF NOT EXISTS(SELECT GUID FROM TBIDB_SEARCH_PROFILE WHERE COMMENT = @pCOMMENT) INSERT INTO TBIDB_SEARCH_PROFILE (ADDED_WHO,COMMENT) VALUES (@WHO_TERM_ID,@pCOMMENT) @@ -5083,7 +5045,7 @@ BEGIN DEALLOCATE cursorDefaultAttributes END GO ---CREATE PROCEDURE [dbo].[PRIDB_NEW_SEARCH_SQL_RESULT] @SEARCH_ID INT,@pWHO_TERMID BIGINT +--CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_SEARCH_SQL_RESULT] @SEARCH_ID INT,@pWHO_TERMID BIGINT --AS --BEGIN -- DECLARE @@ -5091,7 +5053,7 @@ GO -- @SQL_RESULT VARCHAR(912), -- @WHO_TERM VARCHAR(100), -- @MY_RESULT_SQL_TERM_ID BIGINT --- SELECT @WHO_TERM = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @pWHO_TERMID +-- SELECT @WHO_TERM = TERM_VALUE FROM TBIDB_TERM_VALUE_NVARCHAR WHERE GUID = @pWHO_TERMID -- DECLARE cursorLang CURSOR FOR -- select GUID from TBIDB_LANGUAGE WHERE CREATE_DEFAULT_ENTRY = 1 @@ -5105,7 +5067,7 @@ GO -- SELECT T3.TERM_VALUE -- FROM TBIDB_SEARCH_RESULT_ATTRIBUTES T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTRIBUTE_ID = T1.GUID -- INNER JOIN TBIDB_ATTRIBUTE_LANGUAGE T2 ON T1.GUID = T2.ATTRIBUTE_ID --- INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TERM_ID = T3.GUID +-- INNER JOIN TBIDB_TERM_VALUE_NVARCHAR T3 ON T2.TERM_ID = T3.GUID -- WHERE T.SEARCH_PROFIL_ID = @SEARCH_ID --@SEARCH_ID -- AND T2.LANGUAGE_ID = @LANG_ID -- ORDER BY T.SEQUENCE @@ -5134,7 +5096,7 @@ GO --END --GO ---CREATE PROCEDURE [dbo].[PRIDB_NEW_RELATION_SEARCH_USER] @pSEARCHID INTEGER,@pUSER_ID INTEGER,@pWHO_TERM_ID BIGINT +--CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_RELATION_SEARCH_USER] @pSEARCHID INTEGER,@pUSER_ID INTEGER,@pWHO_TERM_ID BIGINT --AS --BEGIN -- IF NOT EXISTS(SELECT GUID FROM TBIDB_SEARCH_PROFILE_USER WHERE USER_ID = @pUSER_ID AND SEARCH_PROFIL_ID = @pSEARCHID) @@ -5148,7 +5110,7 @@ GO --END --GO ---CREATE PROCEDURE [dbo].[PRIDB_NEW_RELATION_SEARCH_GROUP] @pSEARCHID INTEGER,@pGROUP_ID INTEGER,@pWHO_TERM_ID BIGINT +--CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_RELATION_SEARCH_GROUP] @pSEARCHID INTEGER,@pGROUP_ID INTEGER,@pWHO_TERM_ID BIGINT --AS --BEGIN -- IF NOT EXISTS(SELECT GUID FROM TBIDB_SEARCH_PROFILE_GROUP WHERE GROUP_ID = @pGROUP_ID AND SEARCH_PROFIL_ID = @pSEARCHID) @@ -5162,16 +5124,16 @@ GO --END --GO -CREATE PROCEDURE [dbo].[PRIDB_NEW_SEARCH_ATTRIBUTE] @pSEARCH_PROFIL_ID INTEGER,@pATTRIBUTE_ID INTEGER,@MULTISELECT BIT, @WHO_TERM_ID INTEGER, @pSEQUENCE INTEGER,@pHEIGHT SMALLINT = 0,@pWIDTH SMALLINT = 0 +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_SEARCH_ATTRIBUTE] @pSEARCH_PROFIL_ID INTEGER,@pATTRIBUTE_ID INTEGER,@MULTISELECT BIT, @WHO_TERM_ID INTEGER, @pSEQUENCE INTEGER,@pHEIGHT SMALLINT = 0,@pWIDTH SMALLINT = 0 AS BEGIN DECLARE @pWHO_USERNAME VARCHAR(100),@USER_LANGUAGE VARCHAR(5),@USER_LANGUAGE_ID INT, @ATTRTYPE as VARCHAR(20)--,@USER_ID INTEGER - SELECT @pWHO_USERNAME = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @WHO_TERM_ID + SELECT @pWHO_USERNAME = TERM_VALUE FROM TBIDB_TERM_VALUE_NVARCHAR WHERE GUID = @WHO_TERM_ID SELECT @USER_LANGUAGE = LANGUAGE,@USER_LANGUAGE_ID = T1.GUID FROM DD_ECM.dbo.TBDD_USER T INNER JOIN IDB.dbo.TBIDB_LANGUAGE T1 ON T.LANGUAGE = T1.LANG_CODE WHERE UPPER(USERNAME) = UPPER(@pWHO_USERNAME) SELECT @ATTRTYPE = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T INNER JOIN TBIDB_ATTRIBUTE_TYPE T1 ON T.TYP_ID = T1.GUID WHERE T.GUID = @pATTRIBUTE_ID - IF @ATTRTYPE IN ('VARCHAR','BIG INTEGER') + IF @ATTRTYPE IN ('NVARCHAR','BIG INTEGER') BEGIN IF @pHEIGHT = 0 SET @pHEIGHT = 200 @@ -5196,7 +5158,7 @@ BEGIN DECLARE @SOURCE_TERM_ID BIGINT,@SOURCE_DEFAULT_SQL VARCHAR(900) SET @SOURCE_DEFAULT_SQL = 'select DISTINCT TERM.TERM_VALUE AS @RESULT_TITLE FROM - TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID + TBIDB_TERM_VALUE_NVARCHAR 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 INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID @@ -5232,7 +5194,7 @@ BEGIN WHERE MD.ATTR_ID = ' + CONVERT(VARCHAR(3),@pATTRIBUTE_ID) + ' AND OBJ.DELETED = 0 AND ACTIVE = 1' - EXEC PRIDB_NEW_TERM 'VARCHAR',@SOURCE_DEFAULT_SQL,@pWHO_USERNAME,@TERM_ID = @SOURCE_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@SOURCE_DEFAULT_SQL,@pWHO_USERNAME,@TERM_ID = @SOURCE_TERM_ID OUTPUT; IF @pSEQUENCE = 0 SELECT @pSEQUENCE = COALESCE(MAX([SEQUENCE]),0) + 1 FROM TBIDB_SEARCH_PROFILE_ATTRIBUTES WHERE SEARCH_PROFIL_ID = @pSEARCH_PROFIL_ID IF NOT EXISTS(SELECT GUID FROM TBIDB_SEARCH_PROFILE_ATTRIBUTES WHERE SEARCH_PROFIL_ID = @pSEARCH_PROFIL_ID AND ATTRIBUTE_ID = @pATTRIBUTE_ID) @@ -5273,7 +5235,7 @@ GO -- Author: DD MS -- Create date 05.11.2020 -- ============================================= -CREATE PROCEDURE [dbo].[PRIDB_NEW_TERM_FOR_ATTRIBUTE] @ATTRIBUTE VARCHAR(100),@TERM VARCHAR(MAX), @WHO VARCHAR(100), @TERM_ID BIGINT OUTPUT +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_TERM_FOR_ATTRIBUTE] @ATTRIBUTE VARCHAR(100),@TERM VARCHAR(MAX), @WHO VARCHAR(100), @TERM_ID BIGINT OUTPUT AS BEGIN DECLARE @TERM_TYPE_ID TINYINT @@ -5285,13 +5247,13 @@ BEGIN SET @TERM = 0 --PRINT 'PRIDB_NEW_TERM: TERM_TYPE_ID IS: ' + CONVERT(VARCHAR(2),@TERM_TYPE_ID) + ' # TERM: ' + @TERM IF @TERM_TYPE_ID IN (1,8) --VARCHAR - IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_VARCHAR WHERE UPPER(TERM_VALUE) = UPPER(@TERM)) + IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_NVARCHAR WHERE UPPER(TERM_VALUE) = UPPER(@TERM)) BEGIN - INSERT INTO TBIDB_TERM_VALUE_VARCHAR (TERM_VALUE,ADDED_WHO) VALUES (@TERM,@WHO) - SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_VARCHAR where TERM_VALUE = @TERM + INSERT INTO TBIDB_TERM_VALUE_NVARCHAR (TERM_VALUE,ADDED_WHO) VALUES (@TERM,@WHO) + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_NVARCHAR where TERM_VALUE = @TERM END ELSE - SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_VARCHAR WHERE UPPER(TERM_VALUE) = UPPER(@TERM) + SELECT @TERM_ID = GUID FROM TBIDB_TERM_VALUE_NVARCHAR WHERE UPPER(TERM_VALUE) = UPPER(@TERM) ELSE IF @TERM_TYPE_ID IN (2,7,9) --BIGINT IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_VALUE_INTEGER WHERE TERM_VALUE = CONVERT(BIGINT,@TERM)) BEGIN @@ -5328,7 +5290,7 @@ BEGIN PRINT '### PRIDB_NEW_TERM: TERM-ID: ' + CONVERT(VARCHAR(10),@TERM_ID) + '###' END GO ---CREATE PROCEDURE [dbo].[PRIDB_NEW_USER_SEARCH_CRITERIA] @pSEARCHID INTEGER,@pUSER_ID INTEGER,@pATTRIBUTE_ID INTEGER,@pTERM VARCHAR(900), @pWHO VARCHAR(100) +--CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_USER_SEARCH_CRITERIA] @pSEARCHID INTEGER,@pUSER_ID INTEGER,@pATTRIBUTE_ID INTEGER,@pTERM VARCHAR(900), @pWHO VARCHAR(100) --AS --BEGIN -- DECLARE @WHO_TERM_ID BIGINT,@ATTR_TYPE INT, @ATTR_TERM_ID BIGINT,@ATTRIBUTE VARCHAR(100) @@ -5360,7 +5322,7 @@ GO --*/ --END --GO ---CREATE PROCEDURE [dbo].[PRIDB_SEARCH_CRITERIA_SAVE] @pSEARCHID INTEGER,@pUserID INT, @pWHO VARCHAR(100) +--CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SEARCH_CRITERIA_SAVE] @pSEARCHID INTEGER,@pUserID INT, @pWHO VARCHAR(100) --AS --BEGIN -- DECLARE @WHO_TERM_ID BIGINT @@ -5459,9 +5421,9 @@ BEGIN --PRINT 'PRIDB_NEW_IDBFO - @RELATIVE_PATH_ONLY1: ' + @RELATIVE_PATH_ONLY DECLARE @RELPATH_TERM_ID BIGINT,@EXTENSION_TERM_ID BIGINT,@FILENAME_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@REL_PATH,@WHO,@TERM_ID = @RELPATH_TERM_ID OUTPUT; - EXEC PRIDB_NEW_TERM 'VARCHAR',@FILE_EXT,@WHO,@TERM_ID = @EXTENSION_TERM_ID OUTPUT; - EXEC PRIDB_NEW_TERM 'VARCHAR',@FILE_NAME,@WHO,@TERM_ID = @FILENAME_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@REL_PATH,@WHO,@TERM_ID = @RELPATH_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@FILE_EXT,@WHO,@TERM_ID = @EXTENSION_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@FILE_NAME,@WHO,@TERM_ID = @FILENAME_TERM_ID OUTPUT; --SELECT @FILENAME_EXT = [dbo].[FNGetFileName] (@REL_PATH); --SELECT @FILENAME_ONLY = [dbo].[FNGetFileNameWithoutExtension] (@REL_PATH); --SELECT @EXT = UPPER([dbo].[FNGetExtension] (@REL_PATH)); @@ -5516,7 +5478,7 @@ GO -- Author: DD MS -- Creation date: 05.07.2021 -- ============================================= -CREATE PROCEDURE [dbo].[PRIDB_GET_VALUE_DT] @IDB_OBJ_ID BIGINT, @LANG_CODE VARCHAR(5) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_GET_VALUE_DT] @IDB_OBJ_ID BIGINT, @LANG_CODE VARCHAR(5) AS DECLARE @ATTR_ID INTEGER,@ATTR_TITLE VARCHAR(100), @TYPE_NAME VARCHAR(100) DECLARE @@ -5531,7 +5493,7 @@ FETCH NEXT FROM cursorAttributes INTO @ATTR_ID,@ATTR_TITLE,@TYPE_NAME WHILE @@FETCH_STATUS = 0 BEGIN PRINT CONVERT(VARCHAR(2),@ATTR_ID) + '#' + @TYPE_NAME + '#' + @ATTR_TITLE - IF @TYPE_NAME IN ('VARCHAR','VECTOR STRING') + IF @TYPE_NAME IN ('NVARCHAR','VECTOR STRING') INSERT INTO @TBRESULT (AttributID,AttributTitle,AttributType,ValueText,ADDED_WHEN,CHANGED_WHEN) select @ATTR_ID,@ATTR_TITLE,@TYPE_NAME,[dbo].[FNIDB_GET_TERM_TEXT] (@IDB_OBJ_ID,@ATTR_ID,@LANG_CODE),T.ADDED_WHEN,T.CHANGED_WHEN @@ -5590,7 +5552,7 @@ BEGIN select @VALUE = TERM.TERM_VALUE FROM - IDB.dbo.TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN IDB.dbo.TBIDB_LANGUAGE_TERM TLANG ON TERM.GUID = TLANG.TERM_ID + IDB.dbo.TBIDB_TERM_VALUE_NVARCHAR 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 @@ -5665,7 +5627,7 @@ BEGIN @LANGUAGE_ID TINYINT, @WHO_TERM_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@WHO,@WHO,@TERM_ID = @WHO_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@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) @@ -5830,8 +5792,8 @@ BEGIN SET @RELATIVE_PATH_ONLY = REPLACE(@REL_PATH,'\' + @FILENAME_EXT,'') PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH_ONLY: ' + @RELATIVE_PATH_ONLY DECLARE @RELATIVE_PATH_ONLY_TERM BIGINT,@EXTENSION_TERM BIGINT - EXECUTE [dbo].[PRIDB_NEW_TERM] 'Varchar',@RELATIVE_PATH_ONLY,@WHO, @TERM_ID = @RELATIVE_PATH_ONLY_TERM OUTPUT - EXECUTE [dbo].[PRIDB_NEW_TERM] 'Varchar',@EXT,@WHO, @TERM_ID = @EXTENSION_TERM OUTPUT + EXECUTE [dbo].[PRIDB_NEW_TERM] 'NVARCHAR',@RELATIVE_PATH_ONLY,@WHO, @TERM_ID = @RELATIVE_PATH_ONLY_TERM OUTPUT + EXECUTE [dbo].[PRIDB_NEW_TERM] 'NVARCHAR',@EXT,@WHO, @TERM_ID = @EXTENSION_TERM OUTPUT --PRINT '@EXT: ' + @EXT --IF NOT EXISTS(SELECT [IDB_OBJ_ID] FROM [TBIDB_DOC_INFO] WHERE [OBJ_ST_ID] = @OBJ_ST_ID AND UPPER([RELATIVE_PATH]) = @RELATIVE_PATH) EXEC PRIDB_NEW_OBJECT 'DOC',@WHO,@BE,@REF_DOCID, 0,@IDB_OBJ_ID = @IDB_OBJ_ID OUTPUT; @@ -5946,7 +5908,7 @@ GO -- Author: DD MS -- Changed: -- ============================================= -CREATE PROCEDURE PRIDB_NEW_DYNAMIC_FOLDER_FOR_OBJECT @pIDB_OBJ_ID BIGINT, @pDYNAMIC_FOLDER VARCHAR(900),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) +CREATE OR ALTER PROCEDURE PRIDB_NEW_DYNAMIC_FOLDER_FOR_OBJECT @pIDB_OBJ_ID BIGINT, @pDYNAMIC_FOLDER VARCHAR(900),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) AS DECLARE @FOLD_PART VARCHAR(250) @@ -5975,8 +5937,8 @@ BEGIN PRINT '##############################' PRINT '@FOLDER_PART: ' + @FOLDER_PART DECLARE @PATH_PART_ID BIGINT,@FOLDER_PART_ID BIGINT - EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLD_PART,@pWHO,@TERM_ID = @PATH_PART_ID OUTPUT; - --EXEC PRIDB_NEW_TERM 'VARCHAR',@FOLDER_PART,'DD MS',@TERM_ID = @FOLDER_PART_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@FOLD_PART,@pWHO,@TERM_ID = @PATH_PART_ID OUTPUT; + --EXEC PRIDB_NEW_TERM 'NVARCHAR',@FOLDER_PART,'DD MS',@TERM_ID = @FOLDER_PART_ID OUTPUT; DECLARE @FOLD_PART_IDB_OBJ_ID BIGINT IF NOT EXISTS(SELECT * FROM VWIDB_STRUCTURE_NODES WHERE TERM_GUID = @PATH_PART_ID AND PARENT_OBJ_ID = @PARENT_OBJ_ID) BEGIN @@ -6003,6 +5965,87 @@ BEGIN END GO +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_ATTRIBUTE] + @TITLE NVARCHAR(100), + @TYP_ID TINYINT, + @MULTI_CONTEXT BIT, + @BE_ID INT, + @ADDED_WHO NVARCHAR(100), + @GUID INT OUTPUT +AS +BEGIN + SET NOCOUNT ON; + + BEGIN TRY + -- Prüfen, ob der Datensatz bereits existiert (basierend auf TITLE) + IF EXISTS (SELECT 1 FROM [dbo].[TBIDB_ATTRIBUTE] WHERE [TITLE] = @TITLE AND [DELETED] = 0) + BEGIN + -- Update des bestehenden Datensatzes + UPDATE [dbo].[TBIDB_ATTRIBUTE] + SET + [TYP_ID] = @TYP_ID, + [MULTI_CONTEXT] = @MULTI_CONTEXT, + [CHANGED_WHO] = @ADDED_WHO + WHERE [TITLE] = @TITLE AND [DELETED] = 0; + + -- GUID des aktualisierten Datensatzes zurückgeben + SELECT @GUID = [GUID] + FROM [dbo].[TBIDB_ATTRIBUTE] + WHERE [TITLE] = @TITLE AND [DELETED] = 0; + END + ELSE + BEGIN + -- Neuen Datensatz einfügen + INSERT INTO [dbo].[TBIDB_ATTRIBUTE] ( + [TITLE], + [TYP_ID], + [MULTI_CONTEXT], + [VIEW_SEQUENCE], + [VIEW_VISIBLE], + [SYS_ATTRIBUTE], + [ACTIVE], + [ADDED_WHO]) + VALUES ( + @TITLE, + @TYP_ID, + @MULTI_CONTEXT, + 0, -- VIEW_SEQUENCE (Standardwert) + 1, -- VIEW_VISIBLE (Standardwert) + 0, -- SYS_ATTRIBUTE (Standardwert) + 1, -- ACTIVE (Standardwert) + @ADDED_WHO); + + -- Die neu generierte GUID zurückgeben + SET @GUID = SCOPE_IDENTITY(); + END + IF NOT EXISTS(SELECT 1 FROM TBIDB_BE_ATTRIBUTE WITH (NOLOCK) WHERE [ATTR_ID] = @GUID AND [BE_ID] = @BE_ID) + INSERT INTO [dbo].[TBIDB_BE_ATTRIBUTE] + ([BE_ID] + ,[ATTR_ID] + ,[ADDED_WHO]) + VALUES + (@BE_ID + ,@GUID + ,@ADDED_WHO + ) + -- Erfolg zurückmelden + RETURN 0; + END TRY + BEGIN CATCH + -- Fehlerbehandlung + DECLARE @ErrorMessage NVARCHAR(4000) = ERROR_MESSAGE(); + DECLARE @ErrorSeverity INT = ERROR_SEVERITY(); + DECLARE @ErrorState INT = ERROR_STATE(); + + -- Fehler zurückmelden + RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState); + + -- Fehlercode zurückgeben + RETURN -1; + END CATCH +END +GO + --INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('Doctype',1,1); INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('OriginFileName',1,1,0); @@ -6052,8 +6095,8 @@ BEGIN @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; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT; + EXEC PRIDB_NEW_TERM 'NVARCHAR',@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) @@ -6094,7 +6137,7 @@ 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 PROCEDURE [dbo].[PRIDB_OBJECT_SUBSTRUCTURE_CHANGED] @IDB_OBJ_ID BIGINT,@WHO VARCHAR(100) +CREATE OR ALTER PROCEDURE [dbo].[PRIDB_OBJECT_SUBSTRUCTURE_CHANGED] @IDB_OBJ_ID BIGINT,@WHO VARCHAR(100) AS BEGIN UPDATE TBIDB_OBJECT diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.0.0.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.0.0.sql new file mode 100644 index 0000000000000000000000000000000000000000..fec9e3b3fc57e8fe2c42229a7605943dd6446674 GIT binary patch literal 5842 zcmeHL-A)@v6h7CL`VN~bj2fpQ?M0KcQ5G8r64+>M3RM(Ygn&V9AhIEmqCP|)vd_?~ zs_plk`m2xcW8F~&?UzC+!^J_PtsfSogDciHe8vbp97t+>CxODyZ zRGNKAkdi2ro2R-<8=5TSk9!3qO}$@0n^({Zzi%*ei@z)R3*VQ}Hm#z9zCNfOaP9`{ z_c1=jb)pbcrGPX!7lAg~Y9+rUG&Xh92af+65r&IvM_1;&hzhWaMgz#%oms2FnNk4Gmqy8Rzh!~ z&vhZ^(-~C;M=zYW@H%W&`MuCm%s78k$bgt zyUZAWEow39rx_&Xs11pwQY^3&qdu*O5~FvFXO_vB|BcQtLRy9yLK3;i#h7On9PdYq zTbHMec&M`p=QHJux$*A)=r}!&+W%sVw{f@pFrVfe$5#KgOwmI$XQmtpV*>N3WA`l4 zL>6&8$wd@W;&?6NHuHbyz@tk(z69L!`ffry_XzmSqO1}qBW}d^5oksKFojd(|la6uU2B222ah^1VQGjs)87&e+S(4^`OJ&-$C2yd_I=MFcvS4 zv<_tLc%k(|p%ug_{tC^;eTiZz2lrXkBz% z8=nHc^vmd5mYsqWJwK(Zn_E)6u71zYEt6GM%kq3tH?us0G|L=m#$d(Aj8til^0(e>0>d)tk--z?CK-#i_3Hr>@e1njplmwV1bky&z~3% z;DKsbEIh*AuGh6DdhgmYfz+ z5_8G!e}Jpho{7BXwVmTXj+Tp7&>WB1dmkRllQMS6C-R%>aT{{Hz&B5kc)oguc{@|$ z_XIUNPnin9^T`T=?-DvV$1I