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