MS
This commit is contained in:
parent
029166c380
commit
51ed7e249d
111
00_IDB/CreateDB.sql
Normal file
111
00_IDB/CreateDB.sql
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
USE [master]
|
||||||
|
GO
|
||||||
|
|
||||||
|
/****** Object: Database [IDB] Script Date: 10.01.2020 12:55:47 ******/
|
||||||
|
CREATE DATABASE [IDB]
|
||||||
|
CONTAINMENT = NONE
|
||||||
|
ON PRIMARY
|
||||||
|
( NAME = N'IDB', FILENAME = N'E:\DataFiles\Microsoft SQL Server 2017\MSSQL14.DD_DEVELOP01\MSSQL\DATA\IDB.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
|
||||||
|
LOG ON
|
||||||
|
( NAME = N'IDB_log', FILENAME = N'E:\DataFiles\Microsoft SQL Server 2017\MSSQL14.DD_DEVELOP01\MSSQL\DATA\IDB_log.ldf' , SIZE = 5184KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
|
||||||
|
GO
|
||||||
|
|
||||||
|
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
|
||||||
|
begin
|
||||||
|
EXEC [IDB].[dbo].[sp_fulltext_database] @action = 'enable'
|
||||||
|
end
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET ANSI_NULL_DEFAULT OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET ANSI_NULLS OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET ANSI_PADDING OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET ANSI_WARNINGS OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET ARITHABORT OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET AUTO_CLOSE OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET AUTO_SHRINK OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET AUTO_UPDATE_STATISTICS ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET CURSOR_CLOSE_ON_COMMIT OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET CURSOR_DEFAULT GLOBAL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET CONCAT_NULL_YIELDS_NULL OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET NUMERIC_ROUNDABORT OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET QUOTED_IDENTIFIER OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET RECURSIVE_TRIGGERS OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET DISABLE_BROKER
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET DATE_CORRELATION_OPTIMIZATION OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET TRUSTWORTHY OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET ALLOW_SNAPSHOT_ISOLATION OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET PARAMETERIZATION SIMPLE
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET READ_COMMITTED_SNAPSHOT OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET HONOR_BROKER_PRIORITY OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET RECOVERY FULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET MULTI_USER
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET PAGE_VERIFY CHECKSUM
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET DB_CHAINING OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET TARGET_RECOVERY_TIME = 0 SECONDS
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET DELAYED_DURABILITY = DISABLED
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET QUERY_STORE = OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER DATABASE [IDB] SET READ_WRITE
|
||||||
|
GO
|
||||||
|
|
||||||
4614
00_IDB/CreateDBObjects.sql
Normal file
4614
00_IDB/CreateDBObjects.sql
Normal file
File diff suppressed because it is too large
Load Diff
51
00_IDB/Update/1.1.1.sql
Normal file
51
00_IDB/Update/1.1.1.sql
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.1.1' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
GO
|
||||||
|
ALTER VIEW [dbo].[VWIDB_BE_ATTRIBUTE] AS
|
||||||
|
SELECT
|
||||||
|
T.[BE_ID]
|
||||||
|
,T2.TITLE AS BE
|
||||||
|
,[ATTR_ID]
|
||||||
|
,T.DEFAULT_SEARCH_ATTRIBUTE
|
||||||
|
,T6.TERM_VALUE AS ATTR_TITLE
|
||||||
|
,T1.TYP_ID
|
||||||
|
,T1.TYP_ID AS [TYPE_ID]
|
||||||
|
,T3.NAME_TYPE AS [TYPE_NAME]
|
||||||
|
,T1.VIEW_VISIBLE
|
||||||
|
,T1.VIEW_SEQUENCE
|
||||||
|
,T5.GUID AS LANG_ID
|
||||||
|
,T5.LANG_CODE
|
||||||
|
,T.ADDED_WHEN
|
||||||
|
,T.ADDED_WHO
|
||||||
|
,T.CHANGED_WHEN
|
||||||
|
,T.CHANGED_WHO
|
||||||
|
FROM
|
||||||
|
[TBIDB_BE_ATTRIBUTE] T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID
|
||||||
|
INNER JOIN TBIDB_BUSINESS_ENTITY T2 ON T.BE_ID = T2.GUID
|
||||||
|
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
|
||||||
|
WHERE
|
||||||
|
T1.DELETED = 0
|
||||||
|
UNION
|
||||||
|
SELECT
|
||||||
|
T.[BE_ID]
|
||||||
|
,T2.TITLE AS BE
|
||||||
|
,[ATTR_ID]
|
||||||
|
,T.DEFAULT_SEARCH_ATTRIBUTE
|
||||||
|
,T6.TERM_VALUE AS ATTR_TITLE
|
||||||
|
,T1.TYP_ID
|
||||||
|
,T1.TYP_ID AS [TYPE_ID]
|
||||||
|
,T3.NAME_TYPE AS [TYPE_NAME]
|
||||||
|
,T1.VIEW_VISIBLE
|
||||||
|
,T1.VIEW_SEQUENCE
|
||||||
|
,T5.GUID AS LANG_ID
|
||||||
|
,T5.LANG_CODE
|
||||||
|
,T.ADDED_WHEN
|
||||||
|
,T.ADDED_WHO
|
||||||
|
,T.CHANGED_WHEN
|
||||||
|
,T.CHANGED_WHO
|
||||||
|
FROM
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
35
00_IDB/Update/Added2CreateDBObjects/1.0.1.sql
Normal file
35
00_IDB/Update/Added2CreateDBObjects/1.0.1.sql
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
CREATE TABLE TBIDB_BASE
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||||||
|
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_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
|
||||||
|
CHANGED_WHO VARCHAR(30),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBIDB_BASE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ1_TBIDB_BASE UNIQUE (CONFIG_NAME)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBIDB_BASE_AFT_UPD ON TBIDB_BASE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBIDB_BASE SET CHANGED_WHEN = GETDATE()
|
||||||
|
FROM INSERTED
|
||||||
|
WHERE TBIDB_BASE.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
INSERT INTO TBIDB_BASE (CONFIG_NAME,CONFIG_VALUE) VALUES ('DB_VERSION','1.0.1')
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_OBJECT_STORE ADD IS_ARCHIVE BIT NOT NULL DEFAULT 0
|
||||||
|
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
|
||||||
4
00_IDB/Update/Added2CreateDBObjects/1.0.2.sql
Normal file
4
00_IDB/Update/Added2CreateDBObjects/1.0.2.sql
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
UPDATE TBIDB_CATALOG SET CAT_STRING = '1.0.2' where CAT_STRING = 'DB_VERSION'
|
||||||
|
INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_TITLE) VALUES ('GHOST_SELECT','
|
||||||
|
SELECT T.USERNAME,T.NAME, T.[PRENAME],T.EMAIL FROM DD_ECM.dbo.TBDD_USER T ORDER BY USERNAME')
|
||||||
|
GO
|
||||||
417
00_IDB/Update/Added2CreateDBObjects/1.0.3.sql
Normal file
417
00_IDB/Update/Added2CreateDBObjects/1.0.3.sql
Normal file
@ -0,0 +1,417 @@
|
|||||||
|
/*
|
||||||
|
FNDD_CHECK_USER_MODULE
|
||||||
|
#PM.CONV_IDENTIFICATION=Email
|
||||||
|
in Working Mode
|
||||||
|
*/
|
||||||
|
UPDATE TBIDB_CATALOG SET CAT_STRING = '1.0.3' where CAT_TITLE = 'DB_VERSION'
|
||||||
|
CREATE TABLE TBIDB_STATES
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
STATE_LTERM_ID BIGINT NOT NULL,
|
||||||
|
ADDED_WHO BIGINT,
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO BIGINT,
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBIDB_STATES PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_STATES_STATE_LTERM_ID FOREIGN KEY (STATE_LTERM_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBIDB_STATES_AFT_UPD ON TBIDB_STATES
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBIDB_STATES SET CHANGED_WHEN = GETDATE()
|
||||||
|
FROM INSERTED
|
||||||
|
WHERE TBIDB_STATES.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER PROCEDURE [dbo].[PRIDB_NEW_IDB_STATE] @pSTATE VARCHAR(512),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) = 'de-DE'
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@LANG_ID INTEGER
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE
|
||||||
|
|
||||||
|
DECLARE @STATE_TERM_ID BIGINT,@LANG_STATE_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT;
|
||||||
|
DECLARE @ADDED_WHO_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @STATE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@STATE_TERM_ID,@pWHO)
|
||||||
|
SELECT @LANG_STATE_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @STATE_TERM_ID
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_STATES (STATE_LTERM_ID,ADDED_WHO) VALUES (@LANG_STATE_TERM_ID,@ADDED_WHO_TERM_ID)
|
||||||
|
IF NOT EXISTS (SELECT GUID FROM TBIDB_STATE_LANG_GROUP WHERE STATE_ID = (SELECT GUID FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID))
|
||||||
|
INSERT INTO TBIDB_STATE_LANG_GROUP (STATE_ID,LANG_TERM_ID,ADDED_WHO) VALUES (
|
||||||
|
(SELECT GUID FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID)
|
||||||
|
,@LANG_STATE_TERM_ID
|
||||||
|
,@ADDED_WHO_TERM_ID)
|
||||||
|
|
||||||
|
SELECT * FROM TBIDB_STATES WHERE STATE_LTERM_ID = @LANG_STATE_TERM_ID
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE TBIDB_STATE_LANG_GROUP
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
STATE_ID BIGINT NOT NULL,
|
||||||
|
LANG_TERM_ID BIGINT 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_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
|
||||||
|
EXEC PRIDB_NEW_IDB_STATE 'Started', 'Digital Data','de-DE'
|
||||||
|
EXEC PRIDB_NEW_IDB_STATE 'Ended', 'Digital Data','de-DE'
|
||||||
|
--select * from TBIDB_STATE_LANG_GROUP
|
||||||
|
--DROP TABLE TBIDB_CONVERSATION_OBJECT
|
||||||
|
|
||||||
|
CREATE TABLE TBIDB_CONVERSATION_OBJECT
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
TITLE_TERM_ID BIGINT NOT NULL,
|
||||||
|
IDB_OBJ_ID BIGINT NOT NULL,
|
||||||
|
ADDED_WHO BIGINT,
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO BIGINT,
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBIDB_CONVERSATION_OBJECT PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TITLE_TERM_ID FOREIGN KEY (TITLE_TERM_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_OBJECT_IDB_OBJ_ID FOREIGN KEY (IDB_OBJ_ID) REFERENCES TBIDB_OBJECT (IDB_OBJ_ID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_OBJECT_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_OBJECT_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBIDB_CONVERSATION_OBJECT_AFT_UPD ON TBIDB_CONVERSATION_OBJECT
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBIDB_CONVERSATION_OBJECT SET CHANGED_WHEN = GETDATE()
|
||||||
|
FROM INSERTED
|
||||||
|
WHERE TBIDB_CONVERSATION_OBJECT.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
CREATE FUNCTION [dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (@LANG_TERM_ID BIGINT)
|
||||||
|
RETURNS VARCHAR(900)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @TERM_ID BIGINT, @RESULT VARCHAR(900)
|
||||||
|
SELECT @RESULT = T1.TERM_VALUE FROM TBIDB_TERM_LANGUAGE T INNER JOIN TBIDB_TERM_VALUE_VARCHAR T1 ON T.TEXT_TERM_ID = T1.GUID WHERE T.GUID = @LANG_TERM_ID
|
||||||
|
RETURN @RESULT
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
CREATE FUNCTION [dbo].[FNIDB_GET_STATE_FOR_OBJECT_ID] (@OBJ_ID BIGINT)
|
||||||
|
RETURNS VARCHAR(900)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @MAX_STATE_GUID BIGINT,@STATE_ID INTEGER,@RESULT VARCHAR(900)
|
||||||
|
|
||||||
|
SELECT @STATE_ID = STATE_ID FROM TBIDB_MYOBJECT_STATES WHERE GUID = (
|
||||||
|
SELECT MAX(GUID) FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @OBJ_ID)
|
||||||
|
|
||||||
|
SELECT @RESULT = [dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] ((SELECT STATE_LTERM_ID FROM TBIDB_STATES
|
||||||
|
WHERE GUID = @STATE_ID))
|
||||||
|
RETURN @RESULT
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
--delete from TBIDB_CONVERSATION_OBJECT
|
||||||
|
CREATE PROCEDURE [dbo].[PRIDB_NEW_CONVERSATION] @pIDB_OBJ_ID BIGINT, @pTITLE VARCHAR(512),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) = 'de-DE'
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@LANG_ID INTEGER
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE
|
||||||
|
|
||||||
|
DECLARE @TITLE_TERM_ID BIGINT,@LANG_TITLE_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pTITLE,@pWHO,@TERM_ID = @TITLE_TERM_ID OUTPUT;
|
||||||
|
DECLARE @ADDED_WHO_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @TITLE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@TITLE_TERM_ID,@pWHO)
|
||||||
|
SELECT @LANG_TITLE_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @TITLE_TERM_ID
|
||||||
|
|
||||||
|
--IF EXISTS(SELECT CONVERSATION_ID FROM VWIDB_CONVERSATION WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND CONVERSATION_STATE = 'Started')
|
||||||
|
-- BEGIN
|
||||||
|
-- DECLARE @ENDED_STATE BIGINT
|
||||||
|
-- SELECT @ENDED_STATE = GUID FROM TBIDB_STATES T WHERE dbo.[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (STATE_LTERM_ID) = 'Ended'
|
||||||
|
-- INSERT INTO TBIDB_MYOBJECT_STATES (
|
||||||
|
-- MY_OBJECT_ID
|
||||||
|
-- ,STATE_ID
|
||||||
|
-- ,ADDED_WHO) VALUES (
|
||||||
|
-- (SELECT CONVERSATION_ID FROM VWIDB_CONVERSATION WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND CONVERSATION_STATE = 'Started')
|
||||||
|
-- ,@ENDED_STATE
|
||||||
|
-- ,@ADDED_WHO_TERM_ID)
|
||||||
|
-- END
|
||||||
|
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_CONVERSATION_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND TITLE_TERM_ID = @LANG_TITLE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_CONVERSATION_OBJECT (TITLE_TERM_ID,IDB_OBJ_ID,ADDED_WHO) VALUES (@LANG_TITLE_TERM_ID,@pIDB_OBJ_ID,@ADDED_WHO_TERM_ID)
|
||||||
|
DECLARE @STARTED_STATE BIGINT
|
||||||
|
SELECT @STARTED_STATE = GUID FROM TBIDB_STATES T WHERE dbo.[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (STATE_LTERM_ID) = 'Started'
|
||||||
|
|
||||||
|
DECLARE @CONVERSATION_ID BIGINT
|
||||||
|
SELECT @CONVERSATION_ID = GUID FROM TBIDB_CONVERSATION_OBJECT WHERE TITLE_TERM_ID = @LANG_TITLE_TERM_ID AND IDB_OBJ_ID = @pIDB_OBJ_ID
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @CONVERSATION_ID AND STATE_ID = @STARTED_STATE)
|
||||||
|
INSERT INTO TBIDB_MYOBJECT_STATES (MY_OBJECT_ID,STATE_ID,ADDED_WHO) VALUES (@CONVERSATION_ID,@STARTED_STATE,@ADDED_WHO_TERM_ID)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE dbo.PRIDB_OBJECT_SET_STATE @pIDB_OBJ_ID BIGINT, @pSTATE VARCHAR(512),@pWHO VARCHAR(100),@pLANG_CODE VARCHAR(5) = 'de-DE'
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@LANG_ID INTEGER
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE
|
||||||
|
|
||||||
|
DECLARE @STATE_TERM_ID BIGINT,@LANG_TITLE_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pSTATE,@pWHO,@TERM_ID = @STATE_TERM_ID OUTPUT;
|
||||||
|
DECLARE @ADDED_WHO_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @pIDB_OBJ_ID AND STATE_ID = @STATE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_MYOBJECT_STATES (MY_OBJECT_ID,STATE_ID,ADDED_WHO) VALUES (@pIDB_OBJ_ID,@STATE_TERM_ID,@ADDED_WHO_TERM_ID)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE [dbo].[PRIDB_END_CONVERSATION] @pCONVID BIGINT, @pWHO VARCHAR(100), @pLANG_CODE VARCHAR(5) = 'de-DE'
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@LANG_ID INTEGER
|
||||||
|
,@ENDED_STATE BIGINT
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE
|
||||||
|
SELECT @ENDED_STATE = GUID FROM TBIDB_STATES T WHERE dbo.[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (STATE_LTERM_ID) = 'Ended'
|
||||||
|
|
||||||
|
DECLARE @WHO_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @WHO_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT MY_OBJECT_ID FROM TBIDB_MYOBJECT_STATES WHERE MY_OBJECT_ID = @pCONVID AND STATE_ID = @ENDED_STATE)
|
||||||
|
INSERT INTO TBIDB_MYOBJECT_STATES (
|
||||||
|
MY_OBJECT_ID
|
||||||
|
,STATE_ID
|
||||||
|
,ADDED_WHO) VALUES (
|
||||||
|
@pCONVID
|
||||||
|
,@ENDED_STATE
|
||||||
|
,@WHO_TERM_ID)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
--delete from TBIDB_MYOBJECT_STATES
|
||||||
|
CREATE TABLE TBIDB_MYOBJECT_STATES
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
MY_OBJECT_ID BIGINT NOT NULL,
|
||||||
|
STATE_ID BIGINT NOT NULL,
|
||||||
|
COMMENT_ID BIGINT ,
|
||||||
|
ADDED_WHO BIGINT,
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO BIGINT,
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBIDB_MYOBJECT_STATES PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_MYOBJECT_STATES_STATE_ID FOREIGN KEY (STATE_ID) REFERENCES TBIDB_STATES (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_MYOBJECT_STATES_COMMENT_ID_T_ID FOREIGN KEY (COMMENT_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_MYOBJECT_STATES_ADDED_WHO_T_ID FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_MYOBJECT_STATES_CHANGED_WHO_T_ID FOREIGN KEY (CHANGED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBIDB_MYOBJECT_STATES_AFT_UPD ON TBIDB_MYOBJECT_STATES
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBIDB_MYOBJECT_STATES SET CHANGED_WHEN = GETDATE()
|
||||||
|
FROM INSERTED
|
||||||
|
WHERE TBIDB_MYOBJECT_STATES.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE FUNCTION [dbo].[FNIDB_GET_TERM_VALUE_VARCHAR] (@TERM_ID BIGINT)
|
||||||
|
RETURNS VARCHAR(900)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @RESULT VARCHAR(900)
|
||||||
|
|
||||||
|
SELECT @RESULT = TERM_VALUE FROM TBIDB_TERM_VALUE_VARCHAR WHERE GUID = @TERM_ID
|
||||||
|
RETURN @RESULT
|
||||||
|
END
|
||||||
|
|
||||||
|
CREATE TABLE TBIDB_CONVERSATION_USER
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
CONV_ID BIGINT NOT NULL,
|
||||||
|
USER_OR_GROUP_ID INTEGER NOT NULL,
|
||||||
|
IS_USER BIT NOT NULL,
|
||||||
|
ADDED_WHO BIGINT,
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CONSTRAINT PK_TBIDB_CONVERSATION_USER PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_USER_CONV_ID FOREIGN KEY (CONV_ID) REFERENCES TBIDB_CONVERSATION_OBJECT (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_USER_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),)
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE [dbo].[PRIDB_ADD_USER_2_CONVERSATION] @pCONV_ID BIGINT, @pUSERID INTEGER,@pWHO VARCHAR(100)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @ADDED_WHO_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_CONVERSATION_USER WHERE CONV_ID = @pCONV_ID AND USER_OR_GROUP_ID = @pUSERID AND IS_USER = 1)
|
||||||
|
INSERT INTO TBIDB_CONVERSATION_USER (CONV_ID,USER_OR_GROUP_ID,IS_USER,ADDED_WHO) VALUES (@pCONV_ID,@pUSERID,1,@ADDED_WHO_TERM_ID)
|
||||||
|
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBIDB_CONVERSATION_MESSAGE
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
CONV_ID BIGINT NOT NULL,
|
||||||
|
TO_USER BIGINT NOT NULL DEFAULT 0,
|
||||||
|
FROM_USER BIGINT NOT NULL,
|
||||||
|
MESSAGE_TERM_ID BIGINT NOT NULL,
|
||||||
|
ADDED_WHO BIGINT,
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CONSTRAINT PK_TBIDB_CONVERSATION_MESSAGE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_CONV_ID FOREIGN KEY (CONV_ID) REFERENCES TBIDB_CONVERSATION_OBJECT (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_MESSAGE_FROM_USER FOREIGN KEY (FROM_USER) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_MESSAGE_TERM_ID FOREIGN KEY (MESSAGE_TERM_ID) REFERENCES TBIDB_TERM_LANGUAGE (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_CONVERSATION_MESSAGE_ADDED_WHO FOREIGN KEY (ADDED_WHO) REFERENCES TBIDB_TERM_VALUE_VARCHAR (GUID),)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE PROCEDURE [dbo].[PRIDB_NEW_CONVERSATION_MESSAGE] @pCONV_ID BIGINT, @pMESSAGE VARCHAR(100), @pWHO VARCHAR(100),@pTO_USER INTEGER = 0, @pLANG_CODE VARCHAR(5) = 'de-DE'
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@LANG_ID INTEGER
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @pLANG_CODE
|
||||||
|
|
||||||
|
DECLARE @MESSAGE_TERM_ID BIGINT,@LANG_MESSAGE_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pMESSAGE,@pWHO,@TERM_ID = @MESSAGE_TERM_ID OUTPUT;
|
||||||
|
DECLARE @ADDED_WHO_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@pWHO,@pWHO,@TERM_ID = @ADDED_WHO_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MESSAGE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@MESSAGE_TERM_ID,@pWHO)
|
||||||
|
SELECT @LANG_MESSAGE_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MESSAGE_TERM_ID
|
||||||
|
|
||||||
|
--IF NOT EXISTS(SELECT GUID FROM TBIDB_CONVERSATION_MESSAGE WHERE CONV_ID = @pCONV_ID AND FROM_USER = FROM_USER AND MESSAGE_TERM_ID = @LANG_MESSAGE_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_CONVERSATION_MESSAGE (CONV_ID,FROM_USER,TO_USER, MESSAGE_TERM_ID, ADDED_WHO) VALUES (@pCONV_ID,@ADDED_WHO_TERM_ID,@pTO_USER, @LANG_MESSAGE_TERM_ID,@ADDED_WHO_TERM_ID)
|
||||||
|
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
--EXEC PRIDB_NEW_CONVERSATION 10070, 'My First Conversation', 'SchreiberM'
|
||||||
|
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 1,'Hallo JJ', 'SchreiberM'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 1,'Hallo Marlon', 'JenneJ'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 1,'Na was machst Du so?', 'JenneJ'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 1,'Ei ich programmiere an der IDB...', 'SchreiberM'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 1,'Und Du wartest auf mich?', 'SchreiberM'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 1,'Jenau ;)', 'JenneJ'
|
||||||
|
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 9,'Hallo Herr Schreiber, oh sorry habe ich das wirklich? ', 'j.jenne@digitaldata.works'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 9,'..warten sie ich prüfe das nochmal! ', 'j.jenne@digitaldata.works'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 9,'Tatsächlich. Ich korrigiere das!', 'j.jenne@digitaldata.works'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 9,'Was''nu schon wieder?', 'JenneJ'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 9,'2. conversation ist da..', 'SchreiberM'
|
||||||
|
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 10,'Hallo JJ, da bin ich wieder', 'SchreiberM'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 10,'Hallo Marlon nicht schon wieder', 'JenneJ'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 10,'Was''nu schon wieder?', 'JenneJ'
|
||||||
|
--EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] 10,'3. conversation ist da..', 'SchreiberM'
|
||||||
|
|
||||||
|
CREATE VIEW VWIDB_CONVERSATION AS
|
||||||
|
SELECT
|
||||||
|
GUID As CONVERSATION_ID
|
||||||
|
,IDB_OBJ_ID
|
||||||
|
,[dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (TITLE_TERM_ID) as TITLE
|
||||||
|
,[dbo].[FNIDB_GET_STATE_FOR_OBJECT_ID] (GUID) AS CONVERSATION_STATE
|
||||||
|
,[dbo].[FNIDB_GET_TERM_VALUE_VARCHAR] (ADDED_WHO) as ADDED_WHO
|
||||||
|
,ADDED_WHEN
|
||||||
|
,[dbo].[FNIDB_GET_TERM_VALUE_VARCHAR] (CHANGED_WHO) as CHANGED_WHO
|
||||||
|
,CHANGED_WHEN
|
||||||
|
FROM TBIDB_CONVERSATION_OBJECT
|
||||||
|
GO
|
||||||
|
CREATE VIEW VWIDB_CONV_MESSAGES AS
|
||||||
|
select
|
||||||
|
T.GUID,
|
||||||
|
T.CONV_ID,
|
||||||
|
(SELECT EMAIL FROM DD_ECM_TEST.dbo.TBDD_USER WHERE GUID = T.TO_USER) TO_USER,
|
||||||
|
[dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (T1.TITLE_TERM_ID) AS CONV_TITLE
|
||||||
|
,[dbo].[FNIDB_GET_TERM_VALUE_VARCHAR] (T.FROM_USER) as USER_FROM
|
||||||
|
,[dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (T.MESSAGE_TERM_ID) as MESSAGE_TEXT
|
||||||
|
,[dbo].[FNIDB_GET_TERM_FOR_LANG_TERM_ID] (T.ADDED_WHO) as ADDED_WHO
|
||||||
|
,T.ADDED_WHEN
|
||||||
|
from TBIDB_CONVERSATION_MESSAGE T INNER JOIN TBIDB_CONVERSATION_OBJECT T1 ON T.CONV_ID = T1.GUID
|
||||||
|
GO
|
||||||
|
CREATE VIEW VWIDB_CONVERSATION_USER AS
|
||||||
|
SELECT
|
||||||
|
T.CONV_ID
|
||||||
|
,T1.GUID As USER_ID
|
||||||
|
,T1.USERNAME
|
||||||
|
,T1.EMAIL
|
||||||
|
,T1.NAME + ', ' + T1.PRENAME as NAME
|
||||||
|
FROM
|
||||||
|
[IDB_TEST].[dbo].[TBIDB_CONVERSATION_USER] T
|
||||||
|
INNER JOIN DD_ECM_TEST.dbo.TBDD_USER T1 ON T.USER_OR_GROUP_ID = T1.GUID
|
||||||
|
WHERE IS_USER = 1
|
||||||
|
GO
|
||||||
|
CREATE FUNCTION [dbo].[FNIDB_OBJECT_DYNAMIC_CONFIG] (@pIDB_OBJ_ID as INTEGER, @pUSERID as INTEGER)
|
||||||
|
RETURNS
|
||||||
|
@Table TABLE
|
||||||
|
(CONF_TITLE VARCHAR(900),CONF_VALUE VARCHAR(900))
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @CONVID BIGINT
|
||||||
|
SELECT @CONVID = CONVERSATION_ID FROM VWIDB_CONVERSATION WHERE IDB_OBJ_ID = @pIDB_OBJ_ID AND CONVERSATION_STATE = 'Started'
|
||||||
|
IF @CONVID > 0
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_ID',@CONVID);
|
||||||
|
END
|
||||||
|
|
||||||
|
IF EXISTS(SELECT CONV_ID FROM VWIDB_CONVERSATION_USER WHERE CONV_ID = @CONVID AND USER_ID = @pUSERID)
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_USER_ACTIVE','True');
|
||||||
|
END
|
||||||
|
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','Admin');
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','Start');
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','Stop');
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','AddMessage');
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_RIGHT','AddUser');
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('NEW_CONVERSATION_USER_SELECT','SELECT GUID as UserID, NAME, USERNAME, EMAIL from TBDD_USER');
|
||||||
|
INSERT INTO @Table (CONF_TITLE, CONF_VALUE) VALUES ('CONVERSATION_ADD_USER_SELECT','SELECT GUID as UserID, NAME, USERNAME, EMAIL from DD_ECM_TEST.dbo.TBDD_USER WHERE GUID NOT IN (SELECT USER_OR_GROUP_ID FROM
|
||||||
|
TBIDB_CONVERSATION_USER WHERE CONV_ID = @CONVID AND IS_USER = 1)');
|
||||||
|
|
||||||
|
RETURN
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_CHANGED_WHEN_IN_GUID
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA_CHANGE] ([CHANGED_WHEN])
|
||||||
|
INCLUDE ([GUID])
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_IDBOBJID_CW
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA_CHANGE] ([IDB_OBJ_ID])
|
||||||
|
INCLUDE ([CHANGED_WHEN])
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
15
00_IDB/Update/Added2CreateDBObjects/1.0.4.1.sql
Normal file
15
00_IDB/Update/Added2CreateDBObjects/1.0.4.1.sql
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.0.4.1' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
|
||||||
|
CREATE TABLE TBIDB_COMMON_SQL
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||||||
|
TITLE VARCHAR(200) NOT NULL,
|
||||||
|
SQL_COMMAND NVARCHAR(MAX),
|
||||||
|
ACTIVE BIT NOT NULL DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(100),
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(100),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBIDB_COMMON_SQL PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
307
00_IDB/Update/Added2CreateDBObjects/1.0.4.sql
Normal file
307
00_IDB/Update/Added2CreateDBObjects/1.0.4.sql
Normal file
@ -0,0 +1,307 @@
|
|||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.0.3' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_GUID_TEXTTEM_ID
|
||||||
|
ON [dbo].[TBIDB_TERM_LANGUAGE] ([LANGUAGE_ID])
|
||||||
|
INCLUDE ([GUID],[TEXT_TERM_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_CHANGED_WHEN
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA_CHANGE] ([CHANGED_WHEN])
|
||||||
|
INCLUDE ([GUID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_CHANGED_WHEN_IDBOBJID
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA_CHANGE] ([IDB_OBJ_ID])
|
||||||
|
INCLUDE ([CHANGED_WHEN])
|
||||||
|
GO
|
||||||
|
ALTER PROCEDURE [dbo].[PRIDB_NEW_OBJ_DATA] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100),@WHO VARCHAR(100), @TERM_VAL VARCHAR(MAX),
|
||||||
|
@LANG_CODE VARCHAR(5) = 'de-DE', @FOREIGN_KEY BIGINT = 0, @OMD_ID BIGINT OUTPUT
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@ATTR_ID INTEGER,
|
||||||
|
@TYP_ID TINYINT,
|
||||||
|
@TYP_DESCR VARCHAR(100),
|
||||||
|
@MULTI BIT,
|
||||||
|
@LANG_ID INT
|
||||||
|
--PRINT '@FOREIGN_KEY: ' + CONVERT(VARCHAR(50),@FOREIGN_KEY)
|
||||||
|
IF @FOREIGN_KEY <> 0 AND @IDB_OBJ_ID <> @FOREIGN_KEY
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @FOREIGN_KEY)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'FOUND NO IDB-OBJECT FOR REFERENCE KEY: ' + CONVERT(VARCHAR(50),@FOREIGN_KEY)
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SELECT @IDB_OBJ_ID = IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @FOREIGN_KEY
|
||||||
|
--Print 'PRIDB_NEW_OBJ_DATA: Checked the DocID as Reference: ' + Convert(Varchar(10),@IDB_OBJ_ID)
|
||||||
|
END
|
||||||
|
|
||||||
|
END
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_ATTRIBUTE WHERE UPPER(TITLE) = UPPER(@ATTRIBUTE))
|
||||||
|
RAISERROR ('NO VALID ATTRIBUTE',16,1)
|
||||||
|
|
||||||
|
SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1
|
||||||
|
WHERE T.TYP_ID = T1.GUID AND UPPER(T.TITLE) = UPPER(@ATTRIBUTE)
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE
|
||||||
|
|
||||||
|
DECLARE @MY_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM @TYP_DESCR,@TERM_VAL,@WHO,@TERM_ID = @MY_TERM_ID OUTPUT;
|
||||||
|
--PRINT 'PRIDB_NEW_OBJ_DATA: @TYP_ID is: ' + Convert(Varchar(10),@TYP_ID)
|
||||||
|
IF @TYP_ID IN (1,8) --VARCHAR
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MY_TERM_ID)
|
||||||
|
INSERT INTO TBIDB_TERM_LANGUAGE (LANGUAGE_ID,TEXT_TERM_ID,ADDED_WHO) VALUES (@LANG_ID,@MY_TERM_ID,@WHO)
|
||||||
|
|
||||||
|
SELECT @MY_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MY_TERM_ID
|
||||||
|
|
||||||
|
IF @TYP_ID = 1 --Single Varchar
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID)
|
||||||
|
INSERT INTO [dbo].[TBIDB_OBJECT_METADATA]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[ATTR_ID]
|
||||||
|
,[TEXT_TERM_LANG_ID]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@ATTR_ID
|
||||||
|
,@MY_TERM_ID
|
||||||
|
,@WHO)
|
||||||
|
|
||||||
|
ELSE
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [TEXT_TERM_LANG_ID] <> @MY_TERM_ID)
|
||||||
|
UPDATE TBIDB_OBJECT_METADATA SET [TEXT_TERM_LANG_ID] = @MY_TERM_ID, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID
|
||||||
|
SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [TEXT_TERM_LANG_ID] = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [TEXT_TERM_LANG_ID] = @MY_TERM_ID)
|
||||||
|
INSERT INTO [dbo].[TBIDB_OBJECT_METADATA]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[ATTR_ID]
|
||||||
|
,[TEXT_TERM_LANG_ID]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@ATTR_ID
|
||||||
|
,@MY_TERM_ID
|
||||||
|
,@WHO)
|
||||||
|
--ELSE
|
||||||
|
--PRINT 'IDB-METADATAOBJECT-VALUE SEEMS TO EXIST: @IDB_OBJ_ID: ' + Convert(Varchar(10),@IDB_OBJ_ID)
|
||||||
|
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID IN (2,7,9) --BIGINT
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID)
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO [dbo].[TBIDB_OBJECT_METADATA]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[ATTR_ID]
|
||||||
|
,[INT_TERM_ID]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@ATTR_ID
|
||||||
|
,@MY_TERM_ID
|
||||||
|
,@WHO)
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [INT_TERM_ID] <> @MY_TERM_ID)
|
||||||
|
UPDATE TBIDB_OBJECT_METADATA SET [INT_TERM_ID] = @MY_TERM_ID, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID
|
||||||
|
SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 3 --FLOAT
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID)
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO [dbo].[TBIDB_OBJECT_METADATA]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[ATTR_ID]
|
||||||
|
,[FLOAT_TERM_ID]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@ATTR_ID
|
||||||
|
,@MY_TERM_ID
|
||||||
|
,@WHO)
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND [FLOAT_TERM_ID] <> @MY_TERM_ID)
|
||||||
|
UPDATE TBIDB_OBJECT_METADATA SET [FLOAT_TERM_ID] = @MY_TERM_ID, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID
|
||||||
|
SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 4 --DECIMAL
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID)
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO [dbo].[TBIDB_OBJECT_METADATA]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[ATTR_ID]
|
||||||
|
,[DEC_TERM_ID]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@ATTR_ID
|
||||||
|
,@MY_TERM_ID
|
||||||
|
,@WHO)
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID <> @MY_TERM_ID)
|
||||||
|
UPDATE TBIDB_OBJECT_METADATA SET [DEC_TERM_ID] = @MY_TERM_ID, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID
|
||||||
|
SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 5 --DATE
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID)
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO [dbo].[TBIDB_OBJECT_METADATA]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[ATTR_ID]
|
||||||
|
,[DATE_TERM_ID]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@ATTR_ID
|
||||||
|
,@MY_TERM_ID
|
||||||
|
,@WHO)
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
UPDATE TBIDB_OBJECT_METADATA SET [DATE_TERM_ID] = @MY_TERM_ID, CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID
|
||||||
|
|
||||||
|
SELECT @OMD_ID = GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
--PRINT 'PRIDB_NEW_OBJ_DATA - Got the new @OMD_ID: ' + CONVERT(VARCHAR(20),@OMD_ID)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS
|
||||||
|
-- Change date: 10.08.2020 MS Anpassung
|
||||||
|
-- =============================================
|
||||||
|
ALTER PROCEDURE [dbo].[PRIDB_NEW_DOCUMENT] @OBJ_ST_ID INT, @REL_PATH VARCHAR(512),@WHO VARCHAR(100), @REF_DOCID BIGINT = 0, @BE VARCHAR(500) = '', @IDB_OBJ_ID BIGINT OUTPUT
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@SHARE_PATH VARCHAR(100),
|
||||||
|
@OBJ_STORE_PATH VARCHAR(250),
|
||||||
|
@NEW_FULL_PATH VARCHAR(512),
|
||||||
|
@FILENAME_EXT VARCHAR(250),
|
||||||
|
@FILENAME_ONLY VARCHAR(250),
|
||||||
|
@RELATIVE_PATH VARCHAR(512),
|
||||||
|
@RELATIVE_PATH_ONLY VARCHAR(512),
|
||||||
|
@EXT VARCHAR(10)
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
@SHARE_PATH = T.CAT_STRING, @OBJ_STORE_PATH = T1.OBJ_PATH
|
||||||
|
FROM TBIDB_CATALOG T, TBIDB_OBJECT_STORE T1 WHERE T1.CAT_ID = T.GUID AND T1.GUID = @OBJ_ST_ID
|
||||||
|
SET @NEW_FULL_PATH = UPPER(@SHARE_PATH + '\' + @OBJ_STORE_PATH + '\' + @REL_PATH)
|
||||||
|
SET @NEW_FULL_PATH = REPLACE(@NEW_FULL_PATH,'\\','')
|
||||||
|
SET @RELATIVE_PATH = UPPER(@REL_PATH)
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @NEW_FULL_PATH: ' + @NEW_FULL_PATH
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH: ' + @RELATIVE_PATH
|
||||||
|
|
||||||
|
--SELECT @RELATIVE_PATH_ONLY = [dbo].[FNGetDirectoryPath] (@NEW_FULL_PATH);
|
||||||
|
--PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH_ONLY1: ' + @RELATIVE_PATH_ONLY
|
||||||
|
|
||||||
|
SELECT @FILENAME_EXT = [dbo].[FNGetFileName] (@NEW_FULL_PATH);
|
||||||
|
SELECT @FILENAME_ONLY = [dbo].[FNGetFileNameWithoutExtension] (@NEW_FULL_PATH);
|
||||||
|
SELECT @EXT = UPPER([dbo].[FNGetExtension] (@NEW_FULL_PATH));
|
||||||
|
SET @RELATIVE_PATH_ONLY = REPLACE(@REL_PATH,'\' + @FILENAME_EXT,'')
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH_ONLY: ' + @RELATIVE_PATH_ONLY
|
||||||
|
--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, @IDB_OBJ_ID = @IDB_OBJ_ID OUTPUT;
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @IDB_OBJ_ID from PRIDB_NEW_OBJECT: ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID)
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT IDB_OBJ_ID FROM [TBIDB_DOC_INFO] WHERE IDB_OBJ_ID = @IDB_OBJ_ID)
|
||||||
|
INSERT INTO [dbo].[TBIDB_DOC_INFO]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[OBJ_ST_ID]
|
||||||
|
,[FILENAME_EXT]
|
||||||
|
,[FILENAME_ONLY]
|
||||||
|
,EXTENSION
|
||||||
|
,[RELATIVE_PATH]
|
||||||
|
,[RELATIVE_PATH_ONLY]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@OBJ_ST_ID
|
||||||
|
,@FILENAME_EXT
|
||||||
|
,@FILENAME_ONLY
|
||||||
|
,@EXT
|
||||||
|
,@RELATIVE_PATH
|
||||||
|
,@RELATIVE_PATH_ONLY
|
||||||
|
,@WHO)
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
PRINT 'OBJECT ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID) + ' ALREADY EXISTING ---- So ONLY UPDATE WITH NEW FILE PARAMS'
|
||||||
|
UPDATE [TBIDB_DOC_INFO] SET [FILENAME_EXT] = @FILENAME_EXT,[FILENAME_ONLY] = @FILENAME_ONLY
|
||||||
|
,EXTENSION = @EXT
|
||||||
|
,[RELATIVE_PATH] = @RELATIVE_PATH
|
||||||
|
,[RELATIVE_PATH_ONLY] = @RELATIVE_PATH_ONLY
|
||||||
|
,CHANGED_WHO = @WHO
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID
|
||||||
|
IF EXISTS(SELECT IDB_OBJ_ID FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND DELETED = 1)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - IDB_OBJ_ID: ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID) + ' DELETED FLAG ACTIVE!!'
|
||||||
|
UPDATE TBIDB_OBJECT SET DELETED = 0 WHERE IDB_OBJ_ID = @IDB_OBJ_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
END
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
ALTER PROCEDURE PRIDB_GET_VALUE_TYPE @pVALUE VARCHAR(900)--,@oType VARCHAR(10) OUTPUT
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
declare @TBTYPE_RESULT table(pTYPE varchar(10))
|
||||||
|
DECLARE @oTYPE as Varchar(10)
|
||||||
|
SET @oType = 'NONE'
|
||||||
|
DECLARE @BIGINT as BIGINT, @FLOAT FLOAT,@DECIMAL DECIMAL(19,2),@DATE DATE
|
||||||
|
BEGIN TRY
|
||||||
|
SET @BIGINT = CONVERT(bigint,@pVALUE)
|
||||||
|
SET @oType = 'BIGINT'
|
||||||
|
INSERT INTO @TBTYPE_RESULT (pTYPE) VALUES (@oType)
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'NO BIGINT'
|
||||||
|
END CATCH
|
||||||
|
--IF @oType = 'NONE'
|
||||||
|
BEGIN TRY
|
||||||
|
SET @FLOAT = CONVERT(FLOAT,@pVALUE)
|
||||||
|
SET @oType = 'FLOAT'
|
||||||
|
INSERT INTO @TBTYPE_RESULT (pTYPE) VALUES (@oType)
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'NO FLOAT'
|
||||||
|
END CATCH
|
||||||
|
--IF @oType = 'NONE'
|
||||||
|
BEGIN TRY
|
||||||
|
SET @DECIMAL = CONVERT(DECIMAL(19,2),@pVALUE)
|
||||||
|
SET @oType = 'DECIMAL'
|
||||||
|
INSERT INTO @TBTYPE_RESULT (pTYPE) VALUES (@oType)
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'NO DECIMAL'
|
||||||
|
END CATCH
|
||||||
|
--IF @oType = 'NONE'
|
||||||
|
BEGIN TRY
|
||||||
|
SET @DATE = CONVERT(DATE,@pVALUE)
|
||||||
|
SET @oType = 'DATE'
|
||||||
|
INSERT INTO @TBTYPE_RESULT (pTYPE) VALUES (@oType)
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'NO DATE'
|
||||||
|
END CATCH
|
||||||
|
--IF @oType = 'NONE'
|
||||||
|
BEGIN TRY
|
||||||
|
SET @oType = 'VARCHAR'
|
||||||
|
INSERT INTO @TBTYPE_RESULT (pTYPE) VALUES (@oType)
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'NO VARCHAR'
|
||||||
|
END CATCH
|
||||||
|
PRINT '@TYPE: ' + @oType
|
||||||
|
SELECT * FROM @TBTYPE_RESULT
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
1112
00_IDB/Update/Added2CreateDBObjects/1.0.5.sql
Normal file
1112
00_IDB/Update/Added2CreateDBObjects/1.0.5.sql
Normal file
File diff suppressed because it is too large
Load Diff
291
00_IDB/Update/Added2CreateDBObjects/1.0.6.sql
Normal file
291
00_IDB/Update/Added2CreateDBObjects/1.0.6.sql
Normal file
@ -0,0 +1,291 @@
|
|||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.0.6' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
GO
|
||||||
|
/*
|
||||||
|
REPLACE @WORKFILESTORE WITH STORAGE-PATH FOR WORK
|
||||||
|
*/
|
||||||
|
CREATE VIEW [dbo].[VWIDB_CHANGE_LOG] AS
|
||||||
|
select
|
||||||
|
T.GUID AS ChangeID,
|
||||||
|
T.IDB_OBJ_ID,
|
||||||
|
T1.TITLE as Attribute,
|
||||||
|
T3.TERM_VALUE as [Old value],
|
||||||
|
T5.TERM_VALUE as [New value],
|
||||||
|
T.CHANGED_WHO [Changed who],
|
||||||
|
T.CHANGED_WHEN [Changed when]
|
||||||
|
from TBIDB_OBJECT_METADATA_CHANGE T
|
||||||
|
INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID
|
||||||
|
INNER JOIN TBIDB_TERM_LANGUAGE T2 ON T.OLD_TEXT_TERM_LANG_ID = T2.GUID
|
||||||
|
INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 ON T2.TEXT_TERM_ID = T3.GUID
|
||||||
|
INNER JOIN TBIDB_TERM_LANGUAGE T4 ON T.NEW_TEXT_TERM_LANG_ID = T4.GUID
|
||||||
|
INNER JOIN TBIDB_TERM_VALUE_VARCHAR T5 ON T4.TEXT_TERM_ID = T5.GUID
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBIDB_OBJECT ADD PARENT_OBJ_ID BIGINT NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_OBJECT ADD IS_VERSION BIT NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_BE_ATTRIBUTE ADD DEFAULT_SEARCH_ATTRIBUTE BIT NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
-- =======================================================
|
||||||
|
-- Author: Digital Data, DD MS
|
||||||
|
-- Create Date: 22.10.2020
|
||||||
|
-- Gunction returns all values for parameterized Attribute
|
||||||
|
-- =======================================================
|
||||||
|
CREATE FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_FOR_ALL_OBJECTS] (@ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10))
|
||||||
|
RETURNS @Output TABLE (IDB_OBJ_ID BIGINT,TERM_VALUE VARCHAR(900))
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@ATTR_ID INTEGER,
|
||||||
|
@TYP_ID TINYINT,
|
||||||
|
@TYP_DESCR VARCHAR(100),
|
||||||
|
@MULTI BIT,
|
||||||
|
@LANG_ID INT,
|
||||||
|
@TERM_RESULT VARCHAR(900)
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE
|
||||||
|
SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1
|
||||||
|
WHERE T.TYP_ID = T1.GUID AND UPPER(TITLE) = UPPER(@ATTRIBUTE)
|
||||||
|
|
||||||
|
IF @TYP_ID IN (1,8) --VARCHAR
|
||||||
|
BEGIN
|
||||||
|
DECLARE @TL_ID BIGINT
|
||||||
|
INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE)
|
||||||
|
SELECT OBJ.IDB_OBJ_ID,TERM.TERM_VALUE FROM
|
||||||
|
TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID
|
||||||
|
INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.GUID = MD.TEXT_TERM_LANG_ID
|
||||||
|
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
AND TLANG.LANGUAGE_ID = @LANG_ID
|
||||||
|
AND OBJ.DELETED = 0
|
||||||
|
ORDER BY OBJ.IDB_OBJ_ID DESC
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID IN (2,7,9) --BIGINT
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE)
|
||||||
|
SELECT OBJ.IDB_OBJ_ID,TERM.TERM_VALUE
|
||||||
|
FROM
|
||||||
|
TBIDB_TERM_VALUE_INTEGER TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.INT_TERM_ID = TERM.GUID
|
||||||
|
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
AND OBJ.DELETED = 0
|
||||||
|
ORDER BY OBJ.IDB_OBJ_ID DESC
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 3 --FLOAT
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE)
|
||||||
|
SELECT OBJ.IDB_OBJ_ID,TERM.TERM_VALUE
|
||||||
|
FROM
|
||||||
|
TBIDB_TERM_VALUE_FLOAT TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.FLOAT_TERM_ID = TERM.GUID
|
||||||
|
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
AND OBJ.DELETED = 0 ORDER BY OBJ.IDB_OBJ_ID DESC
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 4
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE)
|
||||||
|
SELECT OBJ.IDB_OBJ_ID,TERM.TERM_VALUE
|
||||||
|
FROM
|
||||||
|
TBIDB_TERM_VALUE_DECIMAL TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.DEC_TERM_ID = TERM.GUID
|
||||||
|
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
AND OBJ.DELETED = 0
|
||||||
|
ORDER BY OBJ.IDB_OBJ_ID DESC
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 5
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO @Output (IDB_OBJ_ID,TERM_VALUE)
|
||||||
|
SELECT OBJ.IDB_OBJ_ID,TERM.TERM_VALUE
|
||||||
|
FROM
|
||||||
|
TBIDB_TERM_VALUE_DATE TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.DATE_TERM_ID = TERM.GUID
|
||||||
|
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
MD.ATTR_ID = @ATTR_ID AND OBJ.DELETED = 0
|
||||||
|
ORDER BY OBJ.IDB_OBJ_ID DESC
|
||||||
|
END
|
||||||
|
RETURN
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE NONCLUSTERED INDEX [IDX_ATTR-ID_OBJ-INTTERMID]
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID],[INT_TERM_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX IDXATTR_IDINT_TERM_ID_IDB_OBJ_ID
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID],[INT_TERM_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_DELETED_OBJID
|
||||||
|
ON [dbo].[TBIDB_OBJECT] ([DELETED])
|
||||||
|
INCLUDE ([IDB_OBJ_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX [IDXATTR_ID-IDB_OBJ_ID-FLOAT_TERM_ID]
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID],[FLOAT_TERM_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX [ATTR_ID_IDB_OBJ_ID_DEC_TERM_ID]
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID],[DEC_TERM_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX [ATTR_ID-IDB_OBJ_ID-DATE_TERM_ID]
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID],[DATE_TERM_ID])
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX [IDXATTR_ID-DATE_TERM_ID-IDB_OBJ_ID]
|
||||||
|
ON [dbo].[TBIDB_OBJECT_METADATA] ([ATTR_ID],[DATE_TERM_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID])
|
||||||
|
GO
|
||||||
|
--DROP TABLE TBIDB_ACCESSRIGHT
|
||||||
|
CREATE TABLE TBIDB_ACCESSRIGHT
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
IDB_OBJ_ID BIGINT NOT NULL,
|
||||||
|
USR_ID INTEGER NOT NULL,
|
||||||
|
ACCESSRIGHT INTEGER NOT NULL,
|
||||||
|
COMMENT VARCHAR(250),
|
||||||
|
ADDED_WHO BIGINT NOT NULL,
|
||||||
|
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 UQ_TBIDB_ACCESSRIGHT UNIQUE(IDB_OBJ_ID,USR_ID,ACCESSRIGHT)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
INSERT INTO [TBIDB_CATALOG] ([CAT_TITLE],[CAT_STRING]) VALUES ('APPSERV1','172.24.12.39')
|
||||||
|
GO
|
||||||
|
|
||||||
|
DECLARE
|
||||||
|
@IDB_OBJ_ID BIGINT,
|
||||||
|
@USERNAME VARCHAR(500)
|
||||||
|
|
||||||
|
DECLARE cursorDoc CURSOR FOR
|
||||||
|
select IDB_OBJ_ID FROm IDB_TEST.DBO.TBIDB_OBJECT WHERE DELETED = 0
|
||||||
|
OPEN cursorDoc
|
||||||
|
FETCH NEXT FROM cursorDoc INTO @IDB_OBJ_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
DELETE FROM TBIDB_ACCESSRIGHT where IDB_OBJ_ID = @IDB_OBJ_ID;
|
||||||
|
INSERT INTO TBIDB_ACCESSRIGHT (IDB_OBJ_ID,USR_ID,ACCESSRIGHT,ADDED_WHO)
|
||||||
|
SELECT @IDB_OBJ_ID,GUID,1,20242 FROM DD_ECM_TEST.dbo.TBDD_USER WHERE GUID <> 1
|
||||||
|
INSERT INTO TBIDB_ACCESSRIGHT (IDB_OBJ_ID,USR_ID,ACCESSRIGHT,ADDED_WHO)
|
||||||
|
SELECT @IDB_OBJ_ID,GUID,4,20242 FROM DD_ECM_TEST.dbo.TBDD_USER WHERE GUID = 1
|
||||||
|
|
||||||
|
FETCH NEXT FROM cursorDoc INTO @IDB_OBJ_ID
|
||||||
|
END
|
||||||
|
CLOSE cursorDoc
|
||||||
|
DEALLOCATE cursorDoc
|
||||||
|
|
||||||
|
CREATE TABLE TBIDB_REFRESH_ON_APPSERVER
|
||||||
|
(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
IDB_OBJ_ID BIGINT NOT NULL,
|
||||||
|
USR_ID INTEGER NOT NULL,
|
||||||
|
ACCESSRIGHT INTEGER NOT NULL,
|
||||||
|
ADDED_WHO BIGINT NOT NULL,
|
||||||
|
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 UQ_TBIDB_REFRESH_ON_APPSERVER UNIQUE(IDB_OBJ_ID,USR_ID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
USE [IDB_TEST]
|
||||||
|
GO
|
||||||
|
CREATE NONCLUSTERED INDEX IDX_TBIDB_ACCESSRIGHT_USRID
|
||||||
|
ON [dbo].[TBIDB_ACCESSRIGHT] ([USR_ID])
|
||||||
|
INCLUDE ([IDB_OBJ_ID])
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWIDB_BE_ATTRIBUTE] AS
|
||||||
|
SELECT
|
||||||
|
T.[BE_ID]
|
||||||
|
,T2.TITLE AS BE
|
||||||
|
,[ATTR_ID]
|
||||||
|
,T6.TERM_VALUE AS ATTR_TITLE
|
||||||
|
,T1.TYP_ID
|
||||||
|
,T1.TYP_ID AS [TYPE_ID]
|
||||||
|
,T3.NAME_TYPE AS [TYPE_NAME]
|
||||||
|
,T1.VIEW_VISIBLE
|
||||||
|
,T1.VIEW_SEQUENCE
|
||||||
|
,T5.GUID AS LANG_ID
|
||||||
|
,T5.LANG_CODE
|
||||||
|
,T.ADDED_WHEN
|
||||||
|
,T.ADDED_WHO
|
||||||
|
,T.CHANGED_WHEN
|
||||||
|
,T.CHANGED_WHO
|
||||||
|
FROM [TBIDB_BE_ATTRIBUTE] T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID
|
||||||
|
INNER JOIN TBIDB_BUSINESS_ENTITY T2 ON T.BE_ID = T2.GUID
|
||||||
|
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
|
||||||
|
WHERE T1.DELETED = 0
|
||||||
|
GO
|
||||||
|
--CREATE TABLE TBIDB_FILESTORE_CONFIG
|
||||||
|
--(
|
||||||
|
-- GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
-- TITLE VARCHAR(100) NOT NULL,
|
||||||
|
-- STORAGE_PATH VARCHAR(1000) NOT NULL,
|
||||||
|
-- ACTIVE BIT NOT NULL DEFAULT 0,
|
||||||
|
-- ADDED_WHO VARCHAR(100),
|
||||||
|
-- ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
-- CHANGED_WHO VARCHAR(100),
|
||||||
|
-- CHANGED_WHEN DATETIME,
|
||||||
|
-- CONSTRAINT PKTBIDB_FILESTORE_CONFIG_GUID PRIMARY KEY (GUID),
|
||||||
|
-- CONSTRAINT UQ_TBIDB_FILESTORE_CONFIG_TITLE UNIQUE(TITLE),
|
||||||
|
-- CONSTRAINT UQ_TBIDB_FILESTORE_CONFIG_STORAGE_PATH UNIQUE(STORAGE_PATH),
|
||||||
|
--)
|
||||||
|
--GO
|
||||||
|
--CREATE TRIGGER [dbo].[TBIDB_FILESTORE_CONFIG_AFT_UPD] ON [dbo].[TBIDB_FILESTORE_CONFIG]
|
||||||
|
--FOR UPDATE
|
||||||
|
--AS
|
||||||
|
-- UPDATE TBIDB_FILESTORE_CONFIG SET CHANGED_WHEN = GETDATE()
|
||||||
|
-- FROM INSERTED
|
||||||
|
-- WHERE TBIDB_FILESTORE_CONFIG.GUID = INSERTED.GUID
|
||||||
|
--GO
|
||||||
|
--INSERT INTO TBIDB_FILESTORE_CONFIG (TITLE,STORAGE_PATH,ACTIVE,ADDED_WHO) VALUES ('WORK','@WORKFILESTORE',1,'Digital Data');
|
||||||
|
DROP TABLE TBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES
|
||||||
|
CREATE TABLE TBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES
|
||||||
|
(
|
||||||
|
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_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(100),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PKTBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES_GUID PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ_TBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES UNIQUE(ATTRIBUTE_ID),
|
||||||
|
CONSTRAINT FK_TBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES FOREIGN KEY (ATTRIBUTE_ID) REFERENCES TBIDB_ATTRIBUTE (GUID),
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
INSERT INTO TBIDB_FLOW_SEARCH_CATEGORY_ATTRIBUTES (ATTRIBUTE_ID) VALUES(1);
|
||||||
|
|
||||||
|
ALTER VIEW VWIDB_CATEGORIES_PER_OBJECT_AND_LANGUAGE AS
|
||||||
|
select
|
||||||
|
MD.IDB_OBJ_ID
|
||||||
|
,TLANG.LANGUAGE_ID
|
||||||
|
,TERM.TERM_VALUE
|
||||||
|
,ATTR.TITLE 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
|
||||||
|
WHERE
|
||||||
|
CAT_ATTR.ACTIVE = 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BIN
00_IDB/Update/Added2CreateDBObjects/1.0.7.sql
Normal file
BIN
00_IDB/Update/Added2CreateDBObjects/1.0.7.sql
Normal file
Binary file not shown.
127
00_IDB/Update/Added2CreateDBObjects/1.0.8.sql
Normal file
127
00_IDB/Update/Added2CreateDBObjects/1.0.8.sql
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
|
||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.0.8' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS
|
||||||
|
-- Creation date: 05.07.2021
|
||||||
|
-- =============================================
|
||||||
|
CREATE 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
|
||||||
|
@TBRESULT TABLE (AttributID INT, AttributTitle VARCHAR(100), AttributType VARCHAR(100),ValueBigInt BIGINT, ValueText Varchar(912), ValueDec Decimal(19,2), ValueDate Date,
|
||||||
|
ADDED_WHEN DATETIME, CHANGED_WHEN DATETIME)
|
||||||
|
|
||||||
|
DECLARE cursorAttributes CURSOR LOCAL FOR
|
||||||
|
SELECT A.ATTR_ID, B.ATTR_TITLE, B.TYPE_NAME FROM TBIDB_OBJECT_METADATA A INNER JOIN VWIDB_BE_ATTRIBUTE B On A.ATTR_ID = B.ATTR_ID
|
||||||
|
WHERE A.IDB_OBJ_ID = @IDB_OBJ_ID AND B.LANG_CODE = @LANG_CODE
|
||||||
|
OPEN cursorAttributes
|
||||||
|
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')
|
||||||
|
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),T.ADDED_WHEN,T.CHANGED_WHEN
|
||||||
|
from
|
||||||
|
TBIDB_OBJECT_METADATA T
|
||||||
|
WHERE T.IDB_OBJ_ID = @IDB_OBJ_ID AND T.ATTR_ID = @ATTR_ID
|
||||||
|
ELSE IF @TYPE_NAME IN ('BIT','BIG INTEGER')
|
||||||
|
INSERT INTO @TBRESULT (AttributID,AttributTitle,AttributType,ValueBigInt,ADDED_WHEN,CHANGED_WHEN)
|
||||||
|
select
|
||||||
|
@ATTR_ID,@ATTR_TITLE,@TYPE_NAME,[dbo].[FNIDB_GET_TERM_INTEGER] (@IDB_OBJ_ID,@ATTR_ID),T.ADDED_WHEN,T.CHANGED_WHEN
|
||||||
|
from
|
||||||
|
TBIDB_OBJECT_METADATA T
|
||||||
|
WHERE T.IDB_OBJ_ID = @IDB_OBJ_ID AND T.ATTR_ID = @ATTR_ID
|
||||||
|
ELSE IF @TYPE_NAME = 'DATE'
|
||||||
|
INSERT INTO @TBRESULT (AttributID,AttributTitle,AttributType,ValueDate,ADDED_WHEN,CHANGED_WHEN)
|
||||||
|
select
|
||||||
|
@ATTR_ID,@ATTR_TITLE,@TYPE_NAME,[dbo].[FNIDB_GET_TERM_DATE] (@IDB_OBJ_ID,@ATTR_ID),T.ADDED_WHEN,T.CHANGED_WHEN
|
||||||
|
from
|
||||||
|
TBIDB_OBJECT_METADATA T
|
||||||
|
WHERE T.IDB_OBJ_ID = @IDB_OBJ_ID AND T.ATTR_ID = @ATTR_ID
|
||||||
|
ELSE IF @TYPE_NAME = 'DECIMAL'
|
||||||
|
INSERT INTO @TBRESULT (AttributID,AttributTitle,AttributType,ValueDec,ADDED_WHEN,CHANGED_WHEN)
|
||||||
|
select
|
||||||
|
@ATTR_ID,@ATTR_TITLE,@TYPE_NAME,[dbo].[FNIDB_GET_TERM_DECIMAL] (@IDB_OBJ_ID,@ATTR_ID),T.ADDED_WHEN,T.CHANGED_WHEN
|
||||||
|
from
|
||||||
|
TBIDB_OBJECT_METADATA T
|
||||||
|
WHERE T.IDB_OBJ_ID = @IDB_OBJ_ID AND T.ATTR_ID = @ATTR_ID
|
||||||
|
FETCH NEXT FROM cursorAttributes INTO @ATTR_ID,@ATTR_TITLE,@TYPE_NAME
|
||||||
|
END
|
||||||
|
CLOSE cursorAttributes
|
||||||
|
DEALLOCATE cursorAttributes
|
||||||
|
|
||||||
|
SELECT * FROM @TBRESULT order BY AttributID,ADDED_WHEN
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO ADD FULL_TEXT VARBINARY(MAX)
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO ADD FILE_SIZE INTEGER
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_FILE_OBJECT ADD FILE_SIZE BIGINT
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS 15.03.2021
|
||||||
|
-- Change: 13.07.2021 Filesize
|
||||||
|
-- =============================================
|
||||||
|
ALTER PROCEDURE [dbo].[PRIDB_NEW_IDBFO] @REL_PATH VARCHAR(512),@FILESIZE BIGINT, @WHO VARCHAR(100), @IDB_OBJ_ID BIGINT,@OBJ_ST_ID INT
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@FILENAME_EXT VARCHAR(250),
|
||||||
|
@FILENAME_ONLY VARCHAR(250),
|
||||||
|
@RELATIVE_PATH VARCHAR(512),
|
||||||
|
@RELATIVE_PATH_ONLY VARCHAR(512),
|
||||||
|
@EXT VARCHAR(10)
|
||||||
|
|
||||||
|
SET @FILENAME_ONLY = CONVERT(VARCHAR(20),@IDB_OBJ_ID) + '.ddfo'
|
||||||
|
--PRINT @FILENAME_ONLY
|
||||||
|
--PRINT @REL_PATH
|
||||||
|
SELECT @RELATIVE_PATH_ONLY = REPLACE(@REL_PATH,@FILENAME_ONLY,'')
|
||||||
|
--PRINT 'PRIDB_NEW_IDBFO - @RELATIVE_PATH_ONLY1: ' + @RELATIVE_PATH_ONLY
|
||||||
|
DECLARE @RELPATH_TERM_ID BIGINT,@EXTENSION_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@RELATIVE_PATH_ONLY,@WHO,@TERM_ID = @RELPATH_TERM_ID OUTPUT;
|
||||||
|
SELECT @EXT = UPPER([dbo].[FNGetExtension] (@REL_PATH));
|
||||||
|
EXEC PRIDB_NEW_TERM 'VARCHAR',@EXT,@WHO,@TERM_ID = @EXTENSION_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
--SELECT @FILENAME_EXT = [dbo].[FNGetFileName] (@REL_PATH);
|
||||||
|
--SELECT @FILENAME_ONLY = [dbo].[FNGetFileNameWithoutExtension] (@REL_PATH);
|
||||||
|
--SELECT @EXT = UPPER([dbo].[FNGetExtension] (@REL_PATH));
|
||||||
|
PRINT 'PRIDB_NEW_IDBFO: ' + @REL_PATH
|
||||||
|
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT IDB_OBJ_ID FROM TBIDB_FILE_OBJECT WHERE IDB_OBJ_ID = @IDB_OBJ_ID)
|
||||||
|
INSERT INTO [dbo].[TBIDB_FILE_OBJECT]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[OBJ_ST_ID]
|
||||||
|
,EXTENSION_TERM_ID
|
||||||
|
,RELPATH_TERM_ID
|
||||||
|
,FILE_SIZE
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@OBJ_ST_ID
|
||||||
|
,@EXTENSION_TERM_ID
|
||||||
|
,@RELPATH_TERM_ID
|
||||||
|
,@FILESIZE
|
||||||
|
,@WHO)
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
--PRINT 'OBJECT ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID) + ' ALREADY EXISTING ---- So ONLY UPDATE WITH NEW FILE PARAMS'
|
||||||
|
UPDATE TBIDB_FILE_OBJECT SET
|
||||||
|
EXTENSION_TERM_ID = @EXTENSION_TERM_ID
|
||||||
|
,RELPATH_TERM_ID = @RELPATH_TERM_ID
|
||||||
|
,FILE_SIZE = @FILESIZE
|
||||||
|
,CHANGED_WHO = @WHO
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID
|
||||||
|
IF EXISTS(SELECT IDB_OBJ_ID FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND DELETED = 1)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'PRIDB_NEW_IDBFO - IDB_OBJ_ID: ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID) + ' DELETED FLAG ACTIVE!!'
|
||||||
|
UPDATE TBIDB_OBJECT SET DELETED = 0 WHERE IDB_OBJ_ID = @IDB_OBJ_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
END
|
||||||
|
END
|
||||||
|
GO
|
||||||
212
00_IDB/Update/Added2CreateDBObjects/1.0.9.sql
Normal file
212
00_IDB/Update/Added2CreateDBObjects/1.0.9.sql
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
|
||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.0.9' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE [dbo].[TBIDB_OBJECT_METADATA_ADD](
|
||||||
|
[GUID] BIGINT IDENTITY(1,1) NOT NULL,
|
||||||
|
[IDB_OBJ_ID] BIGINT NOT NULL,
|
||||||
|
[ATTR_ID] INT NOT NULL,
|
||||||
|
[TEXT_TERM_LANG_ID] BIGINT,
|
||||||
|
[INT_TERM_ID] BIGINT,
|
||||||
|
[DEC_TERM_ID] BIGINT,
|
||||||
|
[FLOAT_TERM_ID] BIGINT,
|
||||||
|
[DATE_TERM_ID] BIGINT,
|
||||||
|
[ADDED_WHO] VARCHAR(100),
|
||||||
|
[ADDED_WHEN] DATETIME NOT NULL,
|
||||||
|
CONSTRAINT PK_TBDD_GROUPS_USER PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_ATTRID FOREIGN KEY(ATTR_ID) REFERENCES TBIDB_ATTRIBUTE(GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_IDBOBJID FOREIGN KEY(IDB_OBJ_ID) REFERENCES TBIDB_OBJECT(IDB_OBJ_ID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_DATETERMID FOREIGN KEY(DATE_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DATE(GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_DECTERMID FOREIGN KEY(DEC_TERM_ID) REFERENCES TBIDB_TERM_VALUE_DECIMAL(GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_FLOATTERMID FOREIGN KEY(FLOAT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_FLOAT(GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_INTTERMID FOREIGN KEY(INT_TERM_ID) REFERENCES TBIDB_TERM_VALUE_INTEGER(GUID),
|
||||||
|
CONSTRAINT FK_TBIDB_OBJECTMETADATAADD_TEXTTERMLANGID FOREIGN KEY(TEXT_TERM_LANG_ID) REFERENCES TBIDB_TERM_LANGUAGE(GUID),
|
||||||
|
)
|
||||||
|
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_OBJECT_METADATA_DELETE
|
||||||
|
ADD ADDED_WHEN DATETIME;
|
||||||
|
|
||||||
|
USE [IDB]
|
||||||
|
GO
|
||||||
|
--#######################
|
||||||
|
--Change 06.10.2021 ADDED_WHEN METADATA_DELETE
|
||||||
|
--#######################
|
||||||
|
|
||||||
|
ALTER PROCEDURE [dbo].[PRIDB_DELETE_TERM_OBJECT_METADATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @TERM VARCHAR(900), @WHO VARCHAR(100),@LANG_CODE VARCHAR(5) = 'de-DE',@ID_ISFOREIGN as BIT = False
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@ATTR_ID INTEGER,
|
||||||
|
@TYP_ID TINYINT,
|
||||||
|
@TYP_DESCR VARCHAR(100),
|
||||||
|
@MULTI BIT,
|
||||||
|
@LANG_ID INT
|
||||||
|
--IF @ID_ISFOREIGN = 1
|
||||||
|
-- BEGIN
|
||||||
|
-- SELECT @IDB_OBJ_ID = IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @IDB_OBJ_ID
|
||||||
|
-- END
|
||||||
|
|
||||||
|
SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1
|
||||||
|
WHERE T.TYP_ID = T1.GUID AND UPPER(T.TITLE) = UPPER(@ATTRIBUTE)
|
||||||
|
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE
|
||||||
|
|
||||||
|
DECLARE @MY_TERM_ID BIGINT
|
||||||
|
EXEC PRIDB_NEW_TERM @TYP_DESCR,@TERM,'',@TERM_ID = @MY_TERM_ID OUTPUT;
|
||||||
|
|
||||||
|
PRINT '@MY_TERM_ID: ' + CONVERT(VARCHAR(10),@MY_TERM_ID)
|
||||||
|
|
||||||
|
IF @TYP_ID IN (1,8) --VARCHAR
|
||||||
|
BEGIN
|
||||||
|
PRINT 'Attribute is varchar...'
|
||||||
|
SELECT @MY_TERM_ID = MAX(GUID) FROM TBIDB_TERM_LANGUAGE WHERE LANGUAGE_ID = @LANG_ID AND TEXT_TERM_ID = @MY_TERM_ID
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND TEXT_TERM_LANG_ID = @MY_TERM_ID)
|
||||||
|
BEGIN
|
||||||
|
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND TEXT_TERM_LANG_ID = @MY_TERM_ID
|
||||||
|
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED TEXT ROW!'
|
||||||
|
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_LANG_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
|
||||||
|
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND TEXT_TERM_LANG_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
PRINT 'TERM SEEMS NOT TO EXIST'
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID IN (2,7,9) --BIGINT
|
||||||
|
BEGIN
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID)
|
||||||
|
BEGIN
|
||||||
|
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID
|
||||||
|
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED INTEGER ROW!'
|
||||||
|
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,INT_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
|
||||||
|
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 3 --FLOAT
|
||||||
|
BEGIN
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID)
|
||||||
|
BEGIN
|
||||||
|
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID
|
||||||
|
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED FLOAT ROW!'
|
||||||
|
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,FLOAT_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
|
||||||
|
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 4 --DECIMAL
|
||||||
|
BEGIN
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID)
|
||||||
|
BEGIN
|
||||||
|
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID
|
||||||
|
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED DECIMAL ROW!'
|
||||||
|
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,DEC_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
|
||||||
|
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 5 --DATE
|
||||||
|
BEGIN
|
||||||
|
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID)
|
||||||
|
BEGIN
|
||||||
|
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID
|
||||||
|
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED DATE ROW!'
|
||||||
|
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,DATE_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
|
||||||
|
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: Digital Data, MS
|
||||||
|
-- Create date: 12.10.2021
|
||||||
|
-- Description: Löscht User-Zuordnungen wo der USer nicht mehr Teil der Posteingangsgruppe ist
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROCEDURE [dbo].[PRIDB_GET_ATTRIBUTE_VALUE] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100), @LANG_CODE VARCHAR(5), @VALUE VARCHAR(MAX) OUTPUT
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@ATTR_ID INTEGER,
|
||||||
|
@TYP_ID TINYINT,
|
||||||
|
@TYP_DESCR VARCHAR(100),
|
||||||
|
@MULTI BIT,
|
||||||
|
@LANG_ID INT
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBIDB_ATTRIBUTE WHERE UPPER(TITLE) = UPPER(@ATTRIBUTE))
|
||||||
|
RAISERROR ('NO VALID ATTRIBUTE',16,1)
|
||||||
|
|
||||||
|
SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1
|
||||||
|
WHERE T.TYP_ID = T1.GUID AND UPPER(T.TITLE) = UPPER(@ATTRIBUTE)
|
||||||
|
|
||||||
|
IF @LANG_CODE = 'de-DE'
|
||||||
|
SET @LANG_ID = 1
|
||||||
|
ELSE
|
||||||
|
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE
|
||||||
|
|
||||||
|
|
||||||
|
IF @TYP_ID IN (1,8) --VARCHAR
|
||||||
|
BEGIN
|
||||||
|
select
|
||||||
|
@VALUE = TERM.TERM_VALUE
|
||||||
|
FROM
|
||||||
|
IDB.dbo.TBIDB_TERM_VALUE_VARCHAR TERM INNER JOIN IDB.dbo.TBIDB_TERM_LANGUAGE TLANG ON TERM.GUID = TLANG.TEXT_TERM_ID
|
||||||
|
INNER JOIN IDB.dbo.TBIDB_OBJECT_METADATA MD ON TLANG.GUID = MD.TEXT_TERM_LANG_ID
|
||||||
|
INNER JOIN IDB.dbo.TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
OBJ.DELETED = 0 AND
|
||||||
|
MD.IDB_OBJ_ID = @IDB_OBJ_ID ANd
|
||||||
|
MD.ATTR_ID = @ATTR_ID AND TLANG.LANGUAGE_ID = @LANG_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID IN (2,7,9) --BIGINT
|
||||||
|
BEGIN
|
||||||
|
select
|
||||||
|
@VALUE = CONVERT(VARCHAR(20),TERM.TERM_VALUE)
|
||||||
|
FROM
|
||||||
|
IDB.dbo.TBIDB_TERM_VALUE_INTEGER TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON TERM.GUID = MD.INT_TERM_ID
|
||||||
|
INNER JOIN IDB.dbo.TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
OBJ.DELETED = 0 AND
|
||||||
|
MD.IDB_OBJ_ID = @IDB_OBJ_ID ANd
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 3 --FLOAT
|
||||||
|
BEGIN
|
||||||
|
select
|
||||||
|
@VALUE = CONVERT(VARCHAR(20),TERM.TERM_VALUE)
|
||||||
|
FROM
|
||||||
|
IDB.dbo.TBIDB_TERM_VALUE_FLOAT TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON TERM.GUID = MD.INT_TERM_ID
|
||||||
|
INNER JOIN IDB.dbo.TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
OBJ.DELETED = 0 AND
|
||||||
|
MD.IDB_OBJ_ID = @IDB_OBJ_ID ANd
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 4 --DECIMAL
|
||||||
|
BEGIN
|
||||||
|
select
|
||||||
|
@VALUE = CONVERT(VARCHAR(20),TERM.TERM_VALUE)
|
||||||
|
FROM
|
||||||
|
IDB.dbo.TBIDB_TERM_VALUE_DECIMAL TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON TERM.GUID = MD.INT_TERM_ID
|
||||||
|
INNER JOIN IDB.dbo.TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
OBJ.DELETED = 0 AND
|
||||||
|
MD.IDB_OBJ_ID = @IDB_OBJ_ID ANd
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
END
|
||||||
|
ELSE IF @TYP_ID = 5 --DATE
|
||||||
|
BEGIN
|
||||||
|
select
|
||||||
|
@VALUE = CONVERT(VARCHAR(20),TERM.TERM_VALUE)
|
||||||
|
FROM
|
||||||
|
IDB.dbo.TBIDB_TERM_VALUE_DATE TERM INNER JOIN TBIDB_OBJECT_METADATA MD ON TERM.GUID = MD.INT_TERM_ID
|
||||||
|
INNER JOIN IDB.dbo.TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||||
|
WHERE
|
||||||
|
OBJ.DELETED = 0 AND
|
||||||
|
MD.IDB_OBJ_ID = @IDB_OBJ_ID ANd
|
||||||
|
MD.ATTR_ID = @ATTR_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
GO
|
||||||
119
00_IDB/Update/Added2CreateDBObjects/1.1.0.sql
Normal file
119
00_IDB/Update/Added2CreateDBObjects/1.1.0.sql
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.1.0' where CONFIG_NAME = 'DB_VERSION'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO
|
||||||
|
ADD RELATIVE_PATH_ONLY_TERM BIGINT;
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO
|
||||||
|
ADD EXTENSION_TERM BIGINT;
|
||||||
|
|
||||||
|
DECLARe @RELPATH VARCHAR(5000),@IDBOBJID BIGINT,@Extens VARCHAR(10)
|
||||||
|
DECLARE cursor1 CURSOR FOR
|
||||||
|
Select IDB_OBJ_ID, RELATIVE_PATH_ONLY,EXTENSION from TBIDB_DOC_INFO
|
||||||
|
OPEN cursor1
|
||||||
|
FETCH NEXT FROM cursor1 INTO @IDBOBJID,@RELPATH,@Extens
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
DECLARE @TERMID BIGINT
|
||||||
|
EXECUTE [dbo].[PRIDB_NEW_TERM] 'Varchar',@RELPATH,'Digital Data', @TERM_ID = @TERMID OUTPUT
|
||||||
|
DECLARE @TERM_EXTENS BIGINT
|
||||||
|
EXECUTE [dbo].[PRIDB_NEW_TERM] 'Varchar',@Extens,'Digital Data', @TERM_ID = @TERM_EXTENS OUTPUT
|
||||||
|
|
||||||
|
UPDATE TBIDB_DOC_INFO SET RELATIVE_PATH_ONLY_TERM = @TERMID, EXTENSION_TERM = @TERM_EXTENS, CHANGED_WHO = 'Digital Data' WHERE IDB_OBJ_ID = @IDBOBJID
|
||||||
|
FETCH NEXT FROM cursor1 INTO @IDBOBJID,@RELPATH,@Extens
|
||||||
|
END
|
||||||
|
CLOSE cursor1
|
||||||
|
DEALLOCATE cursor1
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO ALTER COLUMN RELATIVE_PATH_ONLY_TERM BIGINT NOT NULL;
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO ALTER COLUMN EXTENSION_TERM BIGINT NOT NULL;
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO
|
||||||
|
ADD CONSTRAINT FKTBIDB_DOC_INFO_RELATIVEPATHONLYTERM FOREIGN KEY (RELATIVE_PATH_ONLY_TERM) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID);
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO
|
||||||
|
ADD CONSTRAINT FKTBIDB_DOC_INFO_EXTENSIONTERM FOREIGN KEY (EXTENSION_TERM) REFERENCES TBIDB_TERM_VALUE_VARCHAR(GUID);
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO
|
||||||
|
DROP COLUMN RELATIVE_PATH_ONLY;
|
||||||
|
ALTER TABLE TBIDB_DOC_INFO
|
||||||
|
DROP COLUMN EXTENSION;
|
||||||
|
USE [IDB_TEST]
|
||||||
|
GO
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS
|
||||||
|
-- Changed: 01.11.2021 MS TERM_COLUMNS
|
||||||
|
-- Changed: 10.08.2020 MS Anpassung
|
||||||
|
-- =============================================
|
||||||
|
ALTER PROCEDURE [dbo].[PRIDB_NEW_DOCUMENT] @OBJ_ST_ID INT, @REL_PATH VARCHAR(512),@WHO VARCHAR(100), @REF_DOCID BIGINT = 0, @BE VARCHAR(500) = '', @IDB_OBJ_ID BIGINT OUTPUT
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@SHARE_PATH VARCHAR(100),
|
||||||
|
@OBJ_STORE_PATH VARCHAR(250),
|
||||||
|
@NEW_FULL_PATH VARCHAR(512),
|
||||||
|
@FILENAME_EXT VARCHAR(250),
|
||||||
|
@FILENAME_ONLY VARCHAR(250),
|
||||||
|
@RELATIVE_PATH VARCHAR(512),
|
||||||
|
@RELATIVE_PATH_ONLY VARCHAR(512),
|
||||||
|
@EXT VARCHAR(10)
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
@SHARE_PATH = T.CAT_STRING, @OBJ_STORE_PATH = T1.OBJ_PATH
|
||||||
|
FROM TBIDB_CATALOG T, TBIDB_OBJECT_STORE T1 WHERE T1.CAT_ID = T.GUID AND T1.GUID = @OBJ_ST_ID
|
||||||
|
SET @NEW_FULL_PATH = UPPER(@SHARE_PATH + '\' + @OBJ_STORE_PATH + '\' + @REL_PATH)
|
||||||
|
SET @NEW_FULL_PATH = REPLACE(@NEW_FULL_PATH,'\\','')
|
||||||
|
SET @RELATIVE_PATH = UPPER(@REL_PATH)
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @NEW_FULL_PATH: ' + @NEW_FULL_PATH
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH: ' + @RELATIVE_PATH
|
||||||
|
|
||||||
|
--SELECT @RELATIVE_PATH_ONLY = [dbo].[FNGetDirectoryPath] (@NEW_FULL_PATH);
|
||||||
|
--PRINT 'PRIDB_NEW_DOCUMENT - @RELATIVE_PATH_ONLY1: ' + @RELATIVE_PATH_ONLY
|
||||||
|
|
||||||
|
SELECT @FILENAME_EXT = [dbo].[FNGetFileName] (@NEW_FULL_PATH);
|
||||||
|
SELECT @FILENAME_ONLY = [dbo].[FNGetFileNameWithoutExtension] (@NEW_FULL_PATH);
|
||||||
|
SELECT @EXT = UPPER([dbo].[FNGetExtension] (@NEW_FULL_PATH));
|
||||||
|
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
|
||||||
|
--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, @IDB_OBJ_ID = @IDB_OBJ_ID OUTPUT;
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - @IDB_OBJ_ID from PRIDB_NEW_OBJECT: ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID)
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT IDB_OBJ_ID FROM [TBIDB_DOC_INFO] WHERE IDB_OBJ_ID = @IDB_OBJ_ID)
|
||||||
|
INSERT INTO [dbo].[TBIDB_DOC_INFO]
|
||||||
|
([IDB_OBJ_ID]
|
||||||
|
,[OBJ_ST_ID]
|
||||||
|
,[FILENAME_ONLY]
|
||||||
|
,RELATIVE_PATH
|
||||||
|
,RELATIVE_PATH_ONLY_TERM
|
||||||
|
,EXTENSION_TERM
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES
|
||||||
|
(@IDB_OBJ_ID
|
||||||
|
,@OBJ_ST_ID
|
||||||
|
,@FILENAME_ONLY
|
||||||
|
,@RELATIVE_PATH
|
||||||
|
,@RELATIVE_PATH_ONLY_TERM
|
||||||
|
,@EXTENSION_TERM
|
||||||
|
,@WHO)
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
PRINT 'OBJECT ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID) + ' ALREADY EXISTING ---- So ONLY UPDATE WITH NEW FILE PARAMS'
|
||||||
|
UPDATE [TBIDB_DOC_INFO] SET [FILENAME_EXT] = @FILENAME_EXT,[FILENAME_ONLY] = @FILENAME_ONLY
|
||||||
|
,@EXTENSION_TERM = @EXTENSION_TERM
|
||||||
|
,[RELATIVE_PATH] = @RELATIVE_PATH
|
||||||
|
,RELATIVE_PATH_ONLY_TERM = @RELATIVE_PATH_ONLY_TERM
|
||||||
|
,CHANGED_WHO = @WHO
|
||||||
|
WHERE IDB_OBJ_ID = @IDB_OBJ_ID
|
||||||
|
IF EXISTS(SELECT IDB_OBJ_ID FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND DELETED = 1)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'PRIDB_NEW_DOCUMENT - IDB_OBJ_ID: ' + CONVERT(VARCHAR(20),@IDB_OBJ_ID) + ' DELETED FLAG ACTIVE!!'
|
||||||
|
UPDATE TBIDB_OBJECT SET DELETED = 0 WHERE IDB_OBJ_ID = @IDB_OBJ_ID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
END
|
||||||
|
END
|
||||||
|
GO
|
||||||
667
02_GI/CreatDBObjects.sql
Normal file
667
02_GI/CreatDBObjects.sql
Normal file
@ -0,0 +1,667 @@
|
|||||||
|
|
||||||
|
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.5.2.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W';
|
||||||
|
CREATE TABLE TBGI_CONFIGURATION
|
||||||
|
(
|
||||||
|
GUID TINYINT,
|
||||||
|
WD_UNICODE BIT NOT NULL DEFAULT 0,
|
||||||
|
LICENSEKEY VARCHAR(1000) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_ID VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_FROM VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_TO VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_SUBJECT VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_DATE_IN VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBGI_CONFIGURATION_GUID PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT CH_TBGI_CONFIGURATION_GUID CHECK(GUID = 1)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBGI_CONFIGURATION_AFT_UPD ON TBGI_CONFIGURATION
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBGI_CONFIGURATION SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBGI_CONFIGURATION.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
|
||||||
|
INSERT INTO TBGI_CONFIGURATION(GUID,IDX_EMAIL_ID,LICENSEKEY)
|
||||||
|
VALUES
|
||||||
|
(1,'','lsHEktEpn3R1UiIxAnvtY7aM5dBRxgb7aYTlEzH52V0=')
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBGI_FILES_USER
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
FILENAME2WORK VARCHAR(500) NOT NULL,
|
||||||
|
FILENAME_ONLY VARCHAR(250) NOT NULL DEFAULT '',
|
||||||
|
FILE_HASH VARCHAR(100),
|
||||||
|
USER@WORK VARCHAR(50) NOT NULL,
|
||||||
|
WORKED BIT NOT NULL DEFAULT 0,
|
||||||
|
HANDLE_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL,
|
||||||
|
CONSTRAINT PK_TBGI_FILES_USER PRIMARY KEY(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBGI_FOLDERWATCH_USER
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(0,1),
|
||||||
|
[USER_ID] INT NOT NULL,
|
||||||
|
FOLDER_PATH VARCHAR(800) NOT NULL,
|
||||||
|
FOLDER_TYPE VARCHAR(20) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBGI_FOLDERWATCH_USER PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ_USER_FOLDERWATCHPATH UNIQUE([USER_ID],FOLDER_PATH),
|
||||||
|
CONSTRAINT FK_TBGI_FOLDERWATCH_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBGI_FOLDERWATCH_USER_AFT_UPD ON TBGI_FOLDERWATCH_USER
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBGI_FOLDERWATCH_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBGI_FOLDERWATCH_USER.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBGI_FUNCTION_REGEX
|
||||||
|
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
FUNCTION_NAME VARCHAR(100) NOT NULL,
|
||||||
|
REGEX VARCHAR(2000) NOT NULL,
|
||||||
|
STRING1 VARCHAR(100),
|
||||||
|
STRING2 VARCHAR(100),
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBGI_FUNCTION_REGEX PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBGI_FUNCTION_REGEX_AFT_UPD ON TBGI_FUNCTION_REGEX
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBGI_FUNCTION_REGEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBGI_FUNCTION_REGEX.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO TBGI_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||||
|
('FROM_EMAIL_HEADER','From:(?:\s*[\w\s\d.@&,|+%\)\(\-]*<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?')
|
||||||
|
GO
|
||||||
|
INSERT INTO TBGI_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||||
|
('TO_EMAIL_HEADER','To:(?:\s*[\w\s\d.@&,|+%\)\(\-]+<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?')
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBGI_HISTORY
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
FILENAME_ORIGINAL VARCHAR(512),
|
||||||
|
FILENAME_NEW VARCHAR(512),
|
||||||
|
INDEX1 VARCHAR(250),
|
||||||
|
INDEX2 VARCHAR(250),
|
||||||
|
INDEX3 VARCHAR(250),
|
||||||
|
INDEX4 VARCHAR(250),
|
||||||
|
INDEX5 VARCHAR(250),
|
||||||
|
INDEX6 VARCHAR(250),
|
||||||
|
INDEX7 VARCHAR(250),
|
||||||
|
INDEX8 VARCHAR(250),
|
||||||
|
INDEX9 VARCHAR(250),
|
||||||
|
INDEX10 VARCHAR(250),
|
||||||
|
MSG_ID VARCHAR(250),
|
||||||
|
ATTACHMENT BIT NOT NULL DEFAULT 0,
|
||||||
|
ADDED_WHO VARCHAR(50),
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
ADDED_WHERE VARCHAR(100),
|
||||||
|
CONSTRAINT PK_TBGI_HISTORY PRIMARY KEY(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBGI_OBJECTTYPE_EMAIL_INDEX
|
||||||
|
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
OBJECTTYPE VARCHAR(100) NOT NULL,
|
||||||
|
IDX_EMAIL_ID VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_FROM VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_TO VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_SUBJECT VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_EMAIL_DATE_IN VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
IDX_CHECK_ATTACHMENT VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBGI_OBJECTTYPE_EMAIL_INDEX PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBGI_OBJECTTYPE_EMAIL_INDEX_AFT_UPD ON TBGI_OBJECTTYPE_EMAIL_INDEX
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBGI_OBJECTTYPE_EMAIL_INDEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBGI_OBJECTTYPE_EMAIL_INDEX.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBHOTKEY_PROFILE
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
NAME VARCHAR(50) NOT NULL,
|
||||||
|
OBJECTTYPE VARCHAR(100) NOT NULL,
|
||||||
|
WD_SEARCH VARCHAR(250) NOT NULL,
|
||||||
|
HOTKEY1 VARCHAR(10) NOT NULL,
|
||||||
|
HOTKEY2 VARCHAR(5) NOT NULL,
|
||||||
|
WINDOW_NAME VARCHAR(100) NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBHOTKEY_PROFILE PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBHOTKEY_PROFILE_UPD ON TBHOTKEY_PROFILE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
UPDATE TBHOTKEY_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PROFILE.GUID = INSERTED.GUID
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
CREATE TABLE TBHOTKEY_PATTERNS
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
HKPROFILE_ID INT NOT NULL,
|
||||||
|
PATTERN_WDSEARCH VARCHAR(50) NOT NULL,
|
||||||
|
WINDOW_CONTROL VARCHAR(100) NOT NULL,
|
||||||
|
SEQUENCE_NUMBER INTEGER NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PKTBHOTKEY_PATTERNS PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT FK_TBHOTKEY_PATTERNS_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBHOTKEY_PATTERNS_AFT_UPD ON TBHOTKEY_PATTERNS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
UPDATE TBHOTKEY_PATTERNS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PATTERNS.GUID = INSERTED.GUID
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBHOTKEY_WINDOW_HOOK
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
HKPROFILE_ID INT NOT NULL,
|
||||||
|
SEQUENCE_NUMBER INTEGER NOT NULL,
|
||||||
|
CONTROL_VALUE VARCHAR(100) NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PKTBHOTKEY_WINDOW_HOOK PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT FK_TBHOTKEY_WINDOW_HOOK_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBHOTKEY_WINDOW_HOOK_AFT_UPD ON TBHOTKEY_WINDOW_HOOK
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
UPDATE TBHOTKEY_WINDOW_HOOK SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_WINDOW_HOOK.GUID = INSERTED.GUID
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBHOTKEY_PATTERNS_REWORK
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
HKPATTERN_ID INT NOT NULL,
|
||||||
|
TYPE VARCHAR(30) NOT NULL,
|
||||||
|
FUNCTION1 VARCHAR(250) DEFAULT '',
|
||||||
|
FUNCTION2 VARCHAR(250) DEFAULT '',
|
||||||
|
TEXT1 VARCHAR(100) DEFAULT '',
|
||||||
|
TEXT2 VARCHAR(100) DEFAULT '',
|
||||||
|
SEQUENCE INTEGER NOT NULL DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBHOTKEY_PATTERNS_REWORK PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT FK_TBHOTKEY_PATTERNS_REWORK_HKPATTERN_ID FOREIGN KEY(HKPATTERN_ID) REFERENCES TBHOTKEY_PATTERNS(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TTBHOTKEY_PATTERNS_REWORK_AFT_UPD ON TBHOTKEY_PATTERNS_REWORK
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
UPDATE TBHOTKEY_PATTERNS_REWORK SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PATTERNS_REWORK.GUID = INSERTED.GUID
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBHOTKEY_USER_PROFILE
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
HKPROFILE_ID INT NOT NULL,
|
||||||
|
[USER_ID] INT NOT NULL,
|
||||||
|
WD_SEARCH VARCHAR(250) NOT NULL DEFAULT '',
|
||||||
|
HOTKEY1 VARCHAR(10) NOT NULL DEFAULT '',
|
||||||
|
HOTKEY2 VARCHAR(5) NOT NULL DEFAULT '',
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBHOTKEY_USER_PROFILE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ_TBHOTKEY_USER_PROFILE UNIQUE (HKPROFILE_ID,[USER_ID]),
|
||||||
|
CONSTRAINT FK_TBHOTKEY_USER_PROFILE_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID),
|
||||||
|
CONSTRAINT FK_TBHOTKEY_USER_PROFILE_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBHOTKEY_USER_PROFILE_AFT_UPD ON TBHOTKEY_USER_PROFILE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
UPDATE TBHOTKEY_USER_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_USER_PROFILE.GUID = INSERTED.GUID
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TABLE TBHOTKEYTEMP_USER_HOTKEYS
|
||||||
|
(
|
||||||
|
HOTKEY_ID INTEGER NOT NULL,
|
||||||
|
HOTKEY1 VARCHAR(10) NOT NULL,
|
||||||
|
HOTKEY2 VARCHAR(5) NOT NULL,
|
||||||
|
[USER_ID] INTEGER NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CONSTRAINT PK_TBHOTKEYTEMP_USER_HOTKEYS PRIMARY KEY (HOTKEY1,HOTKEY2,[USER_ID])
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
--############# VIEWS #################
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE VIEW VWGI_DOCTYPE_GROUP AS
|
||||||
|
SELECT
|
||||||
|
T.GUID,
|
||||||
|
T.DOCTYPE_ID,
|
||||||
|
T2.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T.GROUP_ID,
|
||||||
|
T1.NAME AS [GROUP],
|
||||||
|
T.ADDED_WHO,
|
||||||
|
T.ADDED_WHEN,
|
||||||
|
T.CHANGED_WHEN
|
||||||
|
FROM
|
||||||
|
TBDD_USRGRP_DOKTYPE T,
|
||||||
|
TBDD_GROUPS T1,
|
||||||
|
TBDD_DOKUMENTART T2
|
||||||
|
WHERE
|
||||||
|
T.DOCTYPE_ID = T2.GUID AND
|
||||||
|
T.GROUP_ID = T1.GUID
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE VIEW VWGI_USER_GROUPS_RELATION AS
|
||||||
|
SELECT
|
||||||
|
T.GUID,
|
||||||
|
T.USER_ID,
|
||||||
|
T2.USERNAME,
|
||||||
|
T.GROUP_ID,
|
||||||
|
T1.NAME,
|
||||||
|
T.[ADDED_WHO],
|
||||||
|
T.[ADDED_WHEN],
|
||||||
|
T.[CHANGED_WHO],
|
||||||
|
T.[CHANGED_WHEN]
|
||||||
|
FROM
|
||||||
|
TBDD_GROUPS_USER T,
|
||||||
|
TBDD_GROUPS T1,
|
||||||
|
TBDD_USER T2
|
||||||
|
WHERE
|
||||||
|
T.GROUP_ID = T1.GUID AND
|
||||||
|
T.USER_ID = T2.GUID AND
|
||||||
|
T1.INTERNAL = 0 AND
|
||||||
|
T1.ACTIVE = 1
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
--############# PROCEDURES #################
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE PROCEDURE [dbo].[PRDD_GLOBIX_DELETE_DOCTYPE](@pDOCID INT)
|
||||||
|
AS
|
||||||
|
BEGIN TRY
|
||||||
|
IF OBJECT_ID(N'dbo.TBPMO_CLIENT_DOCTYPE', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBPMO_CLIENT_DOCTYPE WHERE DOCTYPE_ID = @pDOCID
|
||||||
|
IF OBJECT_ID(N'dbo.TBPMO_TEMPLATE', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBPMO_TEMPLATE WHERE DOCTYPE_ID = @pDOCID
|
||||||
|
IF OBJECT_ID(N'dbo.TBPMO_WD_FORMVIEW_DOKTYPES', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = @pDOCID
|
||||||
|
|
||||||
|
DELETE FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID IN (SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCID)
|
||||||
|
DELETE FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCID
|
||||||
|
DELETE FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCID
|
||||||
|
DELETE FROM TBDD_USRGRP_DOKTYPE WHERE DOCTYPE_ID = @pDOCID
|
||||||
|
DELETE FROM TBDD_DOKUMENTART_MODULE WHERE DOKART_ID = @pDOCID
|
||||||
|
DELETE FROM TBDD_DOKUMENTART WHERE GUID = @pDOCID
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||||
|
+ ' - FEHLER-MESSAGE: '
|
||||||
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||||
|
END CATCH
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT)
|
||||||
|
AS
|
||||||
|
DECLARE @NEWDOCTYPE_ID INT
|
||||||
|
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO TBDD_DOKUMENTART (
|
||||||
|
BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
'COPY_' + BEZEICHNUNG ,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,0,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,'COPY-PROCEDURE',DUPLICATE_HANDLING FROM TBDD_DOKUMENTART WHERE GUID = @pDOCTYPE_ID
|
||||||
|
|
||||||
|
SELECT @NEWDOCTYPE_ID = MAX(GUID) FROM TBDD_DOKUMENTART
|
||||||
|
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID,ADDED_WHO) VALUES (@NEWDOCTYPE_ID,@pMODULE_ID,'COPY-PROCEDURE')
|
||||||
|
|
||||||
|
INSERT INTO TBDD_INDEX_AUTOM (
|
||||||
|
DOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,ADDED_WHO)
|
||||||
|
SELECT @NEWDOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,'COPY-PROCEDURE' FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCTYPE_ID
|
||||||
|
|
||||||
|
DECLARE
|
||||||
|
@MANINDEX_ID INTEGER,
|
||||||
|
@NEW_ID INTEGER
|
||||||
|
DECLARE c_INDEX CURSOR FOR
|
||||||
|
SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE
|
||||||
|
OPEN c_INDEX
|
||||||
|
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO TBDD_INDEX_MAN (
|
||||||
|
DOK_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE , ADDED_WHO ,SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES)
|
||||||
|
SELECT @NEWDOCTYPE_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE ,'COPY-PROCEDURE',SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES FROM TBDD_INDEX_MAN WHERE GUID = @MANINDEX_ID
|
||||||
|
|
||||||
|
SELECT @NEW_ID = MAX(GUID) FROM TBDD_INDEX_MAN WHERE DOK_ID = @NEWDOCTYPE_ID
|
||||||
|
|
||||||
|
--Nachbearbeitungsfunktionen hinzufügen
|
||||||
|
IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID)
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@NB_ID INTEGER
|
||||||
|
DECLARE c_NBFUNCTION CURSOR FOR
|
||||||
|
SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC
|
||||||
|
OPEN c_NBFUNCTION
|
||||||
|
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID)
|
||||||
|
INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING (
|
||||||
|
IDXMAN_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, ADDED_WHO, VARIANT)
|
||||||
|
SELECT @NEW_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, 'COPY-ROUTINE',VARIANT
|
||||||
|
FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID
|
||||||
|
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||||
|
END
|
||||||
|
CLOSE c_NBFUNCTION
|
||||||
|
DEALLOCATE c_NBFUNCTION
|
||||||
|
END
|
||||||
|
|
||||||
|
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||||
|
END
|
||||||
|
CLOSE c_INDEX
|
||||||
|
DEALLOCATE c_INDEX
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_NEW VARCHAR(500) NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE VIEW [dbo].[VWGI_DOCTYPE_IDB] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T4.GUID as DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T6.OBJECT_TITLE AS OBJECT_STORE,
|
||||||
|
T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID,
|
||||||
|
T7.CAT_TITLE AS OBJECT_ST_PATH,
|
||||||
|
T4.ERSTELLTWANN,
|
||||||
|
T4.GEAENDERTWANN,
|
||||||
|
T4.SEQUENCE
|
||||||
|
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
|
||||||
|
WHERE
|
||||||
|
--T4.AKTIV = 1 AND
|
||||||
|
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
GO
|
||||||
|
CREATE VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T4.GUID as DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.ERSTELLTWANN,
|
||||||
|
T4.GEAENDERTWANN,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
DD_ECM.dbo.TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
--T4.AKTIV = 1 AND
|
||||||
|
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE VIEW [dbo].[VWGI_USER_GROUPS_RELATION] AS
|
||||||
|
SELECT
|
||||||
|
T.GUID,
|
||||||
|
T.USER_ID,
|
||||||
|
T2.USERNAME,
|
||||||
|
T.GROUP_ID,
|
||||||
|
T1.NAME,
|
||||||
|
T.[ADDED_WHO],
|
||||||
|
T.[ADDED_WHEN],
|
||||||
|
T.[CHANGED_WHO],
|
||||||
|
T.[CHANGED_WHEN]
|
||||||
|
FROM
|
||||||
|
TBDD_GROUPS_USER T,
|
||||||
|
TBDD_GROUPS T1,
|
||||||
|
TBDD_USER T2
|
||||||
|
WHERE
|
||||||
|
T.GROUP_ID = T1.GUID AND
|
||||||
|
T.USER_ID = T2.GUID AND
|
||||||
|
T1.INTERNAL = 0 AND
|
||||||
|
T1.ACTIVE = 1
|
||||||
|
GO
|
||||||
|
CREATE VIEW [dbo].[VWGI_DOCTYPE_USER] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
--T2.NAME AS GROUP_NAME,
|
||||||
|
T3.DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T5.OBJECT_ST_ID,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
DD_ECM.dbo.TBDD_USER T,
|
||||||
|
DD_ECM.dbo.TBDD_GROUPS_USER T1,
|
||||||
|
DD_ECM.dbo.TBDD_GROUPS T2,
|
||||||
|
DD_ECM.dbo.TBDD_USRGRP_DOKTYPE T3,
|
||||||
|
DD_ECM.dbo.TBDD_DOKUMENTART T4,
|
||||||
|
IDB.dbo.TBIDB_DOCTYPE_OBJECT_STORE T5
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T1.[USER_ID] AND
|
||||||
|
T1.GROUP_ID = T2.GUID AND
|
||||||
|
T2.GUID = T3.GROUP_ID AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID = T5.DOCTYPE_ID AND
|
||||||
|
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
UNION
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
--'' AS GROUP_NAME,
|
||||||
|
T4.GUID as DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T5.OBJECT_ST_ID,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
DD_ECM.dbo.TBDD_USER T,
|
||||||
|
DD_ECM.dbo.TBDD_USER_DOKTYPE T3,
|
||||||
|
DD_ECM.dbo.TBDD_DOKUMENTART T4,
|
||||||
|
IDB.dbo.TBIDB_DOCTYPE_OBJECT_STORE T5
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T3.[USER_ID] AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID = T5.DOCTYPE_ID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
CREATE VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS
|
||||||
|
SELECT
|
||||||
|
T.GUID,
|
||||||
|
T.DOCTYPE_ID,
|
||||||
|
T2.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T.GROUP_ID,
|
||||||
|
T1.NAME AS [GROUP],
|
||||||
|
T.ADDED_WHO,
|
||||||
|
T.ADDED_WHEN,
|
||||||
|
T.CHANGED_WHEN
|
||||||
|
FROM
|
||||||
|
TBDD_USRGRP_DOKTYPE T,
|
||||||
|
TBDD_GROUPS T1,
|
||||||
|
TBDD_DOKUMENTART T2
|
||||||
|
WHERE
|
||||||
|
T.DOCTYPE_ID = T2.GUID AND
|
||||||
|
T.GROUP_ID = T1.GUID AND
|
||||||
|
T1.ACTIVE = 1 AND
|
||||||
|
T2.AKTIV = 1
|
||||||
|
GO
|
||||||
|
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
T2.NAME AS GROUP_NAME,
|
||||||
|
T3.DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_GROUPS_USER T1,
|
||||||
|
TBDD_GROUPS T2,
|
||||||
|
TBDD_USRGRP_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T1.[USER_ID] AND
|
||||||
|
T1.GROUP_ID = T2.GUID AND
|
||||||
|
T2.GUID = T3.GROUP_ID AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Global-Indexer')))
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWDDINDEX_MAN]
|
||||||
|
AS
|
||||||
|
SELECT TOP 2000
|
||||||
|
T.GUID,
|
||||||
|
T.NAME INDEXNAME,
|
||||||
|
T.WD_INDEX,
|
||||||
|
T.MULTISELECT,
|
||||||
|
T.COMMENT,
|
||||||
|
T.DATATYPE,
|
||||||
|
T.DOK_ID,
|
||||||
|
T1.BEZEICHNUNG DOKUMENTART,
|
||||||
|
T1.KURZNAME,
|
||||||
|
T.SUGGESTION,
|
||||||
|
T.CONNECTION_ID,
|
||||||
|
T2.BEZEICHNUNG CONNECTION,
|
||||||
|
T2.SQL_PROVIDER,
|
||||||
|
T2.SERVER,
|
||||||
|
T2.DATENBANK,
|
||||||
|
T2.USERNAME,
|
||||||
|
T2.PASSWORD,
|
||||||
|
T.SQL_RESULT,
|
||||||
|
T.SQL_CHECK,
|
||||||
|
T.OPTIONAL,
|
||||||
|
T.SAVE_VALUE
|
||||||
|
FROM
|
||||||
|
TBDD_INDEX_MAN T
|
||||||
|
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1
|
||||||
|
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||||||
|
WHERE
|
||||||
|
T.ACTIVE = 1
|
||||||
|
ORDER BY
|
||||||
|
T.DOK_ID,
|
||||||
|
T.GUID
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBGI_REGEX_DOCTYPE(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
REGEX VARCHAR(500) NOT NULL,
|
||||||
|
DOCTYPE_ID INTEGER,
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE()
|
||||||
|
FROM INSERTED
|
||||||
|
WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100)
|
||||||
|
GO
|
||||||
|
IF EXISTS (SELECT name from sys.indexes
|
||||||
|
WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID')
|
||||||
|
DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE;
|
||||||
|
GO
|
||||||
|
CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID
|
||||||
|
ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID);
|
||||||
|
GO
|
||||||
|
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
|
||||||
|
AS
|
||||||
|
DECLARE @MODULEID INTEGER
|
||||||
|
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX'
|
||||||
|
|
||||||
|
If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID)
|
||||||
|
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID, ADDED_WHO) VALUES (@DOCTYPE_ID,@MODULEID, 'PRDD_CHECK_REL_DOCTYPE_MODULE')
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
3
02_GI/Updates/2.4.0.0.sql
Normal file
3
02_GI/Updates/2.4.0.0.sql
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBDD_INDEX_AUTOM ADD [SEQUENCE] TINYINT NOT NULL DEFAULT 0;
|
||||||
18
02_GI/Updates/2.5.0.0.sql
Normal file
18
02_GI/Updates/2.5.0.0.sql
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBGI_HISTORY ADD FILE_HASH VARCHAR(100) NULL
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX1 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX2 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX3 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX4 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX5 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX6 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX7 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX8 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX9 VARCHAR(250)
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX10 VARCHAR(250)
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(100) NULL
|
||||||
|
GO
|
||||||
5
02_GI/Updates/2.5.0.1.sql
Normal file
5
02_GI/Updates/2.5.0.1.sql
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.1' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100) NULL
|
||||||
|
GO
|
||||||
34
02_GI/Updates/2.5.1.0.sql
Normal file
34
02_GI/Updates/2.5.1.0.sql
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.1.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWDDINDEX_AUTOM]
|
||||||
|
AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
T.GUID,
|
||||||
|
T.INDEXNAME,
|
||||||
|
T.COMMENT,
|
||||||
|
T.DOCTYPE_ID,
|
||||||
|
T1.BEZEICHNUNG DOKUMENTART,
|
||||||
|
T1.KURZNAME,
|
||||||
|
T.CONNECTION_ID,
|
||||||
|
T2.BEZEICHNUNG CONNECTION,
|
||||||
|
T2.SQL_PROVIDER,
|
||||||
|
T2.SERVER,
|
||||||
|
T2.DATENBANK,
|
||||||
|
T2.USERNAME,
|
||||||
|
T2.PASSWORD,
|
||||||
|
T.SQL_RESULT,
|
||||||
|
T.SQL_ACTIVE,
|
||||||
|
T.VALUE,
|
||||||
|
T.[SEQUENCE]
|
||||||
|
FROM
|
||||||
|
TBDD_INDEX_AUTOM T
|
||||||
|
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1
|
||||||
|
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||||||
|
WHERE
|
||||||
|
T.ACTIVE = 1
|
||||||
|
ORDER BY
|
||||||
|
T.DOCTYPE_ID,
|
||||||
|
T.GUID
|
||||||
|
|
||||||
|
GO
|
||||||
59
02_GI/Updates/2.5.2.0.sql
Normal file
59
02_GI/Updates/2.5.2.0.sql
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
--T2.NAME AS GROUP_NAME,
|
||||||
|
T3.DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.IDB_FILESTORE_ID,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_GROUPS_USER T1,
|
||||||
|
TBDD_GROUPS T2,
|
||||||
|
TBDD_USRGRP_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T1.[USER_ID] AND
|
||||||
|
T1.GROUP_ID = T2.GUID AND
|
||||||
|
T2.GUID = T3.GROUP_ID AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
UNION
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
--'' AS GROUP_NAME,
|
||||||
|
T4.GUID as DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.IDB_FILESTORE_ID,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_USER_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T3.[USER_ID] AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
9
02_GI/Updates/Added2MainScript/1.9.3.1.sql
Normal file
9
02_GI/Updates/Added2MainScript/1.9.3.1.sql
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.3.1' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_NEW VARCHAR(500) NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
37
02_GI/Updates/Added2MainScript/1.9.8.2.sql
Normal file
37
02_GI/Updates/Added2MainScript/1.9.8.2.sql
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.8.2' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
T2.NAME AS GROUP_NAME,
|
||||||
|
T3.DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_GROUPS_USER T1,
|
||||||
|
TBDD_USER_GROUPS T2,
|
||||||
|
TBDD_USRGRP_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T1.[USER_ID] AND
|
||||||
|
T1.GROUP_ID = T2.GUID AND
|
||||||
|
T2.GUID = T3.GROUP_ID AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GI')))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
6
02_GI/Updates/Added2MainScript/1.9.8.3.sql
Normal file
6
02_GI/Updates/Added2MainScript/1.9.8.3.sql
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.3' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBDD_DOKUMENTART
|
||||||
|
ADD DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default'
|
||||||
|
GO
|
||||||
192
02_GI/Updates/Added2MainScript/1.9.8.4.sql
Normal file
192
02_GI/Updates/Added2MainScript/1.9.8.4.sql
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.4' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
ALTER VIEW [dbo].[VWGI_USER_GROUPS_RELATION] AS
|
||||||
|
SELECT
|
||||||
|
T.GUID,
|
||||||
|
T.USER_ID,
|
||||||
|
T2.USERNAME,
|
||||||
|
T.GROUP_ID,
|
||||||
|
T1.NAME,
|
||||||
|
T.[ADDED_WHO],
|
||||||
|
T.[ADDED_WHEN],
|
||||||
|
T.[CHANGED_WHO],
|
||||||
|
T.[CHANGED_WHEN]
|
||||||
|
FROM
|
||||||
|
TBDD_GROUPS_USER T,
|
||||||
|
TBDD_GROUPS T1,
|
||||||
|
TBDD_USER T2
|
||||||
|
WHERE
|
||||||
|
T.GROUP_ID = T1.GUID AND
|
||||||
|
T.USER_ID = T2.GUID AND
|
||||||
|
T1.INTERNAL = 0 AND
|
||||||
|
T1.ACTIVE = 1
|
||||||
|
GO
|
||||||
|
ALTER VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS
|
||||||
|
SELECT
|
||||||
|
T.GUID,
|
||||||
|
T.DOCTYPE_ID,
|
||||||
|
T2.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T.GROUP_ID,
|
||||||
|
T1.NAME AS [GROUP],
|
||||||
|
T.ADDED_WHO,
|
||||||
|
T.ADDED_WHEN,
|
||||||
|
T.CHANGED_WHEN
|
||||||
|
FROM
|
||||||
|
TBDD_USRGRP_DOKTYPE T,
|
||||||
|
TBDD_GROUPS T1,
|
||||||
|
TBDD_DOKUMENTART T2
|
||||||
|
WHERE
|
||||||
|
T.DOCTYPE_ID = T2.GUID AND
|
||||||
|
T.GROUP_ID = T1.GUID AND
|
||||||
|
T1.ACTIVE = 1 AND
|
||||||
|
T2.AKTIV = 1
|
||||||
|
GO
|
||||||
|
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
T2.NAME AS GROUP_NAME,
|
||||||
|
T3.DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_GROUPS_USER T1,
|
||||||
|
TBDD_GROUPS T2,
|
||||||
|
TBDD_USRGRP_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T1.[USER_ID] AND
|
||||||
|
T1.GROUP_ID = T2.GUID AND
|
||||||
|
T2.GUID = T3.GROUP_ID AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Global-Indexer')))
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
|
||||||
|
RETURNS @Table TABLE
|
||||||
|
(SequentialOrder INT IDENTITY(1, 1),
|
||||||
|
USER_ID INTEGER,
|
||||||
|
USER_PRENAME VARCHAR(50),
|
||||||
|
USER_SURNAME VARCHAR(50),
|
||||||
|
USER_SHORTNAME VARCHAR(50),
|
||||||
|
USER_EMAIL VARCHAR(100),
|
||||||
|
USER_LANGUAGE VARCHAR(10),
|
||||||
|
USER_RIGHT_FILE_DEL BIT,
|
||||||
|
MODULE_ACCESS BIT,
|
||||||
|
IS_ADMIN BIT,
|
||||||
|
USERCOUNT_LOGGED_IN INTEGER,
|
||||||
|
COMMENT VARCHAR(500))
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
/*
|
||||||
|
This function checks all user-relevant relations an
|
||||||
|
*/
|
||||||
|
DECLARE
|
||||||
|
@RESULT VARCHAR(500),
|
||||||
|
@USER_ID INTEGER,
|
||||||
|
@USER_PRENAME VARCHAR(50),
|
||||||
|
@USER_SURNAME VARCHAR(50),
|
||||||
|
@USER_SHORTNAME VARCHAR(50),
|
||||||
|
@USER_EMAIL VARCHAR(50),
|
||||||
|
@USER_LANGUAGE VARCHAR(10),
|
||||||
|
@IS_IN_MODULE BIT,
|
||||||
|
@IS_ADMIN BIT,
|
||||||
|
@USER_RIGHT_FILE_DEL BIT,
|
||||||
|
@USERCOUNT_LOGGED_IN INTEGER,
|
||||||
|
@MODULE_NAME VARCHAR(100),
|
||||||
|
@MODULE_GUID INTEGER,
|
||||||
|
@USER_GROUPNAME VARCHAR(100),
|
||||||
|
@ADMIN_GROUPNAME VARCHAR(100)
|
||||||
|
|
||||||
|
SET @USER_ID = 0
|
||||||
|
SET @IS_ADMIN = 0
|
||||||
|
SET @IS_IN_MODULE = 0
|
||||||
|
SET @USERCOUNT_LOGGED_IN = 0
|
||||||
|
SET @RESULT = ''
|
||||||
|
IF @pMODULE_SHORT_NAME = 'PM'
|
||||||
|
BEGIN
|
||||||
|
SET @USER_GROUPNAME = 'PM_USER'
|
||||||
|
SET @ADMIN_GROUPNAME = 'PM_ADMINS'
|
||||||
|
END
|
||||||
|
ELSE IF @pMODULE_SHORT_NAME = 'CW'
|
||||||
|
BEGIN
|
||||||
|
SET @USER_GROUPNAME = 'CW_USER'
|
||||||
|
SET @ADMIN_GROUPNAME = 'CW_ADMINS'
|
||||||
|
END
|
||||||
|
ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
|
||||||
|
BEGIN
|
||||||
|
SET @USER_GROUPNAME = 'ADDI_USER'
|
||||||
|
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
|
||||||
|
END
|
||||||
|
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
|
||||||
|
BEGIN
|
||||||
|
SET @USER_GROUPNAME = 'GLOBIX_USER'
|
||||||
|
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
|
||||||
|
END
|
||||||
|
ELSE IF @pMODULE_SHORT_NAME = 'UM'
|
||||||
|
BEGIN
|
||||||
|
SET @USER_GROUPNAME = 'XXXX'
|
||||||
|
SET @ADMIN_GROUPNAME = 'UM_ADMINS'
|
||||||
|
END
|
||||||
|
|
||||||
|
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME))
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = 'USER NOT CONFIGURED OR LISTED'
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME,
|
||||||
|
@USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)
|
||||||
|
SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID
|
||||||
|
--CHECK USER ÍS IN MODULE_USER_GROUP
|
||||||
|
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME)
|
||||||
|
BEGIN
|
||||||
|
SET @IS_IN_MODULE = 1
|
||||||
|
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')'
|
||||||
|
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = @RESULT + '| User is also configured in User-Modules'
|
||||||
|
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')'
|
||||||
|
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = @RESULT + '| BUT User configured in User-Modules'
|
||||||
|
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||||
|
END
|
||||||
|
END
|
||||||
|
|
||||||
|
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME)
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
|
||||||
|
SET @IS_ADMIN = 1
|
||||||
|
SET @IS_IN_MODULE = 1
|
||||||
|
END
|
||||||
|
|
||||||
|
END
|
||||||
|
|
||||||
|
INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT)
|
||||||
|
VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT)
|
||||||
|
|
||||||
|
RETURN
|
||||||
|
END
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
50
02_GI/Updates/Added2MainScript/1.9.8.5.sql
Normal file
50
02_GI/Updates/Added2MainScript/1.9.8.5.sql
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.5' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBDD_INDEX_MAN ADD MULTISELECT BIT NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
ALTER VIEW [dbo].[VWDDINDEX_MAN]
|
||||||
|
AS
|
||||||
|
SELECT TOP 2000
|
||||||
|
T.GUID,
|
||||||
|
T.NAME INDEXNAME,
|
||||||
|
T.WD_INDEX,
|
||||||
|
T.MULTISELECT,
|
||||||
|
T.COMMENT,
|
||||||
|
T.DATATYPE,
|
||||||
|
T.DOK_ID,
|
||||||
|
T1.BEZEICHNUNG DOKUMENTART,
|
||||||
|
T1.KURZNAME,
|
||||||
|
T.SUGGESTION,
|
||||||
|
T.CONNECTION_ID,
|
||||||
|
T2.BEZEICHNUNG CONNECTION,
|
||||||
|
T2.SQL_PROVIDER,
|
||||||
|
T2.SERVER,
|
||||||
|
T2.DATENBANK,
|
||||||
|
T2.USERNAME,
|
||||||
|
T2.PASSWORD,
|
||||||
|
T.SQL_RESULT,
|
||||||
|
T.SQL_CHECK,
|
||||||
|
T.OPTIONAL,
|
||||||
|
T.SAVE_VALUE
|
||||||
|
FROM
|
||||||
|
TBDD_INDEX_MAN T
|
||||||
|
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1
|
||||||
|
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||||||
|
WHERE
|
||||||
|
T.ACTIVE = 1
|
||||||
|
ORDER BY
|
||||||
|
T.DOK_ID,
|
||||||
|
T.GUID
|
||||||
|
GO
|
||||||
|
IF COL_LENGTH('TBDD_INDEX_MAN','VKT_ADD_ITEM') IS NULL
|
||||||
|
BEGIN
|
||||||
|
ALTER TABLE TBDD_INDEX_MAN
|
||||||
|
ADD [VKT_ADD_ITEM] BIT NOT NULL DEFAULT 0
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
IF COL_LENGTH('TBDD_INDEX_MAN','VKT_PREVENT_MULTIPLE_VALUES') IS NULL
|
||||||
|
BEGIN
|
||||||
|
ALTER TABLE TBDD_INDEX_MAN
|
||||||
|
ADD [VKT_PREVENT_MULTIPLE_VALUES] BIT NOT NULL DEFAULT 1
|
||||||
|
END
|
||||||
|
GO
|
||||||
23
02_GI/Updates/Added2MainScript/1.9.8.6.sql
Normal file
23
02_GI/Updates/Added2MainScript/1.9.8.6.sql
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.6' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBGI_REGEX_DOCTYPE(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
REGEX VARCHAR(500) NOT NULL,
|
||||||
|
DOCTYPE_ID INTEGER,
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE()
|
||||||
|
FROM INSERTED
|
||||||
|
WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100)
|
||||||
|
GO
|
||||||
4
02_GI/Updates/Added2MainScript/2.0.0.0.sql
Normal file
4
02_GI/Updates/Added2MainScript/2.0.0.0.sql
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
52
02_GI/Updates/Added2MainScript/2.0.0.1.sql
Normal file
52
02_GI/Updates/Added2MainScript/2.0.0.1.sql
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.1' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
T3.DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_GROUPS_USER T1,
|
||||||
|
TBDD_GROUPS T2,
|
||||||
|
TBDD_USRGRP_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T1.[USER_ID] AND
|
||||||
|
T1.GROUP_ID = T2.GUID AND
|
||||||
|
T2.GUID = T3.GROUP_ID AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
UNION
|
||||||
|
SELECT DISTINCT
|
||||||
|
T.GUID AS [USER_ID],
|
||||||
|
T.USERNAME,
|
||||||
|
T4.GUID as DOCTYPE_ID,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE,
|
||||||
|
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||||
|
T4.KURZNAME,
|
||||||
|
T4.ZIEL_PFAD,
|
||||||
|
T4.AKTIV,
|
||||||
|
T4.NAMENKONVENTION,
|
||||||
|
T4.OBJEKTTYP,
|
||||||
|
T4.SEQUENCE
|
||||||
|
FROM
|
||||||
|
TBDD_USER T,
|
||||||
|
TBDD_USER_DOKTYPE T3,
|
||||||
|
TBDD_DOKUMENTART T4
|
||||||
|
WHERE
|
||||||
|
T4.AKTIV = 1 AND
|
||||||
|
T.GUID = T3.[USER_ID] AND
|
||||||
|
T3.DOCTYPE_ID = T4.GUID AND
|
||||||
|
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||||
|
GO
|
||||||
14
02_GI/Updates/Added2MainScript/2.0.0.12.sql
Normal file
14
02_GI/Updates/Added2MainScript/2.0.0.12.sql
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.12' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @MODULEID INTEGER
|
||||||
|
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX'
|
||||||
|
|
||||||
|
If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID)
|
||||||
|
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID) VALUES (@DOCTYPE_ID,@MODULEID)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W'
|
||||||
35
02_GI/Updates/Added2MainScript/2.0.0.16.sql
Normal file
35
02_GI/Updates/Added2MainScript/2.0.0.16.sql
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL
|
||||||
|
BEGIN
|
||||||
|
ALTER TABLE TBDD_MODULES
|
||||||
|
ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0'
|
||||||
|
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.16' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
IF OBJECT_ID('TBDD_USER_DOKTYPE', 'U') IS NULL
|
||||||
|
BEGIN
|
||||||
|
CREATE TABLE [dbo].[TBDD_USER_DOKTYPE](
|
||||||
|
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
||||||
|
[DOCTYPE_ID] [int] NOT NULL,
|
||||||
|
[USER_ID] [int] NOT NULL,
|
||||||
|
[ADDED_WHO] [varchar](50) NOT NULL,
|
||||||
|
[ADDED_WHEN] [datetime] NULL,
|
||||||
|
[CHANGED_WHEN] [datetime] NULL,
|
||||||
|
CONSTRAINT [PKTBDD_USER_DOKTYPE] PRIMARY KEY CLUSTERED
|
||||||
|
(
|
||||||
|
[GUID] ASC
|
||||||
|
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||||
|
) ON [PRIMARY];
|
||||||
|
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT ('Digital Data') FOR [ADDED_WHO];
|
||||||
|
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT (getdate()) FOR [ADDED_WHEN];
|
||||||
|
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID] FOREIGN KEY([DOCTYPE_ID])
|
||||||
|
REFERENCES [dbo].[TBDD_DOKUMENTART] ([GUID]);
|
||||||
|
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID];
|
||||||
|
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID] FOREIGN KEY([USER_ID])
|
||||||
|
REFERENCES [dbo].[TBDD_USER] ([GUID]);
|
||||||
|
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID];
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
20
02_GI/Updates/Added2MainScript/2.0.0.34.sql
Normal file
20
02_GI/Updates/Added2MainScript/2.0.0.34.sql
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
VOR DEM AUSFÜHREN DIESER DATEI MÜSSEN ZUERST DIE EINTRÄGE IN DER TABELLE0 "TBGI_REGEX_DOCTYPE" BEREINIGT WERDEN!
|
||||||
|
ES MÜSSEN DOPPELTE EINTRÄGE FÜR EIN PROFIL ENTFERNT WERDEN!
|
||||||
|
*/
|
||||||
|
IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL
|
||||||
|
BEGIN
|
||||||
|
ALTER TABLE TBDD_MODULES
|
||||||
|
ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0'
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.34' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
|
||||||
|
IF EXISTS (SELECT name from sys.indexes
|
||||||
|
WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID')
|
||||||
|
DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE;
|
||||||
|
GO
|
||||||
|
CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID
|
||||||
|
ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID);
|
||||||
|
GO
|
||||||
74
02_GI/Updates/Added2MainScript/2.3.0.0.sql
Normal file
74
02_GI/Updates/Added2MainScript/2.3.0.0.sql
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBPM_CONTROL_TABLE ADD DEFAULT_VALUE VARCHAR (MAX) NOT NULL DEFAULT '';
|
||||||
|
ALTER TABLE TBPM_CONTROL_TABLE ADD ADVANCED_LOOKUP BIT NOT NULL DEFAULT 0;
|
||||||
|
|
||||||
|
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
|
||||||
|
AS
|
||||||
|
DECLARE @MODULEID INTEGER
|
||||||
|
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX'
|
||||||
|
|
||||||
|
If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID)
|
||||||
|
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID, ADDED_WHO) VALUES (@DOCTYPE_ID,@MODULEID, 'PRDD_CHECK_REL_DOCTYPE_MODULE')
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT)
|
||||||
|
AS
|
||||||
|
DECLARE @NEWDOCTYPE_ID INT
|
||||||
|
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO TBDD_DOKUMENTART (
|
||||||
|
BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
'COPY_' + BEZEICHNUNG ,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,0,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,'COPY-PROCEDURE',DUPLICATE_HANDLING FROM TBDD_DOKUMENTART WHERE GUID = @pDOCTYPE_ID
|
||||||
|
|
||||||
|
SELECT @NEWDOCTYPE_ID = MAX(GUID) FROM TBDD_DOKUMENTART
|
||||||
|
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID,ADDED_WHO) VALUES (@NEWDOCTYPE_ID,@pMODULE_ID,'COPY-PROCEDURE')
|
||||||
|
|
||||||
|
INSERT INTO TBDD_INDEX_AUTOM (
|
||||||
|
DOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,ADDED_WHO)
|
||||||
|
SELECT @NEWDOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,'COPY-PROCEDURE' FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCTYPE_ID
|
||||||
|
|
||||||
|
DECLARE
|
||||||
|
@MANINDEX_ID INTEGER,
|
||||||
|
@NEW_ID INTEGER
|
||||||
|
DECLARE c_INDEX CURSOR FOR
|
||||||
|
SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE
|
||||||
|
OPEN c_INDEX
|
||||||
|
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO TBDD_INDEX_MAN (
|
||||||
|
DOK_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE , ADDED_WHO ,SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES)
|
||||||
|
SELECT @NEWDOCTYPE_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE ,'COPY-PROCEDURE',SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES FROM TBDD_INDEX_MAN WHERE GUID = @MANINDEX_ID
|
||||||
|
|
||||||
|
SELECT @NEW_ID = MAX(GUID) FROM TBDD_INDEX_MAN WHERE DOK_ID = @NEWDOCTYPE_ID
|
||||||
|
|
||||||
|
--Nachbearbeitungsfunktionen hinzufügen
|
||||||
|
IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID)
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@NB_ID INTEGER
|
||||||
|
DECLARE c_NBFUNCTION CURSOR FOR
|
||||||
|
SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC
|
||||||
|
OPEN c_NBFUNCTION
|
||||||
|
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID)
|
||||||
|
INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING (
|
||||||
|
IDXMAN_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, ADDED_WHO, VARIANT)
|
||||||
|
SELECT @NEW_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, 'COPY-ROUTINE',VARIANT
|
||||||
|
FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID
|
||||||
|
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||||
|
END
|
||||||
|
CLOSE c_NBFUNCTION
|
||||||
|
DEALLOCATE c_NBFUNCTION
|
||||||
|
END
|
||||||
|
|
||||||
|
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||||
|
END
|
||||||
|
CLOSE c_INDEX
|
||||||
|
DEALLOCATE c_INDEX
|
||||||
|
END
|
||||||
65
05_ToolCollection/CreateDBObjects.sql
Normal file
65
05_ToolCollection/CreateDBObjects.sql
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'ToolCollection' )
|
||||||
|
INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('ToolCollection','TC','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1)
|
||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.0' where UPPER(NAME) = UPPER('ToolCollection')
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBTC_MOVE_RENAME
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
PROFILE_NAME VARCHAR(100) NOT NULL,
|
||||||
|
FOLDER_FOR_INDEX VARCHAR(500) DEFAULT '' NOT NULL,
|
||||||
|
NAMECONVENTION VARCHAR(500) NOT NULL DEFAULT '',
|
||||||
|
ACTIVE BIT DEFAULT 1 NOT NULL,
|
||||||
|
CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
CREATED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBTC_MOVE_RENAME PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT UNIQUE_TBTC_MOVE_RENAME UNIQUE(PROFILE_NAME)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
CREATE TRIGGER TBTC_MOVE_RENAME_AFT_UPD ON TBTC_MOVE_RENAME
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN TRY
|
||||||
|
UPDATE TBTC_MOVE_RENAME SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBTC_MOVE_RENAME.GUID = INSERTED.GUID
|
||||||
|
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||||
|
+ ' - ERROR-MESSAGE: '
|
||||||
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||||
|
END CATCH
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE TBTC_DI_REGEX_MATCH
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
PROFILE_NAME VARCHAR(250) NOT NULL,
|
||||||
|
REGEX VARCHAR(1000) NOT NULL,
|
||||||
|
CREATED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
CREATED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBTC_DI_REGEX_MATCH PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT UNIQUE_TBTC_DI_REGEX_MATCH UNIQUE(PROFILE_NAME)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
CREATE TRIGGER TBTC_DI_REGEX_MATCH_AFT_UPD ON TBTC_DI_REGEX_MATCH
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN TRY
|
||||||
|
UPDATE TBTC_DI_REGEX_MATCH SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBTC_DI_REGEX_MATCH.GUID = INSERTED.GUID
|
||||||
|
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||||
|
+ ' - ERROR-MESSAGE: '
|
||||||
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||||
|
END CATCH
|
||||||
|
GO
|
||||||
8
05_ToolCollection/Updates/1.0.0.1.sql
Normal file
8
05_ToolCollection/Updates/1.0.0.1.sql
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'ToolCollection' )
|
||||||
|
INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('ToolCollection','TC','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1);
|
||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where UPPER(NAME) = UPPER('ToolCollection')
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBTC_MOVE_RENAME
|
||||||
|
ADD VERSION_OFF BIT DEFAULT 0 NOT NULL
|
||||||
|
GO
|
||||||
26
05_ToolCollection/Updates/1.1.0.0.sql
Normal file
26
05_ToolCollection/Updates/1.1.0.0.sql
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'ToolCollection' )
|
||||||
|
INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('ToolCollection','TC','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1)
|
||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.0' where UPPER(NAME) = UPPER('ToolCollection')
|
||||||
|
GO
|
||||||
|
CREATE FUNCTION [dbo].[FNCUST_GET_TC_WD_RIGHTS] (
|
||||||
|
@windreamDocID BIGINT
|
||||||
|
)
|
||||||
|
RETURNS TABLE
|
||||||
|
AS
|
||||||
|
RETURN
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
SELECT concat([wdGI].[szNTDomain],'\',[wdGI].[szGroupName]) as 'RightGroups'
|
||||||
|
FROM [windream60].[dbo].[BaseAttributes] as [wdBA] (NOLOCK)
|
||||||
|
|
||||||
|
INNER JOIN [windream60].[dbo].[UserInfo] as [wdUI] (NOLOCK) ON UPPER([wdBA].[szText22]) = UPPER([wdUI].[szUserName]) -- Username for UserID
|
||||||
|
INNER JOIN [windream60].[dbo].[UserGroup] as [wdU2G] (NOLOCK) ON [wdUI].[dwUserID] = [wdU2G].[dwUserOrGroupID] -- UserID for GroupsID
|
||||||
|
INNER JOIN [windream60].[dbo].[GroupInfo] as [wdGI] (NOLOCK) ON [wdU2G].[dwGroupID] = [wdGI].[dwGroupID] -- GroupIDs for Groupnames
|
||||||
|
|
||||||
|
INNER JOIN [DD_ECM].[dbo].[TBDD_USER] as [ddUI] (NOLOCK) ON [wdUI].[dwUserID] = [ddUI].[USERID_FK_INT_ECM] -- windream UserID to DD UserID
|
||||||
|
INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS_USER] as [ddU2G] (NOLOCK) ON [ddUI].[GUID] = [ddU2G].[USER_ID] -- UserID for GroupsID
|
||||||
|
INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS] as [ddGI] (NOLOCK) ON [ddU2G].[GROUP_ID] = [ddGI].[GUID] -- GroupIDs for Groupnames
|
||||||
|
|
||||||
|
WHERE UPPER([wdGI].[szGroupName]) = UPPER([ddGI].[NAME])
|
||||||
|
AND [wdBA].[dwDocID] = @windreamDocID
|
||||||
345
06_EmailProfiler/01_Create EmailProfiler DBObjects.sql
Normal file
345
06_EmailProfiler/01_Create EmailProfiler DBObjects.sql
Normal file
@ -0,0 +1,345 @@
|
|||||||
|
--DROP TABLE TBEMLP_CONFIG
|
||||||
|
--GO
|
||||||
|
CREATE TABLE TBEMLP_CONFIG
|
||||||
|
(
|
||||||
|
GUID TINYINT,
|
||||||
|
FONT_BODY VARCHAR(50) NOT NULL DEFAULT 'Calibri',
|
||||||
|
LOG_ERRORS_ONLY BIT NOT NULL DEFAULT 1,
|
||||||
|
CHECK_INTERVALL_MINUTES INTEGER NOT NULL DEFAULT 5,
|
||||||
|
LAST_TICK DATETIME,
|
||||||
|
PATH_EMAIL_TEMP VARCHAR(1000) NOT NULL,
|
||||||
|
PATH_EMAIL_ERRORS VARCHAR(1000) NOT NULL,
|
||||||
|
WM_CON_STRING VARCHAR(1000) NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_CONFIG_GUID PRIMARY KEY(GUID),
|
||||||
|
CONSTRAINT CH_TBEMLP_CONFIG_GUID CHECK(GUID = 1)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBEMLP_CONFIG_AFT_UPD ON TBEMLP_CONFIG
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_CONFIG.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_CONFIG (GUID, PATH_EMAIL_TEMP,PATH_EMAIL_ERRORS,WM_CON_STRING) VALUES (1,'E:\TEMP\EMAIL_PROFILER\TEMP','E:\TEMP\EMAIL_PROFILER\ERROR','Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd')
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'Email-Profiler')
|
||||||
|
INSERT INTO TBDD_MODULES(GUID,NAME,SHORT_NAME,LICENSE,STRING1) VALUES
|
||||||
|
(6,'Email-Profiler','EMLP','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W')
|
||||||
|
GO
|
||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.3.0.0' where SHORT_NAME = 'EMLP'
|
||||||
|
GO
|
||||||
|
--DROP TABLE TBEMLP_POLL_PROFILES
|
||||||
|
--select * from TBEMLP_POLL_PROFILES
|
||||||
|
--GO
|
||||||
|
CREATE TABLE TBEMLP_POLL_PROFILES
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
PROFILE_NAME VARCHAR(100) NOT NULL,
|
||||||
|
POLL_TYPE VARCHAR(100) NOT NULL, --IMAP OR POP
|
||||||
|
EMAIL_CONF_ID INTEGER NOT NULL,
|
||||||
|
COMMENT VARCHAR(500),
|
||||||
|
LAST_TICK DATETIME,
|
||||||
|
ACTIVE BIT DEFAULT 0 NOT NULL, --
|
||||||
|
SEQUENCE INT DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Default',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_POLL_PROFILES PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_POLL_PROFILES (PROFILE_NAME,POLL_TYPE,EMAIL_CONF_ID) VALUES ('TEST1','POP',1)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
CREATE TRIGGER TBEMLP_POLL_PROFILES_AFT_UPD ON TBEMLP_POLL_PROFILES
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_PROFILES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROFILES.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
--select * from TBEMLP_POLL_PROCESS
|
||||||
|
--DROP TABLE TBEMLP_POLL_INDEXING_STEPS
|
||||||
|
--GO
|
||||||
|
--DROP TABLE TBEMLP_POLL_STEPS
|
||||||
|
--go
|
||||||
|
--DROP TABLE TBEMLP_POLL_PROCESS
|
||||||
|
--go
|
||||||
|
CREATE TABLE TBEMLP_POLL_PROCESS
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
PROCESS_NAME VARCHAR(100) NOT NULL,
|
||||||
|
STEP_NAME VARCHAR(50) NOT NULL, --'Easy Approval' bei ProcessManager,
|
||||||
|
PROFILE_ID INTEGER NOT NULL,
|
||||||
|
COPY_2_HDD BIT NOT NULL DEFAULT 0,
|
||||||
|
WM_IDX_BODY_TEXT VARCHAR(50) NOT NULL DEFAULT '',
|
||||||
|
WM_IDX_BODY_SUBSTR_LENGTH INTEGER NOT NULL DEFAULT 0,
|
||||||
|
WM_IMPORT BIT NOT NULL DEFAULT 0,
|
||||||
|
WM_OBJEKTTYPE VARCHAR(100),
|
||||||
|
WM_VECTOR_LOG VARCHAR(100),
|
||||||
|
WM_PATH VARCHAR(1000),
|
||||||
|
WM_FILE_NAME VARCHAR(100),
|
||||||
|
WM_REFERENCE_INDEX VARCHAR(100),
|
||||||
|
PATH_EMAIL_TEMP VARCHAR(1000) NOT NULL DEFAULT '',
|
||||||
|
PATH_EMAIL_ERRORS VARCHAR(1000) NOT NULL DEFAULT '',
|
||||||
|
PATH_ORIGINAL VARCHAR(1000),
|
||||||
|
DELETE_MAIL BIT NOT NULL DEFAULT 0,
|
||||||
|
USE_FOR_DIRECT_ANSWER BIT NOT NULL DEFAULT 0,
|
||||||
|
COMMENT VARCHAR(500),
|
||||||
|
ACTIVE BIT DEFAULT 1 NOT NULL, --
|
||||||
|
SEQUENCE INT DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Default',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_POLL_PROCESS PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBEMLP_POLL_PROCESS_PROFILE_ID FOREIGN KEY (PROFILE_ID) REFERENCES TBEMLP_POLL_PROFILES (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_POLL_PROCESS (PROCESS_NAME,STEP_NAME,PROFILE_ID,PATH_EMAIL_TEMP,PATH_EMAIL_ERRORS,COPY_2_HDD,
|
||||||
|
WM_IMPORT,
|
||||||
|
WM_OBJEKTTYPE,
|
||||||
|
WM_VECTOR_LOG,
|
||||||
|
WM_PATH,
|
||||||
|
WM_FILE_NAME,
|
||||||
|
WM_REFERENCE_INDEX,
|
||||||
|
SEQUENCE,DELETE_MAIL) VALUES ('ProcessManager','Easy Approval',1,'E:\TEMP\EMAIL_PROFILER\TEMP','E:\TEMP\EMAIL_PROFILER\ERROR',1,
|
||||||
|
0,
|
||||||
|
'DIGITAL DATA - Entwicklung',
|
||||||
|
'Vektor_Text1',
|
||||||
|
'W:\Import_Temp',
|
||||||
|
'EA_[%DATE]_',
|
||||||
|
'Dokument-ID',
|
||||||
|
1,1)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBEMLP_POLL_PROCESS_AFT_UPD ON TBEMLP_POLL_PROCESS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_PROCESS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROCESS.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
--select * from TBEMLP_POLL_STEPS
|
||||||
|
--GO
|
||||||
|
CREATE TABLE TBEMLP_POLL_STEPS
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
PROCESS_ID INTEGER NOT NULL,
|
||||||
|
STEP_NAME VARCHAR(50) NOT NULL, --'z.B. Invoice Approved or Invoice Disapproved' bei ProcessManager,
|
||||||
|
KEYWORDS_BODY VARCHAR(1000),
|
||||||
|
COMMENT VARCHAR(500),
|
||||||
|
ACTIVE BIT DEFAULT 1 NOT NULL, --
|
||||||
|
SEQUENCE INT DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Default',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_POLL_STEPS PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBEMLP_POLL_STEPS_PROCESS_ID FOREIGN KEY (PROCESS_ID) REFERENCES TBEMLP_POLL_PROCESS (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_POLL_STEPS (PROCESS_ID,STEP_NAME,KEYWORDS_BODY,ACTIVE) VALUES (1,'Invoice Disapproved','Disapproved;Abgelehnt',1)
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_POLL_STEPS (PROCESS_ID,STEP_NAME,KEYWORDS_BODY,ACTIVE) VALUES (1,'Invoice Approved','OK;Approved;OK',1)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBEMLP_POLL_STEPS_AFT_UPD ON TBEMLP_POLL_STEPS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_STEPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_STEPS.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBEMLP_POLL_INDEXING_STEPS
|
||||||
|
(
|
||||||
|
GUID SMALLINT IDENTITY(1,1),
|
||||||
|
STEP_ID INTEGER NOT NULL,
|
||||||
|
INDEXNAME VARCHAR(100) NOT NULL, --'Easy Approval' bei ProcessManager,
|
||||||
|
INDEXVALUE VARCHAR(100) NOT NULL,
|
||||||
|
USE_FOR_DIRECT_ANSWER BIT NOT NULL DEFAULT 0,
|
||||||
|
ACTIVE BIT DEFAULT 1 NOT NULL, --
|
||||||
|
SEQUENCE INT DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Default',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_POLL_INDEXING_STEPS PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBEMLP_POLL_INDEXING_STEPS_STEP_ID FOREIGN KEY (STEP_ID) REFERENCES TBEMLP_POLL_STEPS (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBEMLP_POLL_INDEXING_STEPS_AFT_UPD ON TBEMLP_POLL_INDEXING_STEPS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_INDEXING_STEPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_INDEXING_STEPS.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_POLL_INDEXING_STEPS (STEP_ID,INDEXNAME,INDEXVALUE) VALUES (1,'Dokumentart','Email-Approved')
|
||||||
|
GO
|
||||||
|
INSERT INTO TBEMLP_POLL_INDEXING_STEPS (STEP_ID,INDEXNAME,INDEXVALUE) VALUES (2,'Dokumentart','Email-Disapproved')
|
||||||
|
GO
|
||||||
|
--select * from TBEMLP_POLL_INDEXING_STEPS
|
||||||
|
--GO
|
||||||
|
CREATE TABLE TBEMLP_EMAIL_OUT
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
REMINDER_TYPE_ID INTEGER NOT NULL DEFAULT '1',
|
||||||
|
SENDING_PROFILE INTEGER NOT NULL,
|
||||||
|
REFERENCE_ID INTEGER NOT NULL,
|
||||||
|
REFERENCE_STRING VARCHAR(200),
|
||||||
|
ENTITY_ID INTEGER,
|
||||||
|
WF_ID INTEGER NOT NULL,
|
||||||
|
WF_REFERENCE VARCHAR(200),
|
||||||
|
EMAIL_ADRESS VARCHAR(1000) NOT NULL,
|
||||||
|
EMAIL_SUBJ VARCHAR(500) NOT NULL,
|
||||||
|
EMAIL_BODY VARCHAR(500) NOT NULL,
|
||||||
|
EMAIL_ATTMT1 VARCHAR(512),
|
||||||
|
EMAIL_SENT DATETIME,
|
||||||
|
COMMENT VARCHAR(500),
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
ERROR_TIMESTAMP DATETIME,
|
||||||
|
ERROR_MSG VARCHAR(900),
|
||||||
|
CONSTRAINT PK_TBEMLP_EMAIL_OUT PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBEMLP_EMAIL_OUT_SENDING_PROFILE FOREIGN KEY (SENDING_PROFILE) REFERENCES TBDD_EMAIL_ACCOUNT (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@WMLAUFWERK as VARCHAR(1))
|
||||||
|
RETURNS VARCHAR(MAX)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@RESULT VARCHAR(MAX),
|
||||||
|
@DOCID BIGINT,
|
||||||
|
@a TINYINT = 1,
|
||||||
|
@i TINYINT = 0,
|
||||||
|
@PARENT_ID BIGINT,
|
||||||
|
@DATEINAME NVARCHAR(255),
|
||||||
|
@PARENTNAME NVARCHAR(255),
|
||||||
|
@FSFLAGS INT
|
||||||
|
|
||||||
|
SELECT @FSFLAGS = dwFSFlags FROM windream60.dbo.BaseAttributes WHERE dwDocID = @pDOCID
|
||||||
|
IF @FSFLAGS = 16
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = 'THIS IS NOT A FILE!'
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM windream60.dbo.BaseAttributes WHERE dwDocID = @pDOCID
|
||||||
|
WHILE @a > 0
|
||||||
|
BEGIN
|
||||||
|
IF @i = 0
|
||||||
|
BEGIN
|
||||||
|
IF @PARENT_ID = 1
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = '\'
|
||||||
|
BREAK
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SET @DOCID = @PARENT_ID
|
||||||
|
SET @RESULT = '\'
|
||||||
|
END
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
IF @PARENT_ID = 1
|
||||||
|
BEGIN
|
||||||
|
SET @RESULT = '\' + @PARENTNAME + @RESULT
|
||||||
|
BREAK
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
BEGIN
|
||||||
|
SET @DOCID = @PARENT_ID
|
||||||
|
SET @RESULT = '\' + @PARENTNAME + @RESULT
|
||||||
|
END
|
||||||
|
END
|
||||||
|
--select * from windream60.dbo.BaseAttributes
|
||||||
|
SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM windream60.dbo.BaseAttributes WHERE dwDocID = @DOCID
|
||||||
|
SET @i = @i + 1
|
||||||
|
END
|
||||||
|
END
|
||||||
|
|
||||||
|
SET @RESULT = @WMLAUFWERK +':' + @RESULT + @DATEINAME
|
||||||
|
RETURN @RESULT
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBEMLP_HISTORY
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
WORK_PROCESS VARCHAR(100),
|
||||||
|
EMAIL_MSGID VARCHAR(500) NOT NULL,
|
||||||
|
EMAIL_FROM VARCHAR(500) NOT NULL DEFAULT 'NONE',
|
||||||
|
EMAIL_SUBJECT VARCHAR(MAX),
|
||||||
|
EMAIL_DATE DATETIME,
|
||||||
|
EMAIL_BODY VARCHAR(MAX),
|
||||||
|
EMAIL_SUBSTRING1 VARCHAR(2000),
|
||||||
|
EMAIL_SUBSTRING2 VARCHAR(2000),
|
||||||
|
DATE_DELETED_INBOX DATETIME,
|
||||||
|
COMMENT VARCHAR(500),
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CONSTRAINT PK_TBEMLP_HISTORY PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBEMLP_HISTORY_STATE
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||||||
|
MESSAGE_ID VARCHAR(900) NOT NULL,
|
||||||
|
STATE_TITLE VARCHAR(900) NOT NULL,
|
||||||
|
STATE_TITLE1 VARCHAR(900) ,
|
||||||
|
COMMENT VARCHAR(3000),
|
||||||
|
ADDED_WHO VARCHAR(30) DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT (GETDATE()),
|
||||||
|
CHANGED_WHO VARCHAR(30),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_HISTORY_STATE PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE PRCUST_ADD_HISTORY_STATE @MessageID VARCHAR(250), @TITLE1 VARCHAR(250), @TITLE2 VARCHAR(250), @COMMENT VARCHAR(3000) = 0
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO TBEMLP_HISTORY_STATE
|
||||||
|
(MESSAGE_ID,STATE_TITLE,STATE_TITLE1,COMMENT) VALUES (@MessageID,@TITLE1,@TITLE2,@COMMENT)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS
|
||||||
|
-- Creation date: 07.05.2020
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROCEDURE PREMAIL_NEW_EMAIL @SENDING_PROFILE TINYINT, @EMAIL_TO VARCHAR(100),@SUBJECT VARCHAR(200),@BODY VARCHAR(MAX),@REF_STRING As VARCHAR(900),@REF_ID BIGINT,@WF_ID INT,@WHO VARCHAR(100) AS
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO [dbo].[TBEMLP_EMAIL_OUT]
|
||||||
|
([SENDING_PROFILE]
|
||||||
|
,[WF_ID]
|
||||||
|
,[EMAIL_ADRESS]
|
||||||
|
,[EMAIL_SUBJ]
|
||||||
|
,[EMAIL_BODY]
|
||||||
|
,REFERENCE_STRING
|
||||||
|
,REFERENCE_ID
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES (@SENDING_PROFILE,
|
||||||
|
@WF_ID,
|
||||||
|
@EMAIL_TO,
|
||||||
|
@SUBJECT,
|
||||||
|
@BODY,
|
||||||
|
@REF_STRING,
|
||||||
|
@REF_ID,
|
||||||
|
@WHO)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEDMI_ITEM_VALUE ADD SPEC_NAME VARCHAR(250)
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEDMI_ITEM_VALUE ADD IS_REQUIRED BIT NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE dbo.TBEDMI_ITEM_VALUE(
|
||||||
|
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||||
|
REFERENCE_GUID nvarchar(max) NOT NULL,
|
||||||
|
ITEM_DESCRIPTION nvarchar(max) NOT NULL,
|
||||||
|
ITEM_VALUE nvarchar(max) NULL,
|
||||||
|
CREATEDWHEN datetime NOT NULL DEFAULT GETDATE(),
|
||||||
|
CREATEDWHO nvarchar(max),
|
||||||
|
CHANGEDWHEN datetime,
|
||||||
|
GROUP_COUNTER integer NULL
|
||||||
|
) ON PRIMARY TEXTIMAGE_ON PRIMARY
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
8
06_EmailProfiler/E-Mail Profiler RegEX.txt
Normal file
8
06_EmailProfiler/E-Mail Profiler RegEX.txt
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
E-Mail Profiler RegExes - Stand 18.05.2020
|
||||||
|
|
||||||
|
Regex Remove HTML-Context1:
|
||||||
|
\<title\>.{1,}\<\/title\>|<[^<>]{1,}>|&[\w\W]{1,6};|&#[\d]{2,4};
|
||||||
|
|
||||||
|
Regex Remove HTML-Context2:
|
||||||
|
<[^<>]{1,}>|&[\w\W]{1,6};|&#[\d]{2,4};|[a-zA-Z0-9\-_\.]{1,}@[a-zA-Z0-9\-_\.]{1,}|[\s]{0,}Von:[\s]{0,}.{0,}|[\s]{0,}wrote:[\s]{0,}[^##]{0,}|[\s]{0,}Datum:[\s]{0,}.{0,}|[\s]{0,}An:[\s]{0,}.{0,}|[\s]{0,}Betreff:[\s]{0,}.{0,}|Von meinem iPhone gesendet|Outlook for Android herunterladen|[\s]{0,}Am\s[\d]{2}\.[\d]{2}\.[\d]{4}\s.{1,}|[\s]{0,}On\ [a-zA-Z]{2,3}\,\ [a-zA-Z]{2,3}\s[0-9]{2}\,\s[0-9]{4}.{1,}\s|
|
||||||
|
>\s##.+|>.+##| \- Answer with \*Disaprove\* or \*Abgelehnt\* to neglect the invoice| - Direct answer will approve the invoice.| \*Please approve attached invoice.\*| \*ID #[0-9]{7}\*|>|##Please answer over this line##|ID #[0-9]{7}|Please approve attached invoice.|- Direct answer will approve the invoice.|- Answer with Disaprove or Abgelehnt to neglect the invoice
|
||||||
53
06_EmailProfiler/Updates - Added2Main/1.0.0.1.sql
Normal file
53
06_EmailProfiler/Updates - Added2Main/1.0.0.1.sql
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where SHORT_NAME = 'EMLP'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_POLL_INDEXING_STEPS ADD USE_FOR_DIRECT_ANSWER BIT NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_POLL_PROCESS ADD WM_IDX_BODY_TEXT VARCHAR(50) NOT NULL DEFAULT ''
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_POLL_PROCESS ADD WM_IDX_BODY_SUBSTR_LENGTH INTEGER NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
|
ALTER TRIGGER TBEMLP_POLL_PROFILES_AFT_UPD ON TBEMLP_POLL_PROFILES
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_PROFILES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROFILES.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER TRIGGER TBEMLP_POLL_PROCESS_AFT_UPD ON TBEMLP_POLL_PROCESS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_PROCESS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_PROCESS.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER TRIGGER TBEMLP_POLL_STEPS_AFT_UPD ON TBEMLP_POLL_STEPS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_STEPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_STEPS.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBEMLP_POLL_INDEXING_STEPS_AFT_UPD ON TBEMLP_POLL_INDEXING_STEPS
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_POLL_INDEXING_STEPS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_POLL_INDEXING_STEPS.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_CONFIG ADD CHECK_INTERVALL_MINUTES INT NOT NULL DEFAULT 5
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBEMLP_HISTORY
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
WORK_PROCESS VARCHAR(100),
|
||||||
|
EMAIL_MSGID VARCHAR(500) NOT NULL,
|
||||||
|
EMAIL_SUBJECT VARCHAR(MAX),
|
||||||
|
EMAIL_DATE DATETIME,
|
||||||
|
EMAIL_BODY VARCHAR(MAX),
|
||||||
|
EMAIL_SUBSTRING1 VARCHAR(2000),
|
||||||
|
EMAIL_SUBSTRING2 VARCHAR(2000),
|
||||||
|
COMMENT VARCHAR(500),
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CONSTRAINT PK_TBEMLP_HISTORY PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBEMLP_CONFIG_AFT_UPD ON TBEMLP_CONFIG
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBEMLP_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBEMLP_CONFIG.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_POLL_PROCESS ADD PATH_ORIGINAL VARCHAR(1000)
|
||||||
|
GO
|
||||||
|
|
||||||
5
06_EmailProfiler/Updates - Added2Main/1.1.0.0.sql
Normal file
5
06_EmailProfiler/Updates - Added2Main/1.1.0.0.sql
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.0' where SHORT_NAME = 'EMLP'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_HISTORY ADD EMAIL_FROM VARCHAR(500) NOT NULL DEFAULT 'NONE'
|
||||||
|
GO
|
||||||
|
|
||||||
23
06_EmailProfiler/Updates - Added2Main/1.2.0.0.sql
Normal file
23
06_EmailProfiler/Updates - Added2Main/1.2.0.0.sql
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.2.0.0' where SHORT_NAME = 'EMLP'
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBEMLP_HISTORY_STATE
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY (1, 1),
|
||||||
|
MESSAGE_ID VARCHAR(900) NOT NULL,
|
||||||
|
STATE_TITLE VARCHAR(900) NOT NULL,
|
||||||
|
STATE_TITLE1 VARCHAR(900) ,
|
||||||
|
COMMENT VARCHAR(3000),
|
||||||
|
ADDED_WHO VARCHAR(30) DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT (GETDATE()),
|
||||||
|
CHANGED_WHO VARCHAR(30),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBEMLP_HISTORY_STATE PRIMARY KEY (GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE PRCUST_ADD_HISTORY_STATE @MessageID VARCHAR(250), @TITLE1 VARCHAR(250), @TITLE2 VARCHAR(250), @COMMENT VARCHAR(3000) = 0
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO TBEMLP_HISTORY_STATE
|
||||||
|
(MESSAGE_ID,STATE_TITLE,STATE_TITLE1,COMMENT) VALUES (@MessageID,@TITLE1,@TITLE2,@COMMENT)
|
||||||
|
END
|
||||||
|
GO
|
||||||
29
06_EmailProfiler/Updates - Added2Main/1.2.0.1.sql
Normal file
29
06_EmailProfiler/Updates - Added2Main/1.2.0.1.sql
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.2.0.1' where SHORT_NAME = 'EMLP'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_HISTORY ADD DATE_DELETED_INBOX DATETIME
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS
|
||||||
|
-- Creation date: 07.05.2020
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROCEDURE PREMAIL_NEW_EMAIL @SENDING_PROFILE TINYINT, @EMAIL_TO VARCHAR(100),@SUBJECT VARCHAR(200),@BODY VARCHAR(MAX),@REF_STRING As VARCHAR(900),@REF_ID BIGINT,@WF_ID INT,@WHO VARCHAR(100) AS
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO [dbo].[TBEMLP_EMAIL_OUT]
|
||||||
|
([SENDING_PROFILE]
|
||||||
|
,[WF_ID]
|
||||||
|
,[EMAIL_ADRESS]
|
||||||
|
,[EMAIL_SUBJ]
|
||||||
|
,[EMAIL_BODY]
|
||||||
|
,REFERENCE_STRING
|
||||||
|
,REFERENCE_ID
|
||||||
|
,[ADDED_WHO])
|
||||||
|
VALUES (@SENDING_PROFILE,
|
||||||
|
@WF_ID,
|
||||||
|
@EMAIL_TO,
|
||||||
|
@SUBJECT,
|
||||||
|
@BODY,
|
||||||
|
@REF_STRING,
|
||||||
|
@REF_ID,
|
||||||
|
@WHO)
|
||||||
|
END
|
||||||
|
GO
|
||||||
6
06_EmailProfiler/Updates - Added2Main/1.3.0.0.sql
Normal file
6
06_EmailProfiler/Updates - Added2Main/1.3.0.0.sql
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.3.0.0' where SHORT_NAME = 'EMLP'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_EMAIL_OUT ADD ERROR_TIMESTAMP DATETIME
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBEMLP_EMAIL_OUT ADD ERROR_MSG VARCHAR(900)
|
||||||
|
GO
|
||||||
22
07_UserManager/Added2MainScript/1.1.0.0.sql
Normal file
22
07_UserManager/Added2MainScript/1.1.0.0.sql
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.1.0.0' where SHORT_NAME = 'UM'
|
||||||
|
GO
|
||||||
|
CREATE TABLE TBUM_AD_COMMAND
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
AD_CMD_NAME VARCHAR(250),
|
||||||
|
COMMAND_STRING VARCHAR(MAX),
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBUM_AD_COMMAND PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UC_TBUM_AD_COMMAND UNIQUE (AD_CMD_NAME),
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBUM_AD_COMMAND_AFT_UPD ON TBUM_AD_COMMAND
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBUM_AD_COMMAND SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBUM_AD_COMMAND.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
27
07_UserManager/Added2MainScript/1.2.0.0.sql
Normal file
27
07_UserManager/Added2MainScript/1.2.0.0.sql
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
|
||||||
|
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.2.0.0' where SHORT_NAME = 'UM'
|
||||||
|
GO
|
||||||
|
CREATE OR ALTER PROCEDURE [dbo].[PRDD_DELETE_GROUP](@pGROUP_ID INT)
|
||||||
|
AS
|
||||||
|
BEGIN TRY
|
||||||
|
-- COMMON
|
||||||
|
IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBDD_GROUPS_USER WHERE GROUP_ID = @pGROUP_ID
|
||||||
|
IF OBJECT_ID(N'dbo.TBDD_GROUPS_CLIENT', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBDD_GROUPS_CLIENT WHERE GROUP_ID = @pGROUP_ID
|
||||||
|
IF OBJECT_ID(N'dbo.TBDD_GROUPS_MODULES', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBDD_GROUPS_MODULES WHERE GROUP_ID = @pGROUP_ID
|
||||||
|
|
||||||
|
-- FINALLY
|
||||||
|
DELETE FROM TBDD_GROUPS WHERE GUID = @pGROUP_ID
|
||||||
|
|
||||||
|
RETURN 0
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||||
|
+ ' - FEHLER-MESSAGE: '
|
||||||
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||||
|
RETURN -1
|
||||||
|
END CATCH
|
||||||
|
|
||||||
|
GO
|
||||||
182
07_UserManager/CreateDBObjects.sql
Normal file
182
07_UserManager/CreateDBObjects.sql
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
|
||||||
|
/*##################################
|
||||||
|
1. Search for @INSTALL_ADMIN_USER and replace the username You use for adminsitration
|
||||||
|
####################################*/
|
||||||
|
|
||||||
|
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.0.0.1' where SHORT_NAME = 'UM'
|
||||||
|
GO
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS (SELECT 1 FROM TBDD_GROUPS WHERE NAME = 'UM_ADMINS')
|
||||||
|
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('UM_ADMINS',1);
|
||||||
|
END
|
||||||
|
DECLARE @MY_INSTALL_ADMIN_USER VARCHAR(50)
|
||||||
|
SET @MY_INSTALL_ADMIN_USER = '@INSTALL_ADMIN_USER'
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@MY_INSTALL_ADMIN_USER))
|
||||||
|
INSERT INTO TBDD_USER(PRENAME,NAME,USERNAME) VALUES
|
||||||
|
('DefPrename','DefSurname',@MY_INSTALL_ADMIN_USER)
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBDD_GROUPS_USER] DROP CONSTRAINT [FK_TBDD_GROUPS_USER_GROUP_ID]
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[TBDD_GROUPS_USER] WITH CHECK ADD CONSTRAINT [FK_TBDD_GROUPS_USER_GROUP_ID] FOREIGN KEY([GROUP_ID])
|
||||||
|
REFERENCES [dbo].[TBDD_GROUPS] ([GUID])
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBDD_GROUPS_USER] CHECK CONSTRAINT [FK_TBDD_GROUPS_USER_GROUP_ID]
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DECLARE @MY_INSTALL_ADMIN_USER VARCHAR(50)
|
||||||
|
SET @MY_INSTALL_ADMIN_USER = '@INSTALL_ADMIN_USER'
|
||||||
|
DECLARE @USERID Int
|
||||||
|
SELECT @USERID = GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@MY_INSTALL_ADMIN_USER)
|
||||||
|
DECLARE @UM_GROUP_ID INT
|
||||||
|
SELECT @UM_GROUP_ID = GUID FROM TBDD_GROUPS WHERE NAME = 'UM_ADMINS'
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBDD_GROUPS_USER WHERE USER_ID = @USERID AND GROUP_ID = @UM_GROUP_ID)
|
||||||
|
INSERT INTO TBDD_GROUPS_USER (GROUP_ID,USER_ID) VALUES (@UM_GROUP_ID,@USERID)
|
||||||
|
GO
|
||||||
|
--if not exists (select * from sysobjects where name='TBDD_GROUPS_MODULES' and xtype='U')
|
||||||
|
--CREATE TABLE TBDD_GROUPS_MODULES
|
||||||
|
--(
|
||||||
|
-- GUID INTEGER IDENTITY(1,1),
|
||||||
|
-- MODULE_ID INT NOT NULL,
|
||||||
|
-- GROUP_ID INT NOT NULL,
|
||||||
|
-- COMMENT VARCHAR(200),
|
||||||
|
-- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
-- ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
-- CHANGED_WHO VARCHAR(50),
|
||||||
|
-- CHANGED_WHEN DATETIME,
|
||||||
|
-- CONSTRAINT PK_TBDD_GROUPS_MODULES PRIMARY KEY (GUID),
|
||||||
|
-- CONSTRAINT UC_MODULE_GROUP UNIQUE (MODULE_ID,GROUP_ID),
|
||||||
|
-- CONSTRAINT FK_TBDD_GROUPS_MODULES_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||||
|
-- CONSTRAINT FK_TBDD_GROUPS_MODULES_MODULE_ID FOREIGN KEY(MODULE_ID) REFERENCES TBDD_MODULES(GUID),
|
||||||
|
--)
|
||||||
|
--GO
|
||||||
|
--CREATE TABLE TBDD_CLIENT
|
||||||
|
--(
|
||||||
|
-- GUID INTEGER IDENTITY(1,1),
|
||||||
|
-- CLIENT_NAME VARCHAR(50) NOT NULL UNIQUE,
|
||||||
|
-- SHORTNAME VARCHAR(30),
|
||||||
|
-- LICENSE_PMO VARCHAR(5000) NOT NULL DEFAULT '',
|
||||||
|
-- LICENSE_GI VARCHAR(5000) NOT NULL DEFAULT '',
|
||||||
|
-- LICENSE_PM VARCHAR(5000) NOT NULL DEFAULT '',
|
||||||
|
-- COMMENT VARCHAR(200),
|
||||||
|
-- ACTIVE BIT NOT NULL DEFAULT 1,
|
||||||
|
-- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
-- ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
-- CHANGED_WHO VARCHAR(50),
|
||||||
|
-- CHANGED_WHEN DATETIME,
|
||||||
|
-- CONSTRAINT PK_TBDD_CLIENT PRIMARY KEY (GUID)
|
||||||
|
--)
|
||||||
|
--GO
|
||||||
|
--INSERT INTO TBDD_CLIENT(CLIENT_NAME,SHORTNAME) VALUES
|
||||||
|
--('DEFAULT','DEF')
|
||||||
|
--GO
|
||||||
|
|
||||||
|
--CREATE TRIGGER TBDD_CLIENT_AFT_UPD ON TBDD_CLIENT
|
||||||
|
--FOR UPDATE
|
||||||
|
--AS
|
||||||
|
--BEGIN
|
||||||
|
-- UPDATE TBDD_CLIENT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBDD_CLIENT.GUID = INSERTED.GUID
|
||||||
|
--END
|
||||||
|
--GO
|
||||||
|
--if not exists (select * from sysobjects where name='TBDD_GROUPS_CLIENT' and xtype='U')
|
||||||
|
--CREATE TABLE TBDD_GROUPS_CLIENT
|
||||||
|
--(
|
||||||
|
-- GUID INTEGER IDENTITY(1,1),
|
||||||
|
-- CLIENT_ID INT NOT NULL,
|
||||||
|
-- GROUP_ID INT NOT NULL,
|
||||||
|
-- COMMENT VARCHAR(200),
|
||||||
|
-- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
-- ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
-- CHANGED_WHO VARCHAR(50),
|
||||||
|
-- CHANGED_WHEN DATETIME,
|
||||||
|
-- CONSTRAINT PK_TBDD_GROUPS_CLIENT PRIMARY KEY (GUID),
|
||||||
|
-- CONSTRAINT UC_CLIENT_GROUP UNIQUE (CLIENT_ID,GROUP_ID),
|
||||||
|
-- CONSTRAINT FK_TBDD_GROUPS_CLIENT_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||||
|
-- CONSTRAINT FK_TBDD_GROUPS_CLIENT_CLIENT_ID FOREIGN KEY(CLIENT_ID) REFERENCES TBDD_CLIENT(GUID),
|
||||||
|
--)
|
||||||
|
--GO
|
||||||
|
|
||||||
|
|
||||||
|
--if not exists (select * from sysobjects where name='TBDD_GROUPS_USER' and xtype='U')
|
||||||
|
--CREATE TABLE TBDD_GROUPS_USER
|
||||||
|
--(
|
||||||
|
-- GUID INTEGER IDENTITY(1,1),
|
||||||
|
-- [USER_ID] INT NOT NULL,
|
||||||
|
-- GROUP_ID INT NOT NULL,
|
||||||
|
-- COMMENT VARCHAR(200),
|
||||||
|
-- ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
-- ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
-- CHANGED_WHO VARCHAR(50),
|
||||||
|
-- CHANGED_WHEN DATETIME,
|
||||||
|
-- CONSTRAINT PK_TBDD_GROUPS_USER PRIMARY KEY (GUID),
|
||||||
|
-- CONSTRAINT UC_USER_GROUP UNIQUE (USER_ID,GROUP_ID),
|
||||||
|
-- CONSTRAINT FK_TBDD_GROUPS_USER_GROUP_ID FOREIGN KEY(GROUP_ID) REFERENCES TBDD_GROUPS(GUID),
|
||||||
|
-- CONSTRAINT FK_TBDD_GROUPS_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||||
|
--)
|
||||||
|
--GO
|
||||||
|
--CREATE TRIGGER TBDD_GROUPS_USER_AFT_UPD ON TBDD_GROUPS_USER
|
||||||
|
--FOR UPDATE
|
||||||
|
--AS
|
||||||
|
-- UPDATE TBDD_GROUPS_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
-- WHERE TBDD_GROUPS_USER.GUID = INSERTED.GUID
|
||||||
|
--GO
|
||||||
|
--CREATE TRIGGER [dbo].[TBDD_GROUPS_USER_AFT_DEL] ON [dbo].[TBDD_GROUPS_USER]
|
||||||
|
--FOR DELETE
|
||||||
|
--AS
|
||||||
|
-- DECLARE @USER_ID INTEGER
|
||||||
|
-- SELECT @USER_ID = deleted.USER_ID FROM deleted
|
||||||
|
-- IF @USER_ID IS NOT NULL
|
||||||
|
-- BEGIN
|
||||||
|
-- if exists (select * from sysobjects where name='TBPMO_USER_RIGHTS_JOBS' and xtype='U')
|
||||||
|
-- INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES (@USER_ID,'USER DELETED FROM GROUP','TBDD_GROUPS_USER_AFT_DEL')
|
||||||
|
-- if exists (select * from sysobjects where name='TBPMO_LOG_ESSENTIALS' and xtype='U')
|
||||||
|
-- INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES (@USER_ID,'USER-ID','USER DELETED FROM USER-GROUP',(SELECT USERNAME FROM TBDD_USER WHERE GUID = @USER_ID ))
|
||||||
|
-- END
|
||||||
|
--GO
|
||||||
|
|
||||||
|
CREATE TABLE TBUM_AD_COMMAND
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(1,1),
|
||||||
|
AD_CMD_NAME VARCHAR(250),
|
||||||
|
COMMAND_STRING VARCHAR(MAX),
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBUM_AD_COMMAND PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UC_TBUM_AD_COMMAND UNIQUE (AD_CMD_NAME),
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBUM_AD_COMMAND_AFT_UPD ON TBUM_AD_COMMAND
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBUM_AD_COMMAND SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBUM_AD_COMMAND.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
CREATE PROCEDURE [dbo].[PRDD_DELETE_GROUP](@pGROUP_ID INT)
|
||||||
|
AS
|
||||||
|
BEGIN TRY
|
||||||
|
-- COMMON
|
||||||
|
IF OBJECT_ID(N'dbo.TBDD_GROUPS_USER', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBDD_GROUPS_USER WHERE GROUP_ID = @pGROUP_ID
|
||||||
|
IF OBJECT_ID(N'dbo.TBDD_GROUPS_CLIENT', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBDD_GROUPS_CLIENT WHERE GROUP_ID = @pGROUP_ID
|
||||||
|
IF OBJECT_ID(N'dbo.TBDD_GROUPS_MODULES', N'U') IS NOT NULL
|
||||||
|
DELETE FROM TBDD_GROUPS_MODULES WHERE GROUP_ID = @pGROUP_ID
|
||||||
|
|
||||||
|
-- FINALLY
|
||||||
|
DELETE FROM TBDD_GROUPS WHERE GUID = @pGROUP_ID
|
||||||
|
|
||||||
|
RETURN 0
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||||
|
+ ' - FEHLER-MESSAGE: '
|
||||||
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||||
|
RETURN -1
|
||||||
|
END CATCH
|
||||||
|
|
||||||
|
GO
|
||||||
172
08_ADDI/ChangeLog.txt
Normal file
172
08_ADDI/ChangeLog.txt
Normal file
@ -0,0 +1,172 @@
|
|||||||
|
# Change Log Record Organizer - All noteable changes to this project will be documented in this file.
|
||||||
|
###############################################################################################################################
|
||||||
|
[2.5.0.7] - Handling Record/DocLink, Weitere sichten visible = false if not configured
|
||||||
|
[2.5.0.6] - Ribbon Design - Icon Changing
|
||||||
|
[2.5.0.5] - Internal
|
||||||
|
[2.5.0.4] - Internal
|
||||||
|
[2.5.0.3] - Internal
|
||||||
|
### Changed
|
||||||
|
- Switching Connection-functionality
|
||||||
|
- Entity Open Check (is open? Maximize)
|
||||||
|
- Doctype-Adding (bugfix)
|
||||||
|
|
||||||
|
[2.5.0.2] - 06.05
|
||||||
|
Internal Release - Optimization
|
||||||
|
|
||||||
|
[2.5.0.1] - 16.01.2019
|
||||||
|
### Changed
|
||||||
|
- OfficeFile handling after editing (Replacing internal DocID)
|
||||||
|
- StructureNodes - Handling edit
|
||||||
|
|
||||||
|
[2.5.0.0] - 25.10.2018
|
||||||
|
### Changed
|
||||||
|
- Add Linking doc to records (change between entities)
|
||||||
|
- right click file: reorder items, save layout added
|
||||||
|
### Changed
|
||||||
|
Structure Nodes:
|
||||||
|
- Adding nodes manually
|
||||||
|
Others:
|
||||||
|
- Linking doc to records
|
||||||
|
- Checking file existing vs windream client malfunction
|
||||||
|
|
||||||
|
## [2.4.9.8] - 16.07.2018
|
||||||
|
### Changed
|
||||||
|
Structure Nodes:
|
||||||
|
- Adding nodes manually
|
||||||
|
Others:
|
||||||
|
- Linking doc to records
|
||||||
|
- Checking file existing vs windream client malfunction
|
||||||
|
|
||||||
|
## [2.4.9.7] - 19.01.2018
|
||||||
|
### Changed
|
||||||
|
- Structure Nodes Navigation - Refreshing
|
||||||
|
- Logging
|
||||||
|
|
||||||
|
## [2.4.9.5] - 26.10.2017
|
||||||
|
### Added
|
||||||
|
- DB-Procedures Creating Records and Values
|
||||||
|
- Integrity Check - Displayed Data vs. Database Data
|
||||||
|
## [2.4.9.4] - 24.10.2017
|
||||||
|
### Changed
|
||||||
|
- Bugfixing: Updating Multiple Values
|
||||||
|
- Checking ECM-Files existing with MasterUser
|
||||||
|
|
||||||
|
## [2.4.9.3] - 26.09.2017
|
||||||
|
### Changed
|
||||||
|
- RecordView: Changing status without adding a comment. (was required so far)
|
||||||
|
- DocumentViewer: getting correct DocID, firstrow bugfix
|
||||||
|
|
||||||
|
## [2.4.9.2] - 22.09.2017
|
||||||
|
### Added
|
||||||
|
- Minimum required version for Addi
|
||||||
|
### Changed
|
||||||
|
- bugfix changing RecordView and Workflow-Automatism on proxyservers
|
||||||
|
- checks for replacing files in version-updating
|
||||||
|
## [2.4.9.1] - 05.09.2017
|
||||||
|
### Changed
|
||||||
|
- bugfix changing doc metadata for multiple linked documents
|
||||||
|
## [2.4.9.0] - 24.08.2017
|
||||||
|
### Changed
|
||||||
|
- DateFormat-User specific in docresults
|
||||||
|
- Error Multiple rows in docvalues when document is linked multiple times
|
||||||
|
- Error PMO-Link Emails: Opening DetailView (Views not loaded)
|
||||||
|
- bugfixing
|
||||||
|
## [2.4.8.9] - 30.05.2017
|
||||||
|
### Changed
|
||||||
|
- Saving Constructor-layout per entity (splitter, Datagrid)
|
||||||
|
- Adding automated updates for Addons
|
||||||
|
## [2.4.8.8] - 27.04.2017
|
||||||
|
### Changed
|
||||||
|
- Saving Datagrid Records everytime loosing focus
|
||||||
|
- Proxyserver-login: Adding Proxyserver
|
||||||
|
- Looging: Adding Now (Datetime) as prefix
|
||||||
|
## [2.4.8.7] - 25.04.2017
|
||||||
|
### Changed
|
||||||
|
- Updating-routines Proxy Server changed
|
||||||
|
- Positions: Update-Behaviour Proxyserver
|
||||||
|
- Currency-formatting changed: no currency symbol
|
||||||
|
- Drag Drop File - Automatic saving and controlling fields required
|
||||||
|
- internal bugfixing
|
||||||
|
## [2.4.8.6] - 30.03.2017
|
||||||
|
### Added
|
||||||
|
- Functionality Entitytables integrated - SPEED
|
||||||
|
- Creating and Adding records to Entitytables - Entity-designer
|
||||||
|
### Changed
|
||||||
|
- Buttons Administration Level - Names and terms adapted
|
||||||
|
- Doc-Metadata: Automatism adding defaultvalues
|
||||||
|
- Removed messages for proxysynchronizing
|
||||||
|
- internal bugfixing
|
||||||
|
|
||||||
|
## [2.4.8.5] - 10.03.2017
|
||||||
|
### Added
|
||||||
|
- Automatic Version-Checking and Updating
|
||||||
|
- Right Manager - Explicit right-checking for records
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Renaming Files: Proxy-Update included
|
||||||
|
- Adding positions
|
||||||
|
- Bugfix Rightmanagement (all users entity got reading rights)
|
||||||
|
- Workflow and Tasks - Redesign
|
||||||
|
|
||||||
|
## [2.4.8.4] - 06.02.2017
|
||||||
|
### Changed
|
||||||
|
- internal bugfixing
|
||||||
|
|
||||||
|
## [2.4.8.3] - 24.01.2017
|
||||||
|
### Added
|
||||||
|
- Functionality for File-Existing when accessing file
|
||||||
|
- Right management fully integrated
|
||||||
|
### Changed
|
||||||
|
- internal bugfixing
|
||||||
|
|
||||||
|
## [2.4.8.3]
|
||||||
|
### Added
|
||||||
|
- Right Management User-Entity - Allow Admins to update and add rights
|
||||||
|
- Information in MainForm ProxyUsed or not
|
||||||
|
### Changed
|
||||||
|
Proxy Server Functionality - Adding Views for faster refreshing
|
||||||
|
- General bugfixing
|
||||||
|
|
||||||
|
## [2.4.8.2]
|
||||||
|
### Added
|
||||||
|
- Proxy Server Functionality - Add local ProxyServer for speeding up queries
|
||||||
|
- Right click functionality Docs
|
||||||
|
- windream - Change Doctype and manual indices
|
||||||
|
- Fulltextsearch: Searching of ADDI-data included
|
||||||
|
- Select-Only option for comboboxes
|
||||||
|
### Changed
|
||||||
|
Bugfixing:
|
||||||
|
- General bugfixing
|
||||||
|
|
||||||
|
## [2.4.8.1] - 22.12.2016
|
||||||
|
### Added
|
||||||
|
- Navigation withGeo-Coordinates -
|
||||||
|
- Right click functionality Doc
|
||||||
|
- windream - create new version
|
||||||
|
- Change Doctype
|
||||||
|
- Entitysearch right click - Entity-navigation
|
||||||
|
- Entitywide Search
|
||||||
|
- Entitysearch below selected node (Only in Node-Navigation)
|
||||||
|
- Fulltextsearch - seperate window for selection
|
||||||
|
- only for documents below selected node (Only in Node-Navigation)
|
||||||
|
### Changed
|
||||||
|
Bugfixing:
|
||||||
|
- Doc take in work process. Admin can free the document
|
||||||
|
- Right Click Resultfiles: Gather all selected files for operations
|
||||||
|
|
||||||
|
## [2.4.8.0] - 28.11.2016
|
||||||
|
### Added
|
||||||
|
- Personified login for administrators - When hitting ESC during ADDI Splash Screen load
|
||||||
|
- Form Global Search (fulltext combined with record-search) - Administrators can add users: Administration - Extra Views User.
|
||||||
|
- Display style Doc Results: Results now can be shown on first tab
|
||||||
|
Entity-related configuration - Administration - ConstructorDesigner - Configuration file search
|
||||||
|
- Creating variants: Record-functions
|
||||||
|
- Right Manager: Functionality "Check or Renew Rights for User" added
|
||||||
|
- Showing Release Notes in Information dialog
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Automatically hiding Navigation Strip of Mainform
|
||||||
|
- Automatically hide TreeView Navigation in Entityview if Entity is only one
|
||||||
|
- Locking DocResults: from standard during navigation the docresults now are locked. No changes (deleting, opening) until switchin win work/edit mode.
|
||||||
|
==> Entity-related configuration - Administration - ConstructorDesigner - Configuration file search
|
||||||
|
- Drag Drop file - Indexing and refreshing added to sql-procedure (before GUI) relevant to speed issues
|
||||||
BIN
08_ADDI/MArke.PNG
Normal file
BIN
08_ADDI/MArke.PNG
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.9 KiB |
BIN
08_ADDI/Marke.jpg
Normal file
BIN
08_ADDI/Marke.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 62 KiB |
7835
08_ADDI/SQL/CREATE_DB_OBJECTS_RO.sql
Normal file
7835
08_ADDI/SQL/CREATE_DB_OBJECTS_RO.sql
Normal file
File diff suppressed because it is too large
Load Diff
BIN
08_ADDI/SQL/Copy/Controls.sql
Normal file
BIN
08_ADDI/SQL/Copy/Controls.sql
Normal file
Binary file not shown.
5
08_ADDI/SQL/Entwurf/Search_all.sql
Normal file
5
08_ADDI/SQL/Entwurf/Search_all.sql
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
select T.VALUE,
|
||||||
|
T.RECORD_ID, T.CONTROL_ID,T.CONTROL_COLUMN,T1.FORM_TITLE
|
||||||
|
from VWPMO_VALUES T, TBPMO_FORM_VIEW T1 where
|
||||||
|
T.FORM_ID = T1.FORM_ID AND
|
||||||
|
T.VALUE LIKE '%den R%' ORDER BY T.VALUE
|
||||||
43
08_ADDI/SQL/Hilfe/Split;durchführen.sql
Normal file
43
08_ADDI/SQL/Hilfe/Split;durchführen.sql
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
|
||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@GUID INTEGER,
|
||||||
|
@CONTROL_ID INTEGER,
|
||||||
|
@RECORD_ID INTEGER,
|
||||||
|
@VALUE VARCHAR(MAX),
|
||||||
|
@NEW_VALUE VARCHAR(MAX),
|
||||||
|
@INDEX INTEGER,
|
||||||
|
@ADDED_WHO VARCHAR(50)
|
||||||
|
|
||||||
|
DECLARE c_Values CURSOR FOR
|
||||||
|
SELECT GUID,CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO FROM TBPMO_CONTROL_VALUE WHERE VALUE LIKE '%;%' AND CONTROL_ID NOT IN (SELECT GUID FROM TBPMO_CONTROL WHERE CONTROL_TYPE_ID = 2) ORDER BY RECORD_ID,CONTROL_ID
|
||||||
|
OPEN c_Values
|
||||||
|
FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
SET @INDEX = 0
|
||||||
|
--#####
|
||||||
|
DECLARE c_NEWVALUES CURSOR FOR
|
||||||
|
SELECT Item FROM dbo.FN_SPLIT_STRING(@VALUE, ';')
|
||||||
|
OPEN c_NEWVALUES
|
||||||
|
FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
SET @NEW_VALUE = LTRIM(@NEW_VALUE)
|
||||||
|
IF @INDEX = 0
|
||||||
|
UPDATE TBPMO_CONTROL_VALUE SET VALUE = @NEW_VALUE WHERE GUID = @GUID
|
||||||
|
ELSE
|
||||||
|
INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO) VALUES
|
||||||
|
(@CONTROL_ID,@RECORD_ID,@NEW_VALUE,@ADDED_WHO)
|
||||||
|
PRINT CONVERT(VARCHAR(5),@CONTROL_ID) + '#' + CONVERT(VARCHAR(5),@INDEX) + '-' + @NEW_VALUE
|
||||||
|
SET @INDEX = @INDEX + 1
|
||||||
|
FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE
|
||||||
|
END
|
||||||
|
CLOSE c_NEWVALUES
|
||||||
|
DEALLOCATE c_NEWVALUES
|
||||||
|
--#####
|
||||||
|
FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO
|
||||||
|
END
|
||||||
|
CLOSE c_Values
|
||||||
|
DEALLOCATE c_Values
|
||||||
|
END
|
||||||
43
08_ADDI/SQL/Hilfe/Split;wiederAufheben.sql
Normal file
43
08_ADDI/SQL/Hilfe/Split;wiederAufheben.sql
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
BEGIN
|
||||||
|
DECLARE
|
||||||
|
@CONTROL_ID INTEGER,
|
||||||
|
@RECORD_ID INTEGER,
|
||||||
|
@ACT_RECORD_ID INTEGER,
|
||||||
|
@VALUE VARCHAR(MAX),
|
||||||
|
@NEW_VALUE VARCHAR(MAX),
|
||||||
|
@INDEX INTEGER
|
||||||
|
|
||||||
|
DECLARE c_Control_Values CURSOR FOR
|
||||||
|
select CONTROL_ID,RECORD_ID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID IN (SELECT GUID FROM TBPMO_CONTROL WHERE CONTROL_TYPE_ID = 2) GROUP BY CONTROL_ID,RECORD_ID HAVING COUNT(GUID) > 1 ORDER BY RECORD_ID
|
||||||
|
OPEN c_Control_Values
|
||||||
|
FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
PRINT 'RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID)
|
||||||
|
SET @NEW_VALUE = ''
|
||||||
|
SET @INDEX = 0
|
||||||
|
DECLARE c_ROWVALUES CURSOR FOR
|
||||||
|
SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = @CONTROL_ID AND RECORD_ID = @RECORD_ID
|
||||||
|
OPEN c_ROWVALUES
|
||||||
|
FETCH NEXT FROM c_ROWVALUES INTO @VALUE
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
IF @INDEX = 0
|
||||||
|
SET @NEW_VALUE = @VALUE
|
||||||
|
ELSE
|
||||||
|
SET @NEW_VALUE += ';' + @VALUE
|
||||||
|
SET @INDEX += 1
|
||||||
|
FETCH NEXT FROM c_ROWVALUES INTO @VALUE
|
||||||
|
END
|
||||||
|
PRINT 'JETZT DAS UPDATE UND DELETE FÜR RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID)
|
||||||
|
PRINT '@NEW_VALUE: ' + CONVERT(VARCHAR(500),@NEW_VALUE)
|
||||||
|
DELETE FROM TBPMO_CONTROL_VALUE WHERE RECORD_ID = @RECORD_ID AND CONTROL_ID = @CONTROL_ID
|
||||||
|
INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE) VALUES (@CONTROL_ID,@RECORD_ID,@NEW_VALUE)
|
||||||
|
CLOSE c_ROWVALUES
|
||||||
|
DEALLOCATE c_ROWVALUES
|
||||||
|
|
||||||
|
FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID
|
||||||
|
END
|
||||||
|
CLOSE c_Control_Values
|
||||||
|
DEALLOCATE c_Control_Values
|
||||||
|
END
|
||||||
BIN
08_ADDI/SQL/Kunden/Renolit/PRPMO_CLIENT_AFTER_RECORD_INSERT.sql
Normal file
BIN
08_ADDI/SQL/Kunden/Renolit/PRPMO_CLIENT_AFTER_RECORD_INSERT.sql
Normal file
Binary file not shown.
12
08_ADDI/SQL/SQL Skripte - Help/DATABASE_RELEVANT.sql
Normal file
12
08_ADDI/SQL/SQL Skripte - Help/DATABASE_RELEVANT.sql
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Use master
|
||||||
|
Go
|
||||||
|
|
||||||
|
Alter Database DD_ECM Set Single_User With RollBack Immediate
|
||||||
|
|
||||||
|
|
||||||
|
ALTER DATABASE DD_ECM -- put your database name here
|
||||||
|
COLLATE Latin1_General_CI_AS
|
||||||
|
|
||||||
|
ALTER DATABASE DD_ECM
|
||||||
|
SET MULTI_USER;
|
||||||
|
GO
|
||||||
111
08_ADDI/SQL/SQL Skripte - Help/ENTITY_REFRESH.sql
Normal file
111
08_ADDI/SQL/SQL Skripte - Help/ENTITY_REFRESH.sql
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
DECLARE
|
||||||
|
@ENTITY_ID INTEGER,
|
||||||
|
@CONTROL_ID INTEGER,
|
||||||
|
@GUID INTEGER,
|
||||||
|
@VALUE VARCHAR(MAX)
|
||||||
|
|
||||||
|
DECLARE c_REDO CURSOR FOR
|
||||||
|
SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE DOCUMENT_VIEW = 1
|
||||||
|
OPEN c_REDO
|
||||||
|
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Filename' AND HEADER_CAPTION = 'Dateiname')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||||
|
(@ENTITY_ID,'Filename','Dateiname')
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Doctype' AND HEADER_CAPTION = 'Dokumentart')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||||
|
(@ENTITY_ID,'Doctype','Dokumentart')
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'IN_WORK' AND HEADER_CAPTION = 'in work?')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||||
|
(@ENTITY_ID,'IN_WORK','in work?',50)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'IN_WORK_USER' AND HEADER_CAPTION = 'IW_USER')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||||
|
(@ENTITY_ID,'IN_WORK_USER','IW_USER',0)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'IN_WORK_COMMENT' AND HEADER_CAPTION = 'IW_COMMENT')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||||
|
(@ENTITY_ID,'IN_WORK_COMMENT','IW_COMMENT',0)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Creation_DateTime' AND HEADER_CAPTION = 'Erstellt')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||||
|
(@ENTITY_ID,'Creation_DateTime','Erstellt',100)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Change_DateTime' AND HEADER_CAPTION = 'Geändert')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||||
|
(@ENTITY_ID,'Change_DateTime','Geändert',100)
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Filename' AND HEADER_CAPTION = 'Filename')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','Filename','Filename')
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Doctype' AND HEADER_CAPTION = 'Doctype')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','Doctype','Doctype')
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'IN_WORK' AND HEADER_CAPTION = 'in work?')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','IN_WORK','in work?',50)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'IN_WORK_USER' AND HEADER_CAPTION = 'IW_USER')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','IN_WORK_USER','IW_USER',0)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'IN_WORK_COMMENT' AND HEADER_CAPTION = 'IW_COMMENT')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','IN_WORK_COMMENT','IW_COMMENT',0)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Creation_DateTime' AND HEADER_CAPTION = 'Created')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','Creation_DateTime','Created',100)
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||||
|
COLUMN_VIEW = 'Change_DateTime' AND HEADER_CAPTION = 'Changed')
|
||||||
|
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||||
|
(@ENTITY_ID,'en-US','Change_DateTime','Changed',100)
|
||||||
|
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||||
|
END
|
||||||
|
CLOSE c_REDO
|
||||||
|
DEALLOCATE c_REDO
|
||||||
|
GO
|
||||||
|
|
||||||
|
DECLARE
|
||||||
|
@ENTITY_ID INTEGER,
|
||||||
|
@CONTROL_ID INTEGER,
|
||||||
|
@GUID INTEGER,
|
||||||
|
@VALUE VARCHAR(MAX)
|
||||||
|
|
||||||
|
DECLARE c_REDO CURSOR FOR
|
||||||
|
SELECT GUID FROM TBPMO_FORM
|
||||||
|
OPEN c_REDO
|
||||||
|
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
EXEC [dbo].[PRPMO_CREATE_SQL] @ENTITY_ID
|
||||||
|
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||||
|
END
|
||||||
|
CLOSE c_REDO
|
||||||
|
DEALLOCATE c_REDO
|
||||||
|
|
||||||
|
EXECUTE [dbo].[PRPMO_CREATE_TEMP_VIEWS]
|
||||||
|
|
||||||
|
DECLARE
|
||||||
|
@ENTITY_ID INTEGER
|
||||||
|
|
||||||
|
DECLARE c_REDO CURSOR FOR
|
||||||
|
SELECT GUID FROM TBPMO_FORM
|
||||||
|
OPEN c_REDO
|
||||||
|
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE @ENTITY_ID
|
||||||
|
EXEC [dbo].PRPMO_ENTITY_TABLE_IMPORT_RECORDS @ENTITY_ID
|
||||||
|
EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE_VIEW @ENTITY_ID
|
||||||
|
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||||
|
END
|
||||||
|
CLOSE c_REDO
|
||||||
|
DEALLOCATE c_REDO
|
||||||
@ -0,0 +1,41 @@
|
|||||||
|
CREATE VIEW VWEXPORT_CONTRACT AS
|
||||||
|
SELECT T.[GUID] AS CONTROL_GUID
|
||||||
|
,T.[FORM_ID] AS CONTROL_FORM_ID
|
||||||
|
,T.[CONTROL_TYPE_ID] AS CONTROL_TYPE_ID
|
||||||
|
,T.[NAME] AS CONTROL_NAME
|
||||||
|
,T.[FORMAT_TYPE] AS CONTROL_FORMAT_TYPE
|
||||||
|
,T.[SHOW_COLUMN] AS CONTROL_SHOW_COLUMN
|
||||||
|
,T.[COL_NAME] AS CONTROL_COL_NAME
|
||||||
|
,T.[REQUIRED] AS CONTROL_REQUIRED
|
||||||
|
,T.[PARENT_CONTROL_ID] AS CONTROL_PARENT_CONTROL_ID
|
||||||
|
,T.[MASTER_DATA_ID] AS CONTROL_MASTER_DATA_ID
|
||||||
|
,T.[MULTILINE] AS CONTROL_MULTILINE
|
||||||
|
,T.[STATIC_LIST] AS CONTROL_STATIC_LIST
|
||||||
|
,T.[DEFAULT_VALUE] AS CONTROL_DEFAULT_VALUE
|
||||||
|
,T.[SQL_COMMAND_1] AS CONTROL_SQL_COMMAND_1
|
||||||
|
,T.[CONNECTION_ID_1] AS CONTROL_CONNECTION_ID_1
|
||||||
|
,T.[READ_ONLY] AS CONTROL_READ_ONLY
|
||||||
|
,T.[VALIDATION] AS CONTROL_VALIDATION
|
||||||
|
,T.[ADDED_WHO] AS CONTROL_ADDED_WHO
|
||||||
|
,T.[VISIBLE] AS CONTROL_VISIBLE
|
||||||
|
,T.[TREE_VIEW] AS CONTROL_TREE_VIEW
|
||||||
|
,T.[SELECT_ONLY] AS CONTROL_SELECT_ONLY
|
||||||
|
,T1.[GUID] AS CS_GUID
|
||||||
|
,T1.[CONTROL_ID] AS CS_CONTROL_ID
|
||||||
|
,T1.[SCREEN_ID] AS CS_SCREEN_ID
|
||||||
|
,T1.[CONTROL_TEXT] AS CS_CONTROL_TEXT
|
||||||
|
,T1.[X_LOC] AS CS_X_LOC
|
||||||
|
,T1.[Y_LOC] AS CS_Y_LOC
|
||||||
|
,T1.[HEIGHT] AS CS_HEIGHT
|
||||||
|
,T1.[WIDTH] AS CS_WIDTH
|
||||||
|
,T1.[FONT_FAMILY] AS CS_FONT_FAMILY
|
||||||
|
,T1.[FONT_COLOR] AS CS_FONT_COLOR
|
||||||
|
,T1.[FONT_SIZE] AS CS_FONT_SIZE
|
||||||
|
,T1.[FONT_STYLE] AS CS_FONT_STYLE
|
||||||
|
,T1.[BACK_COLOR] AS CS_BACK_COLOR
|
||||||
|
,T1.[TAB_INDEX] AS CS_TAB_INDEX
|
||||||
|
,T1.[TAB_STOP] AS CS_TAB_STOP
|
||||||
|
FROM [dbo].[TBPMO_CONTROL] T, TBPMO_CONTROL_SCREEN T1 WHERE T.GUID = T1.CONTROL_ID AND T1.SCREEN_ID = 1 AND FORM_ID = 1
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
52
08_ADDI/SQL/SQL Skripte - Help/Fulltext.sql
Normal file
52
08_ADDI/SQL/SQL Skripte - Help/Fulltext.sql
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
SELECT * FROM sys.fulltext_catalogs
|
||||||
|
|
||||||
|
|
||||||
|
CREATE DATABASE TestDB
|
||||||
|
GO
|
||||||
|
|
||||||
|
USE TestDB
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE [SupportTicketsSummaries] (
|
||||||
|
ID INT NOT NULL
|
||||||
|
,[ShortSummary] VARCHAR(200)
|
||||||
|
,[Description] VARCHAR(200)
|
||||||
|
,[Problem] VARCHAR(200)
|
||||||
|
,[Solution] VARCHAR(200)
|
||||||
|
,[Notes] VARCHAR(200)
|
||||||
|
,CONSTRAINT PK_SupportTicketsSummaries PRIMARY KEY (ID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
IF NOT EXISTS (
|
||||||
|
SELECT 1
|
||||||
|
FROM sys.fulltext_catalogs
|
||||||
|
WHERE [name] = 'SupportTicketsSummariesFT'
|
||||||
|
)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'Creating full-text catalogue SupportTicketsSummariesFT'
|
||||||
|
|
||||||
|
CREATE FULLTEXT CATALOG [SupportTicketsSummariesFT]
|
||||||
|
WITH accent_sensitivity = OFF AUTHORIZATION [dbo]
|
||||||
|
|
||||||
|
PRINT 'Adding columns to the full-text catalogue'
|
||||||
|
|
||||||
|
CREATE FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] (
|
||||||
|
[ShortSummary] LANGUAGE 1033
|
||||||
|
,[Description] LANGUAGE 1033
|
||||||
|
,[Problem] LANGUAGE 1033
|
||||||
|
,[Solution] LANGUAGE 1033
|
||||||
|
) KEY INDEX PK_SupportTicketsSummaries
|
||||||
|
ON [SupportTicketsSummariesFT] --catalog
|
||||||
|
WITH STOPLIST = SYSTEM;
|
||||||
|
|
||||||
|
--you can alter the full text index after creating
|
||||||
|
ALTER FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] ADD ([Notes] LANGUAGE 1033)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
USE MASTER
|
||||||
|
|
||||||
|
--DROP DATABASE TESTDB
|
||||||
|
SELECT *
|
||||||
|
FROM [dbo].[FullText] T WHERE CONTAINS([Text], '*29.04.2010*') AND CONTAINS([Text], '*Ladeliste*')
|
||||||
4
08_ADDI/SQL/SQL Skripte - Help/Get_Object_Changes.sql
Normal file
4
08_ADDI/SQL/SQL Skripte - Help/Get_Object_Changes.sql
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
select *
|
||||||
|
from sys.objects
|
||||||
|
where (type = 'TR' or type = 'P')
|
||||||
|
and modify_date > dateadd(m, -1, getdate()) order by modify_date desc
|
||||||
120
08_ADDI/SQL/SQL Skripte - Help/Template Import.sql
Normal file
120
08_ADDI/SQL/SQL Skripte - Help/Template Import.sql
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
DECLARE @OLD_CONTROLID INTEGER,
|
||||||
|
@NEW_CONTROLID INTEGER,
|
||||||
|
@OLD_CONTROL_SCREEN_ID INTEGER,
|
||||||
|
@NEW_CONTROL_SCREEN_ID INTEGER
|
||||||
|
--delete from TBPMO_CONTROL_LANGUAGE where convert(date,added_when) = convert(date,GETDATE())
|
||||||
|
--delete from tbpmo_Control_Screen where convert(date,added_when) = convert(date,GETDATE())
|
||||||
|
--delete from tbpmo_Control where convert(date,added_when) = convert(date,GETDATE())
|
||||||
|
DECLARE c_REDO CURSOR FOR
|
||||||
|
select guid FROM TBPMO_CONTROL_IMPORT WHERE FORM_ID = 1
|
||||||
|
OPEN c_REDO
|
||||||
|
FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
INSERT INTO [dbo].[TBPMO_CONTROL]
|
||||||
|
([CONTROL_TYPE_ID]
|
||||||
|
,[COL_NAME]
|
||||||
|
,[CONNECTION_ID_1]
|
||||||
|
,[CONNECTION_ID_2]
|
||||||
|
,[DEFAULT_VALUE]
|
||||||
|
,[FORM_ID]
|
||||||
|
,[FORMAT_TYPE]
|
||||||
|
,[NAME]
|
||||||
|
,[SHOW_COLUMN]
|
||||||
|
,[PARENT_CONTROL_ID]
|
||||||
|
,[REQUIRED]
|
||||||
|
,[SELECT_ONLY]
|
||||||
|
,[STATIC_LIST]
|
||||||
|
,[MASTER_DATA_ID]
|
||||||
|
,[MULTILINE]
|
||||||
|
,[READ_ONLY]
|
||||||
|
,[SQL_COMMAND_1]
|
||||||
|
,[SQL_COMMAND_2]
|
||||||
|
,[TREE_VIEW]
|
||||||
|
,[VALIDATION]
|
||||||
|
,[VISIBLE]
|
||||||
|
,[ADDED_WHO]
|
||||||
|
,[AUTO_SUGGEST])
|
||||||
|
|
||||||
|
select [CONTROL_TYPE_ID]
|
||||||
|
,COALESCE([COL_NAME],'')
|
||||||
|
,[CONNECTION_ID_1]
|
||||||
|
,[CONNECTION_ID_2]
|
||||||
|
,COALESCE([DEFAULT_VALUE],'')
|
||||||
|
,11
|
||||||
|
,[FORMAT_TYPE]
|
||||||
|
,[NAME]
|
||||||
|
,[SHOW_COLUMN]
|
||||||
|
,[PARENT_CONTROL_ID]
|
||||||
|
,[REQUIRED]
|
||||||
|
,[SELECT_ONLY]
|
||||||
|
,COALESCE([STATIC_LIST],'')
|
||||||
|
,[MASTER_DATA_ID]
|
||||||
|
,[MULTILINE]
|
||||||
|
,[READ_ONLY]
|
||||||
|
,COALESCE([SQL_COMMAND_1],'')
|
||||||
|
,COALESCE([SQL_COMMAND_2],'')
|
||||||
|
,[TREE_VIEW]
|
||||||
|
,[VALIDATION]
|
||||||
|
,[VISIBLE]
|
||||||
|
,'DD TEMPLATE Import'
|
||||||
|
,[AUTO_SUGGEST]
|
||||||
|
FROM TBPMO_CONTROL_IMPORT where GUID = @OLD_CONTROLID
|
||||||
|
SELECT @NEW_CONTROLID = MAX(GUID) FROM TBPMO_CONTROL
|
||||||
|
|
||||||
|
SELECT @OLD_CONTROL_SCREEN_ID = GUID FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID
|
||||||
|
Print '@OLD_CONTROL_SCREEN_ID: ' + convert(varchar(50),@OLD_CONTROL_SCREEN_ID)
|
||||||
|
--Now Insert of ControlScreen
|
||||||
|
INSERT INTO [dbo].[TBPMO_CONTROL_SCREEN]
|
||||||
|
([CONTROL_ID]
|
||||||
|
,[SCREEN_ID]
|
||||||
|
,[CONTROL_TEXT]
|
||||||
|
,[X_LOC]
|
||||||
|
,[Y_LOC]
|
||||||
|
,[HEIGHT]
|
||||||
|
,[WIDTH]
|
||||||
|
,[FONT_FAMILY]
|
||||||
|
,[FONT_COLOR]
|
||||||
|
,[FONT_SIZE]
|
||||||
|
,[FONT_STYLE]
|
||||||
|
,[BACK_COLOR]
|
||||||
|
,[TAB_INDEX]
|
||||||
|
,[TAB_STOP]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
SELECT @NEW_CONTROLID
|
||||||
|
,1
|
||||||
|
,COALESCE([CONTROL_TEXT],'')
|
||||||
|
,[X_LOC]
|
||||||
|
,[Y_LOC]
|
||||||
|
,[HEIGHT]
|
||||||
|
,[WIDTH]
|
||||||
|
,[FONT_FAMILY]
|
||||||
|
,[FONT_COLOR]
|
||||||
|
,[FONT_SIZE]
|
||||||
|
,[FONT_STYLE]
|
||||||
|
,[BACK_COLOR]
|
||||||
|
,[TAB_INDEX]
|
||||||
|
,[TAB_STOP]
|
||||||
|
,'DD TEMPLATE Import'
|
||||||
|
FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID
|
||||||
|
|
||||||
|
SELECT @NEW_CONTROL_SCREEN_ID = MAX(GUID) FROM TBPMO_CONTROL_SCREEN
|
||||||
|
Print '@@NEW_CONTROL_SCREEN_ID: ' + convert(varchar(50),@NEW_CONTROL_SCREEN_ID)
|
||||||
|
INSERT INTO [dbo].[TBPMO_CONTROL_LANGUAGE]
|
||||||
|
([LANGUAGE_TYPE]
|
||||||
|
,[CONTROL_SCREEN_ID]
|
||||||
|
,[CAPTION]
|
||||||
|
,[HINT]
|
||||||
|
,[ADDED_WHO])
|
||||||
|
SELECT [LANGUAGE_TYPE]
|
||||||
|
,@NEW_CONTROL_SCREEN_ID
|
||||||
|
,COALESCE([CAPTION],'')
|
||||||
|
,[HINT]
|
||||||
|
,[ADDED_WHO] FROM TBPMO_CONTROL_LANGUAGE_IMPORT where CONTROL_SCREEN_ID = @OLD_CONTROL_SCREEN_ID
|
||||||
|
|
||||||
|
|
||||||
|
FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID
|
||||||
|
END
|
||||||
|
CLOSE c_REDO
|
||||||
|
DEALLOCATE c_REDO
|
||||||
67
08_ADDI/SQL/SQL Skripte - Help/UPDATE_DOC_VALUES.sql
Normal file
67
08_ADDI/SQL/SQL Skripte - Help/UPDATE_DOC_VALUES.sql
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
DECLARE
|
||||||
|
@RECORD_ID INTEGER,
|
||||||
|
@DOC_ID INTEGER,
|
||||||
|
@ENT_ID INTEGER,
|
||||||
|
@Items INTEGER,
|
||||||
|
@Items1 INTEGER
|
||||||
|
|
||||||
|
DECLARE c_REDO CURSOR FOR
|
||||||
|
SELECT T.RECORD_ID, T.DOC_ID, T1.FORM_ID
|
||||||
|
,(SELECT COUNT(GUID) FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = T1.FORM_ID AND TYPE_ID = 3 AND CONFIG_COLUMNS = 1) as [DD_Items]
|
||||||
|
,(SELECT COUNT(GUID) FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = T1.FORM_ID AND TYPE_ID <> 3 AND CONFIG_COLUMNS = 1) as [Values] FROM TBPMO_DOC_RECORD_LINK T, TBPMO_RECORD T1 WHERE T.RECORD_ID = T1.GUID
|
||||||
|
OPEN c_REDO
|
||||||
|
FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
DECLARE @CONFID INTEGER,@VALUE VARCHAR(100)
|
||||||
|
|
||||||
|
IF @Items >= 1
|
||||||
|
BEGIN
|
||||||
|
DECLARE cursorValues CURSOR LOCAL FOR
|
||||||
|
SELECT T.GUID,T1.VALUE FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG T, TBPMO_DOCRESULT_DROPDOWN_ITEMS T1 WHERE T.GUID = T1.CONFIG_ID AND T1.[DEFAULT] = 1 AND T.ENTITY_ID = @ENT_ID AND T.TYPE_ID = 3
|
||||||
|
OPEN cursorValues
|
||||||
|
FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'VALUES DROPDOWN'
|
||||||
|
INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES
|
||||||
|
(@DOC_ID,@RECORD_ID,@CONFID,@VALUE,'PR_NEW')
|
||||||
|
END
|
||||||
|
|
||||||
|
FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE
|
||||||
|
END
|
||||||
|
CLOSE cursorValues
|
||||||
|
DEALLOCATE cursorValues
|
||||||
|
END
|
||||||
|
IF @Items1 >= 1
|
||||||
|
BEGIN
|
||||||
|
DECLARE cursorValues1 CURSOR LOCAL FOR
|
||||||
|
SELECT T.GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG T WHERE T.ENTITY_ID = @ENT_ID AND T.TYPE_ID <> 3 AND T.CONFIG_COLUMNS = 1
|
||||||
|
OPEN cursorValues1
|
||||||
|
FETCH NEXT FROM cursorValues1 INTO @CONFID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'VALUES DEFAULT'
|
||||||
|
INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES
|
||||||
|
(@DOC_ID,@RECORD_ID,@CONFID,'','PR_NEW')
|
||||||
|
END
|
||||||
|
|
||||||
|
FETCH NEXT FROM cursorValues1 INTO @CONFID
|
||||||
|
END
|
||||||
|
CLOSE cursorValues1
|
||||||
|
DEALLOCATE cursorValues1
|
||||||
|
END
|
||||||
|
FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1
|
||||||
|
END
|
||||||
|
CLOSE c_REDO
|
||||||
|
DEALLOCATE c_REDO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
18
08_ADDI/SQL/SQL Skripte - Help/User_Rights_Constructors.sql
Normal file
18
08_ADDI/SQL/SQL Skripte - Help/User_Rights_Constructors.sql
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
DECLARE @ENTITY_ID INTEGER,@USER_ID INTEGER
|
||||||
|
|
||||||
|
DECLARE c_USER CURSOR FOR
|
||||||
|
SELECT T.USER_ID, T1.FORM_ID FROM TBPMO_CONSTRUCTOR_USER T, VWPMO_CONSTRUCTOR_FORMS T1 WHERE T.CONSTRUCT_ID = T1.CONSTRUCT_ID AND T1.DOCUMENT_VIEW = 1
|
||||||
|
|
||||||
|
OPEN c_USER
|
||||||
|
FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBPMO_RIGHT_USER WHERE USER_ID = @USER_ID AND ENTITY_ID = @ENTITY_ID)
|
||||||
|
INSERT INTO TBPMO_RIGHT_USER (USER_ID, ENTITY_ID) VALUES (@USER_ID,@ENTITY_ID)
|
||||||
|
|
||||||
|
FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID
|
||||||
|
END
|
||||||
|
CLOSE c_USER
|
||||||
|
DEALLOCATE c_USER
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,49 @@
|
|||||||
|
DECLARE
|
||||||
|
@RECORD_ID INTEGER,
|
||||||
|
@DATE DAtetime,
|
||||||
|
@GUID INTEGER,
|
||||||
|
@CAPTION VARCHAR(500)
|
||||||
|
|
||||||
|
DECLARE c_REDO CURSOR FOR
|
||||||
|
select GUID,NODE_CAPTION from VWPMO_STRUCTURE_NODES where ENTITY_ID = 8 and CREATE_RECORD = 1
|
||||||
|
OPEN c_REDO
|
||||||
|
FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION
|
||||||
|
END
|
||||||
|
CLOSE c_REDO
|
||||||
|
DEALLOCATE c_REDO
|
||||||
|
|
||||||
|
/*########################################
|
||||||
|
---CHECKIDENT
|
||||||
|
##########################################*/
|
||||||
|
DBCC CHECKIDENT ('TBPMO_CONTROL_SCREEN', RESEED, 1);
|
||||||
|
|
||||||
|
select *
|
||||||
|
from sys.objects
|
||||||
|
where (type = 'TR' or type = 'P')
|
||||||
|
and modify_date > dateadd(m, -1, getdate()) order by modify_date desc
|
||||||
|
/*########################################
|
||||||
|
---MASSEN INSERT
|
||||||
|
##########################################*/
|
||||||
|
Declare @Id int
|
||||||
|
Set @Id = 1
|
||||||
|
|
||||||
|
While @Id <= 200000
|
||||||
|
Begin
|
||||||
|
Insert Into TBGI_TEST_KREDITOR (KREDITOR_NAME,CITY) values ('Kreditor- ' + CAST(@Id as nvarchar(10)),
|
||||||
|
'City - ' + CAST(@Id as nvarchar(10)))
|
||||||
|
--Print @Id
|
||||||
|
Set @Id = @Id + 1
|
||||||
|
End
|
||||||
|
/*########################################
|
||||||
|
---Text EXISTS IN PROCEDURE
|
||||||
|
##########################################*/
|
||||||
|
|
||||||
|
SELECT type, *
|
||||||
|
FROM sys.objects
|
||||||
|
WHERE OBJECT_DEFINITION(object_id) LIKE '%FROM TBIDB_TERM_LANGUAGE%'
|
||||||
|
--AND type IN ('V')
|
||||||
|
ORDER BY name
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||||
|
ADD COLUMN_NAME1 VARCHAR(100) NOT NULL DEFAULT ''
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||||
|
ADD COLUMN_NAME2 VARCHAR(100) NOT NULL DEFAULT ''
|
||||||
|
GO
|
||||||
|
|
||||||
|
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Format' where GUID = 2
|
||||||
|
GO
|
||||||
|
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Sendetitel' where GUID = 3
|
||||||
|
GO
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
ALTER VIEW [dbo].[VWPMO_CONSTRUCTOR_FORMS] AS
|
||||||
|
SELECT
|
||||||
|
T2.CONSTRUCT_ID,
|
||||||
|
T2.PARENT_ID,
|
||||||
|
T2.SEQUENCE,
|
||||||
|
T2.LEVEL1_SELECT,
|
||||||
|
T.GUID AS FORM_ID,
|
||||||
|
T1.FORM_TITLE,
|
||||||
|
T2.SQL_SELECT_EBENE1,
|
||||||
|
T2.SQL_SELECT_EBENE2,
|
||||||
|
T2.COLUMN_NAME1,
|
||||||
|
T2.COLUMN_NAME2
|
||||||
|
FROM
|
||||||
|
tbpmo_form T,
|
||||||
|
TBPMO_FORM_VIEW T1,
|
||||||
|
TBPMO_FORM_CONSTRUCTOR_DETAIL T2
|
||||||
|
where
|
||||||
|
T2.FORM_ID = T.GUID AND
|
||||||
|
T1.SCREEN_ID = 1 AND
|
||||||
|
T.GUID = T1.FORM_ID
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
ALTER TABLE TBPMO_CONTROL
|
||||||
|
ADD FORMAT_TYPE VARCHAR(50)
|
||||||
|
UPDATE TBPMO_CONTROL SET FORMAT_TYPE = 'String'
|
||||||
|
--Manuell in Tabelle den Default Wert ändern
|
||||||
|
|
||||||
|
ALTER TABLE TBPMO_CONTROL
|
||||||
|
ADD SHOW_COLUMN BIT
|
||||||
|
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1
|
||||||
@ -0,0 +1,36 @@
|
|||||||
|
CREATE TABLE TBPMO_CONTROL_IMAGE
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
CONTROL_ID INTEGER NOT NULL,
|
||||||
|
RECORD_ID INTEGER NOT NULL,
|
||||||
|
IMG VARBINARY(max) NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_CONTROL_IMAGE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ_CONTROLID_RECORDID UNIQUE (CONTROL_ID, RECORD_ID),
|
||||||
|
CONSTRAINT FK_TBPMO_CONTROL_IMAGE_CONTROL_ID FOREIGN KEY (CONTROL_ID) REFERENCES TBPMO_CONTROL (GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_CONTROL_IMAGE_RECORD_ID FOREIGN KEY (RECORD_ID) REFERENCES TBPMO_RECORD (GUID),
|
||||||
|
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBPMO_CONTROL_IMAGE_AFT_UPD ON TBPMO_CONTROL_IMAGE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
DECLARE @RECORD_ID INTEGER, @CHANGED_WHO VARCHAR(50)
|
||||||
|
SELECT
|
||||||
|
@RECORD_ID = RECORD_ID,
|
||||||
|
@CHANGED_WHO = CHANGED_WHO
|
||||||
|
FROM INSERTED
|
||||||
|
|
||||||
|
UPDATE TBPMO_CONTROL_IMAGE
|
||||||
|
SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBPMO_CONTROL_IMAGE.GUID = INSERTED.GUID
|
||||||
|
|
||||||
|
UPDATE TBPMO_RECORD SET
|
||||||
|
CHANGED_WHO = @CHANGED_WHO
|
||||||
|
WHERE TBPMO_RECORD.GUID = @RECORD_ID
|
||||||
|
END
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
CREATE TABLE TBPMO_WD_OBJECTTYPE
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
OBJECT_TYPE VARCHAR(100) NOT NULL,
|
||||||
|
IDXNAME_ENTITYID VARCHAR(100) NOT NULL,
|
||||||
|
IDXNAME_PARENTID VARCHAR(100) NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_WD_OBJECTTYPE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ_OBJECTTYPE_TBPMO_WD_OBJECTTYPE UNIQUE (OBJECT_TYPE)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBPMO_WD_OBJECTTYPE_AFT_UPD ON TBPMO_WD_OBJECTTYPE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBPMO_WD_OBJECTTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_WD_OBJECTTYPE.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
@ -0,0 +1,72 @@
|
|||||||
|
USE [DD_ECM]
|
||||||
|
GO
|
||||||
|
|
||||||
|
/****** Object: View [dbo].[VWPMO_CONTROL_SCREEN] Script Date: 30.03.2015 10:13:05 ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWPMO_CONTROL_SCREEN] AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
T.GUID CONTROL_ID,
|
||||||
|
T.NAME CONTROL_NAME,
|
||||||
|
T.REQUIRED CONTROL_REQUIRED,
|
||||||
|
T.FORMAT_TYPE CONTROL_FORMAT_TYPE,
|
||||||
|
T.DEFAULT_VALUE CONTROL_DEF_VALUE,
|
||||||
|
T.READ_ONLY CONTROL_READ_ONLY,
|
||||||
|
T.MULTILINE CONTROL_MULTILINE,
|
||||||
|
T.PARENT_CONTROL_ID CONTROL_PARENT_ID,
|
||||||
|
T.COL_NAME CONTROL_COL_NAME,
|
||||||
|
T.SHOW_COLUMN CONTROL_SHOW_COLUMN,
|
||||||
|
T.CONNECTION_ID_1 CONTROL_CONNID_1,
|
||||||
|
T.SQL_COMMAND_1 CONTROL_SQLCOMMAND_1,
|
||||||
|
T4.GUID CTRLTYPE_ID,
|
||||||
|
T4.TYPE_NAME CTRLTYPE_NAME,
|
||||||
|
T.FORM_ID,
|
||||||
|
T3.NAME FORM_NAME,
|
||||||
|
T3.LEVEL FORM_LEVEL,
|
||||||
|
T1.SCREEN_ID SCREEN_ID,
|
||||||
|
T2.NAME SCREEN_NAME,
|
||||||
|
T1.GUID CTRLSCR_ID,
|
||||||
|
T1.CONTROL_TEXT CTRLSCR_CAPTION,
|
||||||
|
T1.X_LOC CTRLSCR_X_LOC,
|
||||||
|
T1.Y_LOC CTRLSCR_Y_LOC,
|
||||||
|
T1.HEIGHT CTRLSCR_HEIGHT,
|
||||||
|
T1.WIDTH CTRLSCR_WIDTH,
|
||||||
|
T1.FONT_FAMILY CTRLSCR_FONT_FAMILY,
|
||||||
|
T1.FONT_COLOR CTRLSCR_FONT_COLOR,
|
||||||
|
T1.FONT_SIZE CTRLSCR_FONT_SIZE,
|
||||||
|
T1.FONT_STYLE CTRLSCR_FONT_STYLE,
|
||||||
|
T1.TAB_INDEX CTRLSCR_TAB_INDEX,
|
||||||
|
T1.TAB_STOP CTRLSCR_TAB_STOP,
|
||||||
|
T1.BACK_COLOR CTRLSCR_BACK_COLOR,
|
||||||
|
T.MASTER_DATA_ID CTRLSCR_MASTER_DATA_ID
|
||||||
|
FROM
|
||||||
|
TBPMO_CONTROL T,
|
||||||
|
TBPMO_CONTROL_SCREEN T1,
|
||||||
|
TBPMO_SCREEN T2,
|
||||||
|
TBPMO_FORM T3,
|
||||||
|
TBPMO_CONTROL_TYPE T4
|
||||||
|
WHERE
|
||||||
|
T.FORM_ID = T3.GUID AND
|
||||||
|
T.GUID = T1.CONTROL_ID AND
|
||||||
|
T1.SCREEN_ID = T2.GUID AND
|
||||||
|
T.CONTROL_TYPE_ID = T4.GUID
|
||||||
|
ORDER BY
|
||||||
|
T1.SCREEN_ID,
|
||||||
|
T.FORM_ID,
|
||||||
|
T1.TAB_STOP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
DBCC CHECKIDENT (TBPMO_CONTROL_TYPE, RESEED, 11)
|
||||||
|
INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME)
|
||||||
|
VALUES
|
||||||
|
('CheckedListBox')
|
||||||
|
GO
|
||||||
|
INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME)
|
||||||
|
VALUES
|
||||||
|
('ListBox')
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBPMO_RECORD_CONNECT
|
||||||
|
ADD CONSTRAINT UQ_RECORD_CONNECT UNIQUE (RECORD1_ID, RECORD2_ID)
|
||||||
|
|
||||||
|
--In TBPMO_RECORD_AFT_INS die
|
||||||
|
--EXEC DBO.PRPMO_CREATE_RECORD_CONNECTIONS @FORM_ID,@RECORD_ID
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
CREATE TABLE TBPMO_RUN_PROCEDURES
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
FORM_ID INTEGER NOT NULL,
|
||||||
|
EXECUTE_COMMAND VARCHAR(500) NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_RUN_PROCEDURES PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_RUN_PROCEDURES_FORM_ID FOREIGN KEY (FORM_ID) REFERENCES TBPMO_FORM (GUID),
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBPMO_RUN_PROCEDURES_AFT_UPD ON TBPMO_RUN_PROCEDURES
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBPMO_RUN_PROCEDURES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_RUN_PROCEDURES.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
|
INSERT INTO TBPMO_RUN_PROCEDURES(FORM_ID,EXECUTE_COMMAND)
|
||||||
|
VALUES
|
||||||
|
(2,'EXEC PRPMO_AFTER_UPDATE_VALUES @FORM_ID,@RECORD_ID')
|
||||||
|
GO
|
||||||
Binary file not shown.
@ -0,0 +1,7 @@
|
|||||||
|
SELECT SQL_COMMAND_1
|
||||||
|
FROM TBPMO_CONTROL
|
||||||
|
WHERE (SQL_COMMAND_1 LIKE '%@%')
|
||||||
|
|
||||||
|
@RECORD_ID
|
||||||
|
@PARENTRECORD_ID
|
||||||
|
@FORM_ID
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1 WHERE CONTROL_TYPE_ID = 2 AND SHOW_COLUMN is null
|
||||||
|
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1 WHERE SHOW_COLUMN is null
|
||||||
|
|
||||||
|
ALTER TABLE TBPMO_CONTROL
|
||||||
|
ALTER COLUMN SHOW_COLUMN BIT NOT NULL
|
||||||
|
|
||||||
|
ALTER TABLE TBPMO_CONTROL
|
||||||
|
ADD DEFAULT 1 FOR SHOW_COLUMN
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE TBPMO_WORKFLOW_TASK
|
||||||
|
ADD TASK_DATE DATE
|
||||||
Binary file not shown.
@ -0,0 +1,12 @@
|
|||||||
|
CREATE TABLE TBPMO_FILES_USER
|
||||||
|
(
|
||||||
|
GUID INT IDENTITY(1,1),
|
||||||
|
FILENAME2WORK VARCHAR(500) NOT NULL,
|
||||||
|
USER@WORK VARCHAR(50) NOT NULL,
|
||||||
|
HANDLE_TYPE VARCHAR(50) NOT NULL,
|
||||||
|
WORKED BIT NOT NULL DEFAULT 0,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL,
|
||||||
|
CONSTRAINT PK_TBPMO_FILES_USER PRIMARY KEY(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
------------------------------------------------------------------------------
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
CREATE TABLE TBPMO_FOLLUPEMAIL_RECORD
|
||||||
|
(
|
||||||
|
GUID INTEGER IDENTITY(0,1), -- Eindeutiger Tabellenschlüssel
|
||||||
|
FOLLOW_UP_ID INTEGER NOT NULL,
|
||||||
|
[USER_ID] INTEGER NOT NULL,
|
||||||
|
RECORD_ID INTEGER NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_FOLLUPEMAIL_RECORD PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT UQ_USER_FOLLUP_ID UNIQUE ([USER_ID],FOLLOW_UP_ID),
|
||||||
|
CONSTRAINT FK_TBPMO_FOLLUPEMAIL_RECORD_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_FOLLUPEMAIL_RECORD_FOLLOW_UP_ID FOREIGN KEY(FOLLOW_UP_ID) REFERENCES TBPMO_FOLLOW_UP_EMAIL(GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_FOLLUPEMAIL_RECORD_RECORD_ID FOREIGN KEY(RECORD_ID) REFERENCES TBPMO_RECORD(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
CREATE TRIGGER TBPMO_FOLLUPEMAIL_RECORD_AFT_UPD ON TBPMO_FOLLUPEMAIL_RECORD
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBPMO_FOLLUPEMAIL_RECORD SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||||
|
WHERE TBPMO_FOLLUPEMAIL_RECORD.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
Binary file not shown.
@ -0,0 +1,23 @@
|
|||||||
|
CREATE VIEW VWPMO_FOLLOW_UP_EMAIL_ENTITY_RECORD AS
|
||||||
|
SELECT
|
||||||
|
T.GUID FOLLOW_UP_ID,
|
||||||
|
T1.RECORD_ID,
|
||||||
|
T2.GUID AS ENTITY_ID,
|
||||||
|
T.NAME,
|
||||||
|
T.FOLLOW_UP_SEQUENCE,
|
||||||
|
T.FOLLOW_UP_DAYS,
|
||||||
|
T.FOLLOW_UP_TIME_SPAN,
|
||||||
|
CONVERT(DATE,T1.VALUE) RECORD_VALUE,
|
||||||
|
T.EMAIL_SUBJECT,
|
||||||
|
T.EMAIL_BODY,
|
||||||
|
T.DEPENDENT_DATE_CTRL_ID,
|
||||||
|
T.DEPENDENT_DONE_CTRL_ID
|
||||||
|
FROM
|
||||||
|
TBPMO_FOLLOW_UP_EMAIL T,
|
||||||
|
VWPMO_VALUES T1,
|
||||||
|
TBPMO_FORM T2
|
||||||
|
WHERE
|
||||||
|
T.ACTIVE = 1 AND
|
||||||
|
T.DEPENDENT_DATE_CTRL_ID = T1.CONTROL_ID AND
|
||||||
|
T1.FORM_ID = T2.GUID
|
||||||
|
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
CREATE VIEW VWPMO_GUI_ENTITY AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
TBPMO_FORM.GUID AS ID,
|
||||||
|
TBPMO_FORM.NAME AS Name,
|
||||||
|
TBPMO_FORM_VIEW.FORM_TITLE AS Title
|
||||||
|
FROM
|
||||||
|
TBPMO_FORM INNER JOIN
|
||||||
|
TBPMO_FORM_VIEW ON TBPMO_FORM.GUID = TBPMO_FORM_VIEW.FORM_ID
|
||||||
|
WHERE
|
||||||
|
(TBPMO_FORM.FORM_TYPE_ID IN (1, 2, 3, 5))
|
||||||
|
ORDER BY
|
||||||
|
TBPMO_FORM.PARENT_ID, Title
|
||||||
@ -0,0 +1,30 @@
|
|||||||
|
ALTER VIEW [dbo].[VWPMO_WF_ACTIVE] AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
T.GUID AS WF_TASK_ID,
|
||||||
|
T1.TITLE,
|
||||||
|
T.RECORD_ID,
|
||||||
|
T.STATE_ID,
|
||||||
|
T2.STATE_DESC,
|
||||||
|
T2.COLOR,
|
||||||
|
T.COMMENT,
|
||||||
|
T.DUE_DATE,
|
||||||
|
T.TASK_DATE,
|
||||||
|
'' AS USERNAME,
|
||||||
|
T.ADDED_WHEN,
|
||||||
|
T.CHANGED_WHO,
|
||||||
|
T.CHANGED_WHEN
|
||||||
|
FROM
|
||||||
|
TBPMO_WORKFLOW_TASK AS T,
|
||||||
|
TBPMO_WORKFLOW AS T1,
|
||||||
|
TBPMO_KONFIGURATION TK,
|
||||||
|
TBPMO_WORKFLOW_TASK_STATE T2
|
||||||
|
|
||||||
|
WHERE
|
||||||
|
TK.GUID = 1 AND
|
||||||
|
T.WF_ID = T1.GUID AND
|
||||||
|
T.STATE_ID = T2.GUID AND
|
||||||
|
T.STATE_ID <> TK.WORKFLOW_FINAL_STATE1
|
||||||
|
ORDER BY T.GUID
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
CREATE VIEW VWPMO_WF_OVERVIEW_AUTHORITY AS
|
||||||
|
SELECT
|
||||||
|
T.GUID as WF_ID,
|
||||||
|
T.RECORD_ID,
|
||||||
|
TBPMO_WORKFLOW.TITLE + ' - ' + TBPMO_WORKFLOW_TASK_STATE.STATE_DESC AS STATE,
|
||||||
|
TBPMO_WORKFLOW_TASK_STATE.GUID AS STATE_ID,
|
||||||
|
TBPMO_WORKFLOW_TASK_STATE.COLOR,
|
||||||
|
(SELECT TBDD_USER.NAME + ', ' + TBDD_USER.PRENAME AS Expr1
|
||||||
|
FROM TBPMO_WORKFLOW_TASK_USER INNER JOIN
|
||||||
|
TBDD_USER ON TBPMO_WORKFLOW_TASK_USER.USER_ID = TBDD_USER.GUID
|
||||||
|
WHERE (TBPMO_WORKFLOW_TASK_USER.WF_TASK_ID = T.GUID)) AS Authority,
|
||||||
|
CASE WHEN (SELECT TBDD_USER.NAME + ', ' + TBDD_USER.PRENAME AS Expr1
|
||||||
|
FROM TBPMO_WORKFLOW_TASK_USER INNER JOIN
|
||||||
|
TBDD_USER ON TBPMO_WORKFLOW_TASK_USER.USER_ID = TBDD_USER.GUID
|
||||||
|
WHERE (TBPMO_WORKFLOW_TASK_USER.WF_TASK_ID = T.GUID)) IS NULL
|
||||||
|
THEN TBPMO_WORKFLOW.TITLE + ' - ' + TBPMO_WORKFLOW_TASK_STATE.STATE_DESC
|
||||||
|
ELSE
|
||||||
|
TBPMO_WORKFLOW.TITLE + ' - ' + TBPMO_WORKFLOW_TASK_STATE.STATE_DESC + ' - ' +
|
||||||
|
(SELECT TBDD_USER.NAME + ', ' + TBDD_USER.PRENAME AS Expr1
|
||||||
|
FROM TBPMO_WORKFLOW_TASK_USER INNER JOIN
|
||||||
|
TBDD_USER ON TBPMO_WORKFLOW_TASK_USER.USER_ID = TBDD_USER.GUID
|
||||||
|
WHERE (TBPMO_WORKFLOW_TASK_USER.WF_TASK_ID = T.GUID))
|
||||||
|
END AS String,
|
||||||
|
T.CHANGED_WHO,
|
||||||
|
T.CHANGED_WHEN
|
||||||
|
FROM TBPMO_WORKFLOW_TASK T INNER JOIN
|
||||||
|
TBPMO_WORKFLOW ON T.WF_ID = TBPMO_WORKFLOW.GUID INNER JOIN
|
||||||
|
TBPMO_WORKFLOW_TASK_STATE ON T.STATE_ID = TBPMO_WORKFLOW_TASK_STATE.GUID
|
||||||
|
WHERE (T.ACTIVE = 1)
|
||||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,9 @@
|
|||||||
|
ALTER TABLE TBPMO_FORM
|
||||||
|
ADD SINGLE_RECORD BIT NOT NULL DEFAULT 0
|
||||||
|
ALTER TABLE TBPMO_KONFIGURATION
|
||||||
|
ADD FOLLOW_UP_LOG_ERR_ONLY BIT NOT NULL DEFAULT 1
|
||||||
|
|
||||||
|
ALTER TABLE TBPMO_KONFIGURATION
|
||||||
|
ADD FOLLOW_UP_EMAIL_PROFILE INTEGER NOT NULL DEFAULT 99
|
||||||
|
ALTER TABLE TBPMO_FOLLOW_UP_EMAIL
|
||||||
|
ADD NAME VARCHAR(100) NOT NULL DEFAULT 'DESCRIPTION FOLLOW UP'
|
||||||
@ -0,0 +1,44 @@
|
|||||||
|
USE [DD_ECM]
|
||||||
|
GO
|
||||||
|
|
||||||
|
/****** Object: View [dbo].[VWPMO_CONSTRUCTOR_FORMS] Script Date: 28.08.2015 13:22:17 ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWPMO_CONSTRUCTOR_FORMS] AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
T2.GUID,
|
||||||
|
T2.CONSTRUCT_ID,
|
||||||
|
T.PARENT_ID,
|
||||||
|
T2.SEQUENCE,
|
||||||
|
T2.LEVEL1_SELECT,
|
||||||
|
T.GUID AS FORM_ID,
|
||||||
|
T1.FORM_TITLE,
|
||||||
|
T2.SQL_SELECT_EBENE1,
|
||||||
|
T2.SQL_SELECT_EBENE2,
|
||||||
|
T2.COLUMN_NAME1,
|
||||||
|
T2.COLUMN_NAME2,
|
||||||
|
T.FORM_TYPE_ID
|
||||||
|
FROM
|
||||||
|
tbpmo_form T,
|
||||||
|
TBPMO_FORM_VIEW T1,
|
||||||
|
TBPMO_FORM_CONSTRUCTOR_DETAIL T2
|
||||||
|
where
|
||||||
|
T2.FORM_ID = T.GUID AND
|
||||||
|
T1.SCREEN_ID = 1 AND
|
||||||
|
T.GUID = T1.FORM_ID
|
||||||
|
ORDER BY
|
||||||
|
T2.CONSTRUCT_ID,T.PARENT_ID,T2.SEQUENCE
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE TBPMO_CONTROL
|
||||||
|
ADD STATIC_LIST VARCHAR(2000) NOT NULL DEFAULT ''
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,71 @@
|
|||||||
|
USE [DD_ECM]
|
||||||
|
GO
|
||||||
|
|
||||||
|
/****** Object: View [dbo].[VWPMO_CONTROL_SCREEN] Script Date: 03.02.2015 10:27:53 ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER VIEW [dbo].[VWPMO_CONTROL_SCREEN] AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
T.GUID CONTROL_ID,
|
||||||
|
T.NAME CONTROL_NAME,
|
||||||
|
T.REQUIRED CONTROL_REQUIRED,
|
||||||
|
T.DEFAULT_VALUE CONTROL_DEF_VALUE,
|
||||||
|
T.READ_ONLY CONTROL_READ_ONLY,
|
||||||
|
T.MULTILINE CONTROL_MULTILINE,
|
||||||
|
T.PARENT_CONTROL_ID CONTROL_PARENT_ID,
|
||||||
|
T.COL_NAME CONTROL_COL_NAME,
|
||||||
|
T.SHOW_COLUMN CONTROL_SHOW_COLUMN,
|
||||||
|
T.CONNECTION_ID_1 CONTROL_CONNID_1,
|
||||||
|
T.SQL_COMMAND_1 CONTROL_SQLCOMMAND_1,
|
||||||
|
T.STATIC_LIST CONTROL_STATIC_LIST,
|
||||||
|
T4.GUID CTRLTYPE_ID,
|
||||||
|
T4.TYPE_NAME CTRLTYPE_NAME,
|
||||||
|
T.FORMAT_TYPE CONTROL_FORMAT_TYPE,
|
||||||
|
T.FORM_ID,
|
||||||
|
T3.NAME FORM_NAME,
|
||||||
|
T3.LEVEL FORM_LEVEL,
|
||||||
|
T1.SCREEN_ID SCREEN_ID,
|
||||||
|
T2.NAME SCREEN_NAME,
|
||||||
|
T1.GUID CTRLSCR_ID,
|
||||||
|
T1.CONTROL_TEXT CTRLSCR_CAPTION,
|
||||||
|
T1.X_LOC CTRLSCR_X_LOC,
|
||||||
|
T1.Y_LOC CTRLSCR_Y_LOC,
|
||||||
|
T1.HEIGHT CTRLSCR_HEIGHT,
|
||||||
|
T1.WIDTH CTRLSCR_WIDTH,
|
||||||
|
T1.FONT_FAMILY CTRLSCR_FONT_FAMILY,
|
||||||
|
T1.FONT_COLOR CTRLSCR_FONT_COLOR,
|
||||||
|
T1.FONT_SIZE CTRLSCR_FONT_SIZE,
|
||||||
|
T1.FONT_STYLE CTRLSCR_FONT_STYLE,
|
||||||
|
T1.TAB_INDEX CTRLSCR_TAB_INDEX,
|
||||||
|
T1.TAB_STOP CTRLSCR_TAB_STOP,
|
||||||
|
T1.BACK_COLOR CTRLSCR_BACK_COLOR,
|
||||||
|
T.MASTER_DATA_ID CTRLSCR_MASTER_DATA_ID
|
||||||
|
FROM
|
||||||
|
TBPMO_CONTROL T,
|
||||||
|
TBPMO_CONTROL_SCREEN T1,
|
||||||
|
TBPMO_SCREEN T2,
|
||||||
|
TBPMO_FORM T3,
|
||||||
|
TBPMO_CONTROL_TYPE T4
|
||||||
|
WHERE
|
||||||
|
T.FORM_ID = T3.GUID AND
|
||||||
|
T.GUID = T1.CONTROL_ID AND
|
||||||
|
T1.SCREEN_ID = T2.GUID AND
|
||||||
|
T.CONTROL_TYPE_ID = T4.GUID
|
||||||
|
ORDER BY
|
||||||
|
T1.SCREEN_ID,
|
||||||
|
T.FORM_ID,
|
||||||
|
T1.TAB_STOP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||||
|
ADD LOAD_DIRECT BIT NOT NULL DEFAULT 0
|
||||||
|
|
||||||
|
ALTER TABLE TBDD_MODULES
|
||||||
|
ADD BACKGROUND_IMAGE VARBINARY(MAX)
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBDD_MODULES
|
||||||
|
ADD PRODUCT_NAME1 VARCHAR(200) NOT NULL DEFAULT 'RECORD-ORGANIZER'
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBDD_MODULES
|
||||||
|
ADD PRODUCT_NAME2 VARCHAR(200)
|
||||||
|
GO
|
||||||
|
ALTER TABLE TBDD_INDEX_AUTOM
|
||||||
|
ADD [ENTITY_ID] INTEGER NOT NULL DEFAULT 0
|
||||||
|
GO
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
INSERT INTO TBPMO_FORM_TYPE(FORM_TYPE)
|
||||||
|
VALUES
|
||||||
|
('GROUP ENTITY')
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
CREATE VIEW VWPMO_TEMPLATE_ENTITY AS
|
||||||
|
SELECT
|
||||||
|
T.GUID AS TEMPLATE_ID,
|
||||||
|
T.NAME AS TEMPLATE_NAME,
|
||||||
|
T.TEMPLATE_PATH AS TEMPLATE_PATH,
|
||||||
|
T1.GUID AS TEMPLATE_ENTITY_ID,
|
||||||
|
T2.GUID AS ENTITY_ID,
|
||||||
|
T2.NAME
|
||||||
|
FROM
|
||||||
|
TBPMO_TEMPLATE T,
|
||||||
|
TBPMO_TEMPLATE_ENTITY T1,
|
||||||
|
TBPMO_FORM T2
|
||||||
|
WHERE
|
||||||
|
T.ACTIVE = 1 AND
|
||||||
|
T.GUID = T1.TEMPLATE_ID AND
|
||||||
|
T1.ENTITY_ID = T2.GUID
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
CREATE TABLE TBPMO_TEMPLATE
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
NAME VARCHAR(100) NOT NULL UNIQUE,
|
||||||
|
TEMPLATE_PATH VARCHAR(1000) NOT NULL,
|
||||||
|
DOCTYPE_ID INTEGER NOT NULL,
|
||||||
|
ACTIVE BIT NOT NULL DEFAULT 1,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_TEMPLATE PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_TEMPLATE_DOCTYPE_ID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBPMO_TEMPLATE_AFT_UPD ON TBPMO_TEMPLATE
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBPMO_TEMPLATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
CREATE TABLE TBPMO_TEMPLATE_ENTITY
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
TEMPLATE_ID INTEGER NOT NULL,
|
||||||
|
ENTITY_ID INTEGER NOT NULL,
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_TEMPLATE_ENTITY PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_TEMPLATE_ENTITY_TEMPLATE_ID FOREIGN KEY(TEMPLATE_ID) REFERENCES TBPMO_TEMPLATE(GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_TEMPLATE_ENTITY_ENTITY_ID FOREIGN KEY(ENTITY_ID) REFERENCES TBPMO_FORM(GUID)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBPMO_TEMPLATE_ENTITY_AFT_UPD ON TBPMO_TEMPLATE_ENTITY
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBPMO_TEMPLATE_ENTITY SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE_ENTITY.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
CREATE TABLE TBPMO_TEMPLATE_PATTERN
|
||||||
|
(
|
||||||
|
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||||
|
TEMPLATE_ID INTEGER NOT NULL,
|
||||||
|
NAME_PATTERN VARCHAR(100) NOT NULL,
|
||||||
|
FIXED_VALUE VARCHAR(100),
|
||||||
|
CONNECTION_ID INTEGER,
|
||||||
|
SQL_COMMAND VARCHAR(2000),
|
||||||
|
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||||
|
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||||
|
CHANGED_WHO VARCHAR(50),
|
||||||
|
CHANGED_WHEN DATETIME,
|
||||||
|
CONSTRAINT PK_TBPMO_TEMPLATE_PATTERN PRIMARY KEY (GUID),
|
||||||
|
CONSTRAINT FK_TBPMO_TEMPLATE_PATTERN_TEMPLATE_ID FOREIGN KEY(TEMPLATE_ID) REFERENCES TBPMO_TEMPLATE(GUID),
|
||||||
|
CONSTRAINT UQ_TBPMO_TEMPLATE_PATTERN UNIQUE (TEMPLATE_ID, NAME_PATTERN)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TRIGGER TBPMO_TEMPLATE_PATTERN_AFT_UPD ON TBPMO_TEMPLATE_PATTERN
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
UPDATE TBPMO_TEMPLATE_PATTERN SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE_PATTERN.GUID = INSERTED.GUID
|
||||||
|
GO
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
ALTER TABLE TBPMO_CONTROL_VALUE
|
||||||
|
ALTER COLUMN VALUE NVARCHAR(MAX) NOT NULL
|
||||||
|
|
||||||
|
ALTER TABLE TBPMO_WD_FORMVIEW_DOKTYPES
|
||||||
|
ADD NAME_CONVENTION VARCHAR(100) NOT NULL DEFAULT ''
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user