Serverumzug
This commit is contained in:
245
current/[DD_ECM]-Database/ReC/[PRREC_DELETE_OBJECT].sql
Normal file
245
current/[DD_ECM]-Database/ReC/[PRREC_DELETE_OBJECT].sql
Normal file
@@ -0,0 +1,245 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- [PRREC_DELETE_OBJECT]
|
||||
-- =================================================================
|
||||
-- Deletes one or more data in a given Entity
|
||||
--
|
||||
-- Returns: INT Value - 0 = Everything worked well
|
||||
-- =================================================================
|
||||
-- Copyright (c) 2025 by Digital Data GmbH
|
||||
--
|
||||
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||
-- =================================================================
|
||||
-- Creation Date / Author: 22.12.2025 / MK
|
||||
-- Version Date / Editor: 22.12.2025 / MK
|
||||
-- Version Number: 1.0.0.0
|
||||
-- =================================================================
|
||||
-- History:
|
||||
-- 22.12.2025 / MK - First Version
|
||||
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRREC_DELETE_OBJECT] (
|
||||
@pENTITY NVARCHAR(25) = 'RESULT', -- Target entity: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT
|
||||
@pSTART NVARCHAR(25) = '0', -- Start GUID/ID (inclusive), numeric text
|
||||
@pEND NVARCHAR(25) = '0', -- End GUID/ID (inclusive), numeric text
|
||||
@pFORCE BIT = 0 -- 1 = delete even if dependent data exists
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
SET XACT_ABORT ON;
|
||||
|
||||
-- declare new vars because of parameter sniffing
|
||||
DECLARE @ENTITY NVARCHAR(25) = UPPER(LTRIM(RTRIM(ISNULL(@pENTITY, 'RESULT')))),
|
||||
@START_VAL NVARCHAR(25) = LTRIM(RTRIM(ISNULL(@pSTART, '0'))),
|
||||
@END_VAL NVARCHAR(25) = LTRIM(RTRIM(ISNULL(@pEND, '0'))),
|
||||
@FORCE BIT = ISNULL(@pFORCE, 0);
|
||||
|
||||
-- declare runtime vars
|
||||
DECLARE @MY_PROCEDURE_NAME NVARCHAR(128) = OBJECT_NAME(@@PROCID);
|
||||
DECLARE @START_ID BIGINT = TRY_CAST(@START_VAL AS BIGINT),
|
||||
@END_ID BIGINT = TRY_CAST(@END_VAL AS BIGINT),
|
||||
@END_ID_TMP BIGINT = 0,
|
||||
@RETURN_STATUS INT = 0,
|
||||
@RETURN_STATUS_TEXT NVARCHAR(MAX) = 'START PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--=================================================-- Output parameters --================================================--
|
||||
PRINT '====================================================================================================';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '';
|
||||
PRINT 'PARAMETER01 - @ENTITY: ' + ISNULL(CONVERT(NVARCHAR(25), @ENTITY), 'NULL');
|
||||
PRINT 'PARAMETER02 - @START: ' + ISNULL(CONVERT(NVARCHAR(25), @START_VAL), 'NULL');
|
||||
PRINT 'PARAMETER03 - @END: ' + ISNULL(CONVERT(NVARCHAR(25), @END_VAL), 'NULL');
|
||||
PRINT 'PARAMETER04 - @FORCE: ' + ISNULL(CONVERT(NVARCHAR(1), @FORCE), 'NULL');
|
||||
PRINT '';
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--================================================-- Validation --=======================================================--
|
||||
IF (@ENTITY NOT IN ('ACTION', 'ENDPOINT', 'ENDPOINT_AUTH', 'ENDPOINT_PARAMS', 'PROFILE', 'RESULT')) BEGIN
|
||||
SET @RETURN_STATUS = 50301;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: Unknown entity "' + @ENTITY + '". Allowed: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END;
|
||||
|
||||
IF (@START_ID IS NULL OR @END_ID IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50302;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: @START and @END must be convertible to BIGINT.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END;
|
||||
|
||||
-- normalize range
|
||||
IF (@END_ID = 0) BEGIN
|
||||
SET @END_ID = @START_ID;
|
||||
END;
|
||||
|
||||
IF (@START_ID = 0) BEGIN
|
||||
SET @START_ID = @END_ID;
|
||||
END;
|
||||
|
||||
IF (@START_ID > @END_ID) BEGIN
|
||||
SET @END_ID_TMP = @START_ID;
|
||||
SET @START_ID = @END_ID;
|
||||
SET @END_ID = @END_ID_TMP;
|
||||
END;
|
||||
|
||||
PRINT 'INFO: Normalized deletion range from ' + CONVERT(NVARCHAR(25), @START_ID) + ' to ' + CONVERT(NVARCHAR(25), @END_ID);
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--===============================================-- Main Processing --===================================================--
|
||||
BEGIN TRY
|
||||
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
-- Delete selected entities respecting dependencies
|
||||
IF (@ENTITY = 'ACTION' AND @RETURN_STATUS = 0) BEGIN
|
||||
PRINT 'INFO: Deleting ACTION records...';
|
||||
|
||||
IF (@FORCE = 0 AND EXISTS (SELECT 1 FROM [dbo].[TBREC_OUT_RESULT] WHERE [ACTION_ID] BETWEEN @START_ID AND @END_ID)) BEGIN
|
||||
SET @RETURN_STATUS = 50303;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: Dependent results exist for ACTION. Set @pFORCE=1 to delete anyway.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END; ELSE BEGIN
|
||||
DELETE FROM [dbo].[TBREC_OUT_RESULT] WHERE [ACTION_ID] BETWEEN @START_ID AND @END_ID;
|
||||
DELETE FROM [dbo].[TBREC_CFG_ACTION] WHERE [GUID] BETWEEN @START_ID AND @END_ID;
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: ACTION and related RESULT records deleted.';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
END;
|
||||
ELSE IF (@ENTITY = 'ENDPOINT' AND @RETURN_STATUS = 0) BEGIN
|
||||
PRINT 'INFO: Deleting ENDPOINT records...';
|
||||
|
||||
IF (@FORCE = 0 AND EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ACTION] WHERE [ENDPOINT_ID] BETWEEN @START_ID AND @END_ID)) BEGIN
|
||||
SET @RETURN_STATUS = 50304;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT is used by ACTION. Set @pFORCE=1 to delete anyway.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END; ELSE BEGIN
|
||||
DECLARE @ActionIdsForEndpoint TABLE (GUID BIGINT PRIMARY KEY);
|
||||
INSERT INTO @ActionIdsForEndpoint(GUID)
|
||||
SELECT [GUID] FROM [dbo].[TBREC_CFG_ACTION] WHERE [ENDPOINT_ID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
DELETE FROM [dbo].[TBREC_OUT_RESULT] WHERE [ACTION_ID] IN (SELECT GUID FROM @ActionIdsForEndpoint);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ACTION] WHERE [GUID] IN (SELECT GUID FROM @ActionIdsForEndpoint);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ENDPOINT] WHERE [GUID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: ENDPOINT, related ACTION and RESULT records deleted.';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
END;
|
||||
ELSE IF (@ENTITY = 'ENDPOINT_AUTH' AND @RETURN_STATUS = 0) BEGIN
|
||||
PRINT 'INFO: Deleting ENDPOINT_AUTH records...';
|
||||
|
||||
IF (@FORCE = 0 AND EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ACTION] WHERE [ENDPOINT_AUTH_ID] BETWEEN @START_ID AND @END_ID)) BEGIN
|
||||
SET @RETURN_STATUS = 50305;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_AUTH is used by ACTION. Set @pFORCE=1 to delete anyway.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END; ELSE BEGIN
|
||||
DECLARE @ActionIdsForAuth TABLE (GUID BIGINT PRIMARY KEY);
|
||||
INSERT INTO @ActionIdsForAuth(GUID)
|
||||
SELECT [GUID] FROM [dbo].[TBREC_CFG_ACTION] WHERE [ENDPOINT_AUTH_ID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
DELETE FROM [dbo].[TBREC_OUT_RESULT] WHERE [ACTION_ID] IN (SELECT GUID FROM @ActionIdsForAuth);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ACTION] WHERE [GUID] IN (SELECT GUID FROM @ActionIdsForAuth);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ENDPOINT_AUTH] WHERE [GUID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: ENDPOINT_AUTH, related ACTION and RESULT records deleted.';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
END;
|
||||
ELSE IF (@ENTITY = 'ENDPOINT_PARAMS' AND @RETURN_STATUS = 0) BEGIN
|
||||
PRINT 'INFO: Deleting ENDPOINT_PARAMS records...';
|
||||
|
||||
IF (@FORCE = 0 AND EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ACTION] WHERE [ENDPOINT_PARAMS_ID] BETWEEN @START_ID AND @END_ID)) BEGIN
|
||||
SET @RETURN_STATUS = 50306;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_PARAMS is used by ACTION. Set @pFORCE=1 to delete anyway.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END; ELSE BEGIN
|
||||
DECLARE @ActionIdsForParams TABLE (GUID BIGINT PRIMARY KEY);
|
||||
INSERT INTO @ActionIdsForParams(GUID)
|
||||
SELECT [GUID] FROM [dbo].[TBREC_CFG_ACTION] WHERE [ENDPOINT_PARAMS_ID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
DELETE FROM [dbo].[TBREC_OUT_RESULT] WHERE [ACTION_ID] IN (SELECT GUID FROM @ActionIdsForParams);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ACTION] WHERE [GUID] IN (SELECT GUID FROM @ActionIdsForParams);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ENDPOINT_PARAMS] WHERE [GUID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: ENDPOINT_PARAMS, related ACTION and RESULT records deleted.';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
END;
|
||||
ELSE IF (@ENTITY = 'PROFILE' AND @RETURN_STATUS = 0) BEGIN
|
||||
PRINT 'INFO: Deleting PROFILE records...';
|
||||
|
||||
IF (@FORCE = 0 AND EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ACTION] WHERE [PROFILE_ID] BETWEEN @START_ID AND @END_ID)) BEGIN
|
||||
SET @RETURN_STATUS = 50307;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: PROFILE is used by ACTION. Set @pFORCE=1 to delete anyway.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END; ELSE BEGIN
|
||||
DECLARE @ActionIdsForProfile TABLE (GUID BIGINT PRIMARY KEY);
|
||||
INSERT INTO @ActionIdsForProfile(GUID)
|
||||
SELECT [GUID] FROM [dbo].[TBREC_CFG_ACTION] WHERE [PROFILE_ID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
DELETE FROM [dbo].[TBREC_OUT_RESULT] WHERE [ACTION_ID] IN (SELECT GUID FROM @ActionIdsForProfile);
|
||||
DELETE FROM [dbo].[TBREC_CFG_ACTION] WHERE [GUID] IN (SELECT GUID FROM @ActionIdsForProfile);
|
||||
DELETE FROM [dbo].[TBREC_RUN_PROFILE] WHERE [PROFILE_ID] BETWEEN @START_ID AND @END_ID;
|
||||
DELETE FROM [dbo].[TBREC_CFG_PROFILE] WHERE [GUID] BETWEEN @START_ID AND @END_ID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: PROFILE, related ACTION, RESULT and RUN records deleted.';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
END;
|
||||
ELSE IF (@ENTITY = 'RESULT' AND @RETURN_STATUS = 0) BEGIN
|
||||
PRINT 'INFO: Deleting RESULT records...';
|
||||
DELETE FROM [dbo].[TBREC_OUT_RESULT] WHERE [GUID] BETWEEN @START_ID AND @END_ID;
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: RESULT records deleted.';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
|
||||
IF (@RETURN_STATUS > 0) BEGIN
|
||||
IF (XACT_STATE() <> 0) ROLLBACK TRANSACTION;
|
||||
END; ELSE BEGIN
|
||||
COMMIT TRANSACTION;
|
||||
END;
|
||||
|
||||
--======================================================-- Output result --======================================================--
|
||||
SET @RETURN_STATUS_TEXT = 'END PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
|
||||
PRINT '';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '====================================================================================================';
|
||||
-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
RETURN @RETURN_STATUS;
|
||||
|
||||
END TRY BEGIN CATCH
|
||||
|
||||
IF (XACT_STATE() <> 0) ROLLBACK TRANSACTION;
|
||||
|
||||
--======================================================-- Output result --======================================================--
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ' + ERROR_MESSAGE();
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'END PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
|
||||
PRINT '';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '====================================================================================================';
|
||||
-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
RETURN @RETURN_STATUS;
|
||||
|
||||
END CATCH;
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
END;
|
||||
GO
|
||||
460
current/[DD_ECM]-Database/ReC/[PRREC_INSERT_OBJECT].sql
Normal file
460
current/[DD_ECM]-Database/ReC/[PRREC_INSERT_OBJECT].sql
Normal file
@@ -0,0 +1,460 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- [PRREC_INSERT_OBJECT]
|
||||
-- =================================================================
|
||||
-- Inserts one record into a given Entity
|
||||
--
|
||||
-- Returns: INT Value - 0 = Everything worked well
|
||||
-- BIGINT - Output parameter @oGUID returns the inserted GUID
|
||||
-- =================================================================
|
||||
-- Copyright (c) 2025 by Digital Data GmbH
|
||||
--
|
||||
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||
-- =================================================================
|
||||
-- Creation Date / Author: 22.12.2025 / MK
|
||||
-- Version Date / Editor: 22.12.2025 / MK
|
||||
-- Version Number: 1.0.0.0
|
||||
-- =================================================================
|
||||
-- History:
|
||||
-- 22.12.2025 / MK - First Version
|
||||
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRREC_INSERT_OBJECT] (
|
||||
@pENTITY NVARCHAR(25) = 'ACTION', -- Target entity: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT
|
||||
@pADDED_WHO NVARCHAR(50) = NULL, -- User or function of the Insert
|
||||
@pADDED_WHEN DATETIME = NULL, -- Datetime of the Insert
|
||||
@pACTION_PROFILE_ID BIGINT = NULL, -- ACTION: Profile GUID (required)
|
||||
@pACTION_ACTIVE BIT = 1, -- ACTION: Active flag
|
||||
@pACTION_SEQUENCE TINYINT = 0, -- ACTION: Sequence/order
|
||||
@pACTION_ENDPOINT_ID BIGINT = NULL, -- ACTION: Endpoint GUID (required)
|
||||
@pACTION_ENDPOINT_AUTH_ID BIGINT = NULL, -- ACTION: Endpoint auth GUID
|
||||
@pACTION_ENDPOINT_PARAMS_ID SMALLINT = NULL, -- ACTION: Endpoint params group GUID
|
||||
@pACTION_SQL_CONNECTION_ID SMALLINT = NULL, -- ACTION: SQL connection GUID
|
||||
@pACTION_TYPE_ID TINYINT = 1, -- ACTION: HTTP method id (0..9)
|
||||
@pACTION_PRE_SQL NVARCHAR(MAX) = NULL, -- ACTION: SQL to run before request
|
||||
@pACTION_HEADER_SQL NVARCHAR(MAX) = NULL, -- ACTION: SQL to build headers
|
||||
@pACTION_BODY_SQL NVARCHAR(MAX) = NULL, -- ACTION: SQL to build body
|
||||
@pACTION_POST_SQL NVARCHAR(MAX) = NULL, -- ACTION: SQL to run after request
|
||||
@pACTION_ERROR_ACTION_ID TINYINT = 0, -- ACTION: Error behavior (0=STOP,1=CONTINUE)
|
||||
@pENDPOINT_ACTIVE BIT = 1, -- ENDPOINT: Active flag
|
||||
@pENDPOINT_DESCRIPTION NVARCHAR(250) = NULL, -- ENDPOINT: Description
|
||||
@pENDPOINT_URI NVARCHAR(2000) = NULL, -- ENDPOINT: Target URI (required)
|
||||
@pENDPOINT_AUTH_ACTIVE BIT = 1, -- ENDPOINT_AUTH: Active flag
|
||||
@pENDPOINT_AUTH_DESCRIPTION NVARCHAR(250) = NULL, -- ENDPOINT_AUTH: Description
|
||||
@pENDPOINT_AUTH_TYPE_ID TINYINT = 0, -- ENDPOINT_AUTH_ID: Auth type id (0..9)
|
||||
@pENDPOINT_AUTH_API_KEY NVARCHAR(150) = NULL, -- ENDPOINT_AUTH: API key name/header
|
||||
@pENDPOINT_AUTH_API_VALUE NVARCHAR(150) = NULL, -- ENDPOINT_AUTH: API key value
|
||||
@pENDPOINT_AUTH_API_KEY_ADD_TO_ID BIT = NULL, -- ENDPOINT_AUTH: API key placement (0=HEADER,1=QUERY)
|
||||
@pENDPOINT_AUTH_TOKEN NVARCHAR(150) = NULL, -- ENDPOINT_AUTH: Bearer/JWT token
|
||||
@pENDPOINT_AUTH_USERNAME NVARCHAR(100) = NULL, -- ENDPOINT_AUTH: Username
|
||||
@pENDPOINT_AUTH_PASSWORD NVARCHAR(100) = NULL, -- ENDPOINT_AUTH: Password
|
||||
@pENDPOINT_AUTH_DOMAIN NVARCHAR(50) = NULL, -- ENDPOINT_AUTH: Domain (NTLM)
|
||||
@pENDPOINT_AUTH_WORKSTATION NVARCHAR(50) = NULL, -- ENDPOINT_AUTH: Workstation (NTLM)
|
||||
@pPROFILE_ACTIVE BIT = 1, -- PROFILE: Active flag
|
||||
@pPROFILE_TYPE_ID TINYINT = 1, -- PROFILE: Protocol type id (1=HTTP,2=HTTPS)
|
||||
@pPROFILE_MANDANTOR NVARCHAR(50) = 'DEFAULT', -- PROFILE: Tenant/mandator
|
||||
@pPROFILE_NAME NVARCHAR(50) = NULL, -- PROFILE: Profile name (required)
|
||||
@pPROFILE_DESCRIPTION NVARCHAR(250) = NULL, -- PROFILE: Description
|
||||
@pPROFILE_LOG_LEVEL_ID TINYINT = 4, -- PROFILE: Log level id (0..6)
|
||||
@pPROFILE_LANGUAGE_ID SMALLINT = 1031, -- PROFILE: Language id (1031/1033)
|
||||
@pRESULT_ACTION_ID BIGINT = NULL, -- RESULT: Action GUID (required)
|
||||
@pRESULT_STATUS_ID SMALLINT = NULL, -- RESULT: HTTP status code (required)
|
||||
@pRESULT_TYPE_ID TINYINT = NULL, -- RESULT: 1 = Pre; 2 = Main; 3 = Post
|
||||
@pRESULT_HEADER NVARCHAR(MAX) = NULL, -- RESULT: Response header
|
||||
@pRESULT_BODY NVARCHAR(MAX) = NULL, -- RESULT: Response body
|
||||
@pRESULT_INFO NVARCHAR(MAX) = NULL, -- RESULT: Optional Response info text
|
||||
@pRESULT_ERROR NVARCHAR(MAX) = NULL, -- RESULT: Optional Response error text
|
||||
@pENDPOINT_PARAMS_ACTIVE BIT = 1, -- ENDPOINT_PARAMS: Active flag
|
||||
@pENDPOINT_PARAMS_DESCRIPTION NVARCHAR(250) = NULL, -- ENDPOINT_PARAMS: Description
|
||||
@pENDPOINT_PARAMS_GROUP_ID SMALLINT = NULL, -- ENDPOINT_PARAMS: Parameter group id (required)
|
||||
@pENDPOINT_PARAMS_SEQUENCE TINYINT = NULL, -- ENDPOINT_PARAMS: Sequence/order
|
||||
@pENDPOINT_PARAMS_KEY NVARCHAR(150) = NULL, -- ENDPOINT_PARAMS: Parameter key/name
|
||||
@pENDPOINT_PARAMS_VALUE NVARCHAR(150) = NULL, -- ENDPOINT_PARAMS: Parameter value
|
||||
@oGUID BIGINT = NULL OUTPUT -- Output: inserted GUID
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
SET XACT_ABORT ON;
|
||||
|
||||
-- declare new vars because of parameter sniffing
|
||||
DECLARE @ENTITY NVARCHAR(25) = UPPER(LTRIM(RTRIM(ISNULL(@pENTITY, 'ACTION')))),
|
||||
@ADDED_WHO NVARCHAR(50) = ISNULL(@pADDED_WHO, OBJECT_NAME(@@PROCID)),
|
||||
@ADDED_WHEN DATETIME = ISNULL(@pADDED_WHEN,GetDate()),
|
||||
@ACTION_PROFILE_ID BIGINT = @pACTION_PROFILE_ID,
|
||||
@ACTION_ACTIVE BIT = @pACTION_ACTIVE,
|
||||
@ACTION_SEQUENCE TINYINT = @pACTION_SEQUENCE,
|
||||
@ACTION_ENDPOINT_ID BIGINT = @pACTION_ENDPOINT_ID,
|
||||
@ACTION_ENDPOINT_AUTH_ID BIGINT = @pACTION_ENDPOINT_AUTH_ID,
|
||||
@ACTION_ENDPOINT_PARAMS_ID SMALLINT = @pACTION_ENDPOINT_PARAMS_ID,
|
||||
@ACTION_SQL_CONNECTION_ID SMALLINT = @pACTION_SQL_CONNECTION_ID,
|
||||
@ACTION_TYPE_ID TINYINT = @pACTION_TYPE_ID,
|
||||
@ACTION_PRE_SQL NVARCHAR(MAX) = @pACTION_PRE_SQL,
|
||||
@ACTION_HEADER_SQL NVARCHAR(MAX) = @pACTION_HEADER_SQL,
|
||||
@ACTION_BODY_SQL NVARCHAR(MAX) = @pACTION_BODY_SQL,
|
||||
@ACTION_POST_SQL NVARCHAR(MAX) = @pACTION_POST_SQL,
|
||||
@ACTION_ERROR_ACTION_ID TINYINT = @pACTION_ERROR_ACTION_ID,
|
||||
@ENDPOINT_ACTIVE BIT = @pENDPOINT_ACTIVE,
|
||||
@ENDPOINT_DESCRIPTION NVARCHAR(250) = @pENDPOINT_DESCRIPTION,
|
||||
@ENDPOINT_URI NVARCHAR(2000) = @pENDPOINT_URI,
|
||||
@ENDPOINT_AUTH_ACTIVE BIT = @pENDPOINT_AUTH_ACTIVE,
|
||||
@ENDPOINT_AUTH_DESCRIPTION NVARCHAR(250) = @pENDPOINT_AUTH_DESCRIPTION,
|
||||
@ENDPOINT_AUTH_TYPE_ID TINYINT = @pENDPOINT_AUTH_TYPE_ID,
|
||||
@ENDPOINT_AUTH_API_KEY NVARCHAR(150) = @pENDPOINT_AUTH_API_KEY,
|
||||
@ENDPOINT_AUTH_API_VALUE NVARCHAR(150) = @pENDPOINT_AUTH_API_VALUE,
|
||||
@ENDPOINT_AUTH_API_KEY_ADD_TO_ID BIT = @pENDPOINT_AUTH_API_KEY_ADD_TO_ID,
|
||||
@ENDPOINT_AUTH_TOKEN NVARCHAR(150) = @pENDPOINT_AUTH_TOKEN,
|
||||
@ENDPOINT_AUTH_USERNAME NVARCHAR(100) = @pENDPOINT_AUTH_USERNAME,
|
||||
@ENDPOINT_AUTH_PASSWORD NVARCHAR(100) = @pENDPOINT_AUTH_PASSWORD,
|
||||
@ENDPOINT_AUTH_DOMAIN NVARCHAR(50) = @pENDPOINT_AUTH_DOMAIN,
|
||||
@ENDPOINT_AUTH_WORKSTATION NVARCHAR(50) = @pENDPOINT_AUTH_WORKSTATION,
|
||||
@PROFILE_ACTIVE BIT = @pPROFILE_ACTIVE,
|
||||
@PROFILE_TYPE_ID TINYINT = @pPROFILE_TYPE_ID,
|
||||
@PROFILE_MANDANTOR NVARCHAR(50) = @pPROFILE_MANDANTOR,
|
||||
@PROFILE_NAME NVARCHAR(50) = @pPROFILE_NAME,
|
||||
@PROFILE_DESCRIPTION NVARCHAR(250) = @pPROFILE_DESCRIPTION,
|
||||
@PROFILE_LOG_LEVEL_ID TINYINT = @pPROFILE_LOG_LEVEL_ID,
|
||||
@PROFILE_LANGUAGE_ID SMALLINT = @pPROFILE_LANGUAGE_ID,
|
||||
@RESULT_ACTION_ID BIGINT = @pRESULT_ACTION_ID,
|
||||
@RESULT_STATUS_ID SMALLINT = @pRESULT_STATUS_ID,
|
||||
@RESULT_TYPE_ID TINYINT = @pRESULT_TYPE_ID,
|
||||
@RESULT_HEADER NVARCHAR(MAX) = @pRESULT_HEADER,
|
||||
@RESULT_BODY NVARCHAR(MAX) = @pRESULT_BODY,
|
||||
@RESULT_INFO NVARCHAR(MAX) = @pRESULT_INFO,
|
||||
@RESULT_ERROR NVARCHAR(MAX) = @pRESULT_ERROR,
|
||||
@ENDPOINT_PARAMS_ACTIVE BIT = @pENDPOINT_PARAMS_ACTIVE,
|
||||
@ENDPOINT_PARAMS_DESCRIPTION NVARCHAR(250) = @pENDPOINT_PARAMS_DESCRIPTION,
|
||||
@ENDPOINT_PARAMS_GROUP_ID SMALLINT = @pENDPOINT_PARAMS_GROUP_ID,
|
||||
@ENDPOINT_PARAMS_SEQUENCE TINYINT = @pENDPOINT_PARAMS_SEQUENCE,
|
||||
@ENDPOINT_PARAMS_KEY NVARCHAR(150) = @pENDPOINT_PARAMS_KEY,
|
||||
@ENDPOINT_PARAMS_VALUE NVARCHAR(150) = @pENDPOINT_PARAMS_VALUE;
|
||||
|
||||
-- declare runtime vars
|
||||
DECLARE @MY_PROCEDURE_NAME NVARCHAR(128) = OBJECT_NAME(@@PROCID);
|
||||
DECLARE @RETURN_STATUS INT = 0,
|
||||
@RETURN_STATUS_TEXT NVARCHAR(MAX) = 'START PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--=================================================-- Output parameters --================================================--
|
||||
PRINT '====================================================================================================';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '';
|
||||
PRINT 'PARAMETER01 - @ENTITY: ' + ISNULL(CONVERT(NVARCHAR(25), @ENTITY), 'NULL');
|
||||
PRINT 'PARAMETER02 - @ADDED_WHO: ' + ISNULL(CONVERT(NVARCHAR(50), @ADDED_WHO), 'NULL');
|
||||
PRINT 'PARAMETER03 - @ADDED_WHEN: ' + ISNULL(CONVERT(NVARCHAR(30), @ADDED_WHEN), 'NULL');
|
||||
PRINT 'PARAMETER04 - @ACTION_PROFILE_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_PROFILE_ID), 'NULL');
|
||||
PRINT 'PARAMETER05 - @ACTION_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ACTION_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER06 - @ACTION_SEQUENCE: ' + ISNULL(CONVERT(NVARCHAR(3), @ACTION_SEQUENCE), 'NULL');
|
||||
PRINT 'PARAMETER07 - @ACTION_ENDPOINT_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_ENDPOINT_ID), 'NULL');
|
||||
PRINT 'PARAMETER08 - @ACTION_ENDPOINT_AUTH_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_ENDPOINT_AUTH_ID), 'NULL');
|
||||
PRINT 'PARAMETER09 - @ACTION_ENDPOINT_PARAMS_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_ENDPOINT_PARAMS_ID), 'NULL');
|
||||
PRINT 'PARAMETER10 - @ACTION_SQL_CONNECTION_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_SQL_CONNECTION_ID), 'NULL');
|
||||
PRINT 'PARAMETER11 - @ACTION_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @ACTION_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER12 - @ACTION_PRE_SQL: ' + ISNULL(CONVERT(NVARCHAR(100), @ACTION_PRE_SQL), 'NULL');
|
||||
PRINT 'PARAMETER13 - @ACTION_HEADER_SQL: ' + ISNULL(CONVERT(NVARCHAR(100), @ACTION_HEADER_SQL), 'NULL');
|
||||
PRINT 'PARAMETER14 - @ACTION_BODY_SQL: ' + ISNULL(CONVERT(NVARCHAR(100), @ACTION_BODY_SQL), 'NULL');
|
||||
PRINT 'PARAMETER15 - @ACTION_POST_SQL: ' + ISNULL(CONVERT(NVARCHAR(100), @ACTION_POST_SQL), 'NULL');
|
||||
PRINT 'PARAMETER16 - @ACTION_ERROR_ACTION_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @ACTION_ERROR_ACTION_ID), 'NULL');
|
||||
PRINT 'PARAMETER17 - @ENDPOINT_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER18 - @ENDPOINT_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @ENDPOINT_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER19 - @ENDPOINT_URI: ' + ISNULL(CONVERT(NVARCHAR(2000), @ENDPOINT_URI), 'NULL');
|
||||
PRINT 'PARAMETER20 - @ENDPOINT_AUTH_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_AUTH_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER21 - @ENDPOINT_AUTH_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @ENDPOINT_AUTH_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER22 - @ENDPOINT_AUTH_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @ENDPOINT_AUTH_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER23 - @ENDPOINT_AUTH_API_KEY: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_AUTH_API_KEY), 'NULL');
|
||||
PRINT 'PARAMETER24 - @ENDPOINT_AUTH_API_VALUE: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_AUTH_API_VALUE), 'NULL');
|
||||
PRINT 'PARAMETER25 - @ENDPOINT_AUTH_API_KEY_ADD_TO_ID: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_AUTH_API_KEY_ADD_TO_ID), 'NULL');
|
||||
PRINT 'PARAMETER26 - @ENDPOINT_AUTH_TOKEN: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_AUTH_TOKEN), 'NULL');
|
||||
PRINT 'PARAMETER27 - @ENDPOINT_AUTH_USERNAME: ' + ISNULL(CONVERT(NVARCHAR(100), @ENDPOINT_AUTH_USERNAME), 'NULL');
|
||||
PRINT 'PARAMETER28 - @ENDPOINT_AUTH_PASSWORD: ' + ISNULL(CONVERT(NVARCHAR(100), @ENDPOINT_AUTH_PASSWORD), 'NULL');
|
||||
PRINT 'PARAMETER29 - @ENDPOINT_AUTH_DOMAIN: ' + ISNULL(CONVERT(NVARCHAR(50), @ENDPOINT_AUTH_DOMAIN), 'NULL');
|
||||
PRINT 'PARAMETER30 - @ENDPOINT_AUTH_WORKSTATION: ' + ISNULL(CONVERT(NVARCHAR(50), @ENDPOINT_AUTH_WORKSTATION), 'NULL');
|
||||
PRINT 'PARAMETER31 - @PROFILE_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @PROFILE_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER32 - @PROFILE_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @PROFILE_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER33 - @PROFILE_MANDANTOR: ' + ISNULL(CONVERT(NVARCHAR(50), @PROFILE_MANDANTOR), 'NULL');
|
||||
PRINT 'PARAMETER34 - @PROFILE_NAME: ' + ISNULL(CONVERT(NVARCHAR(50), @PROFILE_NAME), 'NULL');
|
||||
PRINT 'PARAMETER35 - @PROFILE_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @PROFILE_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER36 - @PROFILE_LOG_LEVEL_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @PROFILE_LOG_LEVEL_ID), 'NULL');
|
||||
PRINT 'PARAMETER37 - @PROFILE_LANGUAGE_ID: ' + ISNULL(CONVERT(NVARCHAR(10), @PROFILE_LANGUAGE_ID), 'NULL');
|
||||
PRINT 'PARAMETER38 - @RESULT_ACTION_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @RESULT_ACTION_ID), 'NULL');
|
||||
PRINT 'PARAMETER39 - @RESULT_STATUS_ID: ' + ISNULL(CONVERT(NVARCHAR(10), @RESULT_STATUS_ID), 'NULL');
|
||||
PRINT 'PARAMETER40 - @RESULT_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(1), @RESULT_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER41 - @RESULT_HEADER: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_HEADER), 'NULL');
|
||||
PRINT 'PARAMETER42 - @RESULT_BODY: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_BODY), 'NULL');
|
||||
PRINT 'PARAMETER43 - @RESULT_INFO: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_INFO), 'NULL');
|
||||
PRINT 'PARAMETER44 - @RESULT_ERROR: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_ERROR), 'NULL');
|
||||
PRINT 'PARAMETER45 - @ENDPOINT_PARAMS_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_PARAMS_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER46 - @ENDPOINT_PARAMS_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @ENDPOINT_PARAMS_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER47 - @ENDPOINT_PARAMS_GROUP_ID: ' + ISNULL(CONVERT(NVARCHAR(10), @ENDPOINT_PARAMS_GROUP_ID), 'NULL');
|
||||
PRINT 'PARAMETER48 - @ENDPOINT_PARAMS_SEQUENCE: ' + ISNULL(CONVERT(NVARCHAR(5), @ENDPOINT_PARAMS_SEQUENCE), 'NULL');
|
||||
PRINT 'PARAMETER49 - @ENDPOINT_PARAMS_KEY: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_PARAMS_KEY), 'NULL');
|
||||
PRINT 'PARAMETER50 - @ENDPOINT_PARAMS_VALUE: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_PARAMS_VALUE), 'NULL');
|
||||
PRINT 'PARAMETER51 - @oGUID (OUT): ' + ISNULL(CONVERT(NVARCHAR(30), @oGUID), 'NULL');
|
||||
PRINT '';
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--================================================-- Validation --=======================================================--
|
||||
IF (@ENTITY NOT IN ('ACTION', 'ENDPOINT', 'ENDPOINT_AUTH', 'ENDPOINT_PARAMS', 'PROFILE', 'RESULT')) BEGIN
|
||||
SET @RETURN_STATUS = 50101;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: Unknown entity "' + @ENTITY + '". Allowed: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END;
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--===============================================-- Main Processing --===================================================--
|
||||
BEGIN TRY
|
||||
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
IF (@ENTITY = 'ACTION') BEGIN
|
||||
|
||||
IF (@ACTION_PROFILE_ID IS NULL OR @ACTION_ENDPOINT_ID IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50102;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ACTION requires @pACTION_PROFILE_ID and @pACTION_ENDPOINT_ID.';
|
||||
END; ELSE BEGIN
|
||||
INSERT INTO [dbo].[TBREC_CFG_ACTION] (
|
||||
[PROFILE_ID],
|
||||
[ACTIVE],
|
||||
[SEQUENCE],
|
||||
[ENDPOINT_ID],
|
||||
[ENDPOINT_AUTH_ID],
|
||||
[ENDPOINT_PARAMS_ID],
|
||||
[SQL_CONNECTION_ID],
|
||||
[TYPE_ID],
|
||||
[PREPROCESSING_QUERY],
|
||||
[HEADER_QUERY],
|
||||
[BODY_QUERY],
|
||||
[POSTPROCESSING_QUERY],
|
||||
[ERROR_ACTION_ID],
|
||||
[ADDED_WHO],
|
||||
[ADDED_WHEN]
|
||||
) VALUES (
|
||||
@ACTION_PROFILE_ID,
|
||||
ISNULL(@ACTION_ACTIVE,1),
|
||||
ISNULL(@ACTION_SEQUENCE,0),
|
||||
@ACTION_ENDPOINT_ID,
|
||||
@ACTION_ENDPOINT_AUTH_ID,
|
||||
@ACTION_ENDPOINT_PARAMS_ID,
|
||||
@ACTION_SQL_CONNECTION_ID,
|
||||
ISNULL(@ACTION_TYPE_ID,1),
|
||||
@ACTION_PRE_SQL,
|
||||
@ACTION_HEADER_SQL,
|
||||
@ACTION_BODY_SQL,
|
||||
@ACTION_POST_SQL,
|
||||
ISNULL(@ACTION_ERROR_ACTION_ID,0),
|
||||
@ADDED_WHO,
|
||||
@ADDED_WHEN
|
||||
);
|
||||
|
||||
SET @oGUID = SCOPE_IDENTITY();
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Inserted ACTION with GUID=' + CONVERT(NVARCHAR(30), @oGUID);
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT') BEGIN
|
||||
|
||||
IF (@ENDPOINT_URI IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50103;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT requires @pENDPOINT_URI.';
|
||||
END; ELSE BEGIN
|
||||
INSERT INTO [dbo].[TBREC_CFG_ENDPOINT] (
|
||||
[ACTIVE],
|
||||
[DESCRIPTION],
|
||||
[URI],
|
||||
[ADDED_WHO],
|
||||
[ADDED_WHEN]
|
||||
) VALUES (
|
||||
ISNULL(@ENDPOINT_ACTIVE,1),
|
||||
@ENDPOINT_DESCRIPTION,
|
||||
@ENDPOINT_URI,
|
||||
@ADDED_WHO,
|
||||
@ADDED_WHEN
|
||||
);
|
||||
|
||||
SET @oGUID = SCOPE_IDENTITY();
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Inserted ENDPOINT with GUID=' + CONVERT(NVARCHAR(30), @oGUID);
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT_AUTH') BEGIN
|
||||
|
||||
INSERT INTO [dbo].[TBREC_CFG_ENDPOINT_AUTH] (
|
||||
[ACTIVE],
|
||||
[DESCRIPTION],
|
||||
[TYPE_ID],
|
||||
[API_KEY],
|
||||
[API_VALUE],
|
||||
[API_KEY_ADD_TO_ID],
|
||||
[TOKEN],
|
||||
[USERNAME],
|
||||
[PASSWORD],
|
||||
[DOMAIN],
|
||||
[WORKSTATION],
|
||||
[ADDED_WHO],
|
||||
[ADDED_WHEN]
|
||||
) VALUES (
|
||||
ISNULL(@ENDPOINT_AUTH_ACTIVE,1),
|
||||
@ENDPOINT_AUTH_DESCRIPTION,
|
||||
ISNULL(@ENDPOINT_AUTH_TYPE_ID,0),
|
||||
@ENDPOINT_AUTH_API_KEY,
|
||||
@ENDPOINT_AUTH_API_VALUE,
|
||||
@ENDPOINT_AUTH_API_KEY_ADD_TO_ID,
|
||||
@ENDPOINT_AUTH_TOKEN,
|
||||
@ENDPOINT_AUTH_USERNAME,
|
||||
@ENDPOINT_AUTH_PASSWORD,
|
||||
@ENDPOINT_AUTH_DOMAIN,
|
||||
@ENDPOINT_AUTH_WORKSTATION,
|
||||
@ADDED_WHO,
|
||||
@ADDED_WHEN
|
||||
);
|
||||
|
||||
SET @oGUID = SCOPE_IDENTITY();
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Inserted ENDPOINT_AUTH with GUID=' + CONVERT(NVARCHAR(30), @oGUID);
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'PROFILE') BEGIN
|
||||
|
||||
IF (@PROFILE_NAME IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50104;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: PROFILE requires @pPROFILE_NAME.';
|
||||
END; ELSE BEGIN
|
||||
INSERT INTO [dbo].[TBREC_CFG_PROFILE] (
|
||||
[ACTIVE],
|
||||
[TYPE_ID],
|
||||
[MANDANTOR],
|
||||
[PROFILE_NAME],
|
||||
[DESCRIPTION],
|
||||
[LOG_LEVEL_ID],
|
||||
[LANGUAGE_ID],
|
||||
[ADDED_WHO],
|
||||
[ADDED_WHEN]
|
||||
) VALUES (
|
||||
ISNULL(@PROFILE_ACTIVE,1),
|
||||
ISNULL(@PROFILE_TYPE_ID,1),
|
||||
ISNULL(@PROFILE_MANDANTOR,'DEFAULT'),
|
||||
@PROFILE_NAME,
|
||||
@PROFILE_DESCRIPTION,
|
||||
ISNULL(@PROFILE_LOG_LEVEL_ID,4),
|
||||
ISNULL(@PROFILE_LANGUAGE_ID,1031),
|
||||
@ADDED_WHO,
|
||||
@ADDED_WHEN
|
||||
);
|
||||
|
||||
SET @oGUID = SCOPE_IDENTITY();
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_RUN_PROFILE] WHERE [PROFILE_ID] = @oGUID) BEGIN
|
||||
INSERT INTO [dbo].[TBREC_RUN_PROFILE] ([PROFILE_ID])
|
||||
VALUES (@oGUID);
|
||||
END;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Inserted PROFILE with GUID=' + CONVERT(NVARCHAR(30), @oGUID);
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'RESULT') BEGIN
|
||||
|
||||
IF (@RESULT_ACTION_ID IS NULL OR @RESULT_STATUS_ID IS NULL OR @RESULT_TYPE_ID IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50105;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: RESULT requires @pRESULT_ACTION_ID, @pRESULT_STATUS_ID and @pRESULT_TYPE_ID.';
|
||||
END; ELSE BEGIN
|
||||
INSERT INTO [dbo].[TBREC_OUT_RESULT] (
|
||||
[ACTION_ID],
|
||||
[STATUS_ID],
|
||||
[RESULT_TYPE_ID],
|
||||
[RESULT_HEADER],
|
||||
[RESULT_BODY],
|
||||
[RESULT_INFO],
|
||||
[RESULT_ERROR],
|
||||
[ADDED_WHO],
|
||||
[ADDED_WHEN]
|
||||
) VALUES (
|
||||
@RESULT_ACTION_ID,
|
||||
@RESULT_STATUS_ID,
|
||||
@RESULT_TYPE_ID,
|
||||
@RESULT_HEADER,
|
||||
@RESULT_BODY,
|
||||
@RESULT_INFO,
|
||||
@RESULT_ERROR,
|
||||
@ADDED_WHO,
|
||||
@ADDED_WHEN
|
||||
);
|
||||
|
||||
SET @oGUID = SCOPE_IDENTITY();
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Inserted RESULT with GUID=' + CONVERT(NVARCHAR(30), @oGUID);
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT_PARAMS') BEGIN
|
||||
|
||||
IF (@ENDPOINT_PARAMS_GROUP_ID IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50106;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_PARAMS requires @pENDPOINT_PARAMS_GROUP_ID.';
|
||||
END; ELSE BEGIN
|
||||
INSERT INTO [dbo].[TBREC_CFG_ENDPOINT_PARAMS] (
|
||||
[ACTIVE],
|
||||
[DESCRIPTION],
|
||||
[GROUP_ID],
|
||||
[SEQUENCE],
|
||||
[KEY],
|
||||
[VALUE],
|
||||
[ADDED_WHO],
|
||||
[ADDED_WHEN]
|
||||
) VALUES (
|
||||
ISNULL(@ENDPOINT_PARAMS_ACTIVE,1),
|
||||
@ENDPOINT_PARAMS_DESCRIPTION,
|
||||
@ENDPOINT_PARAMS_GROUP_ID,
|
||||
@ENDPOINT_PARAMS_SEQUENCE,
|
||||
@ENDPOINT_PARAMS_KEY,
|
||||
@ENDPOINT_PARAMS_VALUE,
|
||||
@ADDED_WHO,
|
||||
@ADDED_WHEN
|
||||
);
|
||||
|
||||
SET @oGUID = SCOPE_IDENTITY();
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Inserted ENDPOINT_PARAMS with GUID=' + CONVERT(NVARCHAR(30), @oGUID);
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
END;
|
||||
|
||||
END;
|
||||
|
||||
IF (@RETURN_STATUS > 0) BEGIN
|
||||
IF (XACT_STATE() <> 0) ROLLBACK TRANSACTION;
|
||||
END; ELSE BEGIN
|
||||
COMMIT TRANSACTION;
|
||||
END;
|
||||
|
||||
--======================================================-- Output result --======================================================--
|
||||
SET @RETURN_STATUS_TEXT = 'END PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
|
||||
PRINT '';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '====================================================================================================';
|
||||
-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
RETURN @RETURN_STATUS;
|
||||
|
||||
END TRY BEGIN CATCH
|
||||
|
||||
IF (XACT_STATE() <> 0) ROLLBACK TRANSACTION;
|
||||
|
||||
--======================================================-- Output result --======================================================--
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ' + ERROR_MESSAGE();
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'END PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
|
||||
PRINT '';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '====================================================================================================';
|
||||
-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
RETURN @RETURN_STATUS;
|
||||
|
||||
END CATCH;
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
END;
|
||||
453
current/[DD_ECM]-Database/ReC/[PRREC_UPDATE_OBJECT].sql
Normal file
453
current/[DD_ECM]-Database/ReC/[PRREC_UPDATE_OBJECT].sql
Normal file
@@ -0,0 +1,453 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- [PRREC_UPDATE_OBJECT]
|
||||
-- =================================================================
|
||||
-- Updates one record in a given Entity with validation of allowed values
|
||||
-- Setting a parameter with NULL = keeps the current value
|
||||
--
|
||||
-- Returns: INT Value - 0 = Everything worked well
|
||||
-- =================================================================
|
||||
-- Copyright (c) 2025 by Digital Data GmbH
|
||||
--
|
||||
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||
-- =================================================================
|
||||
-- Creation Date / Author: 22.12.2025 / MK
|
||||
-- Version Date / Editor: 22.12.2025 / MK
|
||||
-- Version Number: 1.0.0.0
|
||||
-- =================================================================
|
||||
-- History:
|
||||
-- 22.12.2025 / MK - First Version
|
||||
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRREC_UPDATE_OBJECT] (
|
||||
@pENTITY NVARCHAR(25) = 'ACTION', -- Target entity: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT
|
||||
@pGUID BIGINT = NULL, -- Target GUID to update (required)
|
||||
@pCHANGED_WHO NVARCHAR(50) = NULL, -- User or function of the Update
|
||||
@pCHANGED_WHEN DATETIME = NULL, -- Datetime of the Update
|
||||
@pACTION_PROFILE_ID BIGINT = NULL, -- ACTION: New profile GUID
|
||||
@pACTION_ACTIVE BIT = NULL, -- ACTION: New active flag
|
||||
@pACTION_SEQUENCE TINYINT = NULL, -- ACTION: New sequence/order
|
||||
@pACTION_ENDPOINT_ID BIGINT = NULL, -- ACTION: New endpoint GUID
|
||||
@pACTION_ENDPOINT_AUTH_ID BIGINT = NULL, -- ACTION: New endpoint auth GUID
|
||||
@pACTION_ENDPOINT_PARAMS_ID SMALLINT = NULL, -- ACTION: New endpoint params group GUID
|
||||
@pACTION_SQL_CONNECTION_ID SMALLINT = NULL, -- ACTION: New SQL connection GUID
|
||||
@pACTION_TYPE_ID TINYINT = NULL, -- ACTION: New HTTP method id (0..9)
|
||||
@pACTION_PRE_SQL NVARCHAR(MAX) = NULL, -- ACTION: New SQL before request
|
||||
@pACTION_HEADER_SQL NVARCHAR(MAX) = NULL, -- ACTION: New SQL for headers
|
||||
@pACTION_BODY_SQL NVARCHAR(MAX) = NULL, -- ACTION: New SQL for body
|
||||
@pACTION_POST_SQL NVARCHAR(MAX) = NULL, -- ACTION: New SQL after request
|
||||
@pACTION_ERROR_ACTION_ID TINYINT = NULL, -- ACTION: New error behavior (0=STOP,1=CONTINUE)
|
||||
@pENDPOINT_ACTIVE BIT = NULL, -- ENDPOINT: New active flag
|
||||
@pENDPOINT_DESCRIPTION NVARCHAR(250) = NULL, -- ENDPOINT: New description
|
||||
@pENDPOINT_URI NVARCHAR(2000) = NULL, -- ENDPOINT: New target URI
|
||||
@pENDPOINT_AUTH_ACTIVE BIT = NULL, -- ENDPOINT_AUTH: New active flag
|
||||
@pENDPOINT_AUTH_DESCRIPTION NVARCHAR(250) = NULL, -- ENDPOINT_AUTH: New description
|
||||
@pENDPOINT_AUTH_TYPE_ID TINYINT = NULL, -- ENDPOINT_AUTH: New auth type id (0..9)
|
||||
@pENDPOINT_AUTH_API_KEY NVARCHAR(150) = NULL, -- ENDPOINT_AUTH: New API key name/header
|
||||
@pENDPOINT_AUTH_API_VALUE NVARCHAR(150) = NULL, -- ENDPOINT_AUTH: New API key value
|
||||
@pENDPOINT_AUTH_API_KEY_ADD_TO_ID BIT = NULL, -- ENDPOINT_AUTH: New API key placement (0=HEADER,1=QUERY)
|
||||
@pENDPOINT_AUTH_TOKEN NVARCHAR(150) = NULL, -- ENDPOINT_AUTH: New bearer/JWT token
|
||||
@pENDPOINT_AUTH_USERNAME NVARCHAR(100) = NULL, -- ENDPOINT_AUTH: New username
|
||||
@pENDPOINT_AUTH_PASSWORD NVARCHAR(100) = NULL, -- ENDPOINT_AUTH: New password
|
||||
@pENDPOINT_AUTH_DOMAIN NVARCHAR(50) = NULL, -- ENDPOINT_AUTH: New domain (NTLM)
|
||||
@pENDPOINT_AUTH_WORKSTATION NVARCHAR(50) = NULL, -- ENDPOINT_AUTH: New workstation (NTLM)
|
||||
@pENDPOINT_PARAMS_ACTIVE BIT = NULL, -- ENDPOINT_PARAMS: New active flag
|
||||
@pENDPOINT_PARAMS_DESCRIPTION NVARCHAR(250) = NULL, -- ENDPOINT_PARAMS: New description
|
||||
@pENDPOINT_PARAMS_GROUP_ID SMALLINT = NULL, -- ENDPOINT_PARAMS: New parameter group id
|
||||
@pENDPOINT_PARAMS_SEQUENCE TINYINT = NULL, -- ENDPOINT_PARAMS: New sequence/order
|
||||
@pENDPOINT_PARAMS_KEY NVARCHAR(150) = NULL, -- ENDPOINT_PARAMS: New parameter key/name
|
||||
@pENDPOINT_PARAMS_VALUE NVARCHAR(150) = NULL, -- ENDPOINT_PARAMS: New parameter value
|
||||
@pPROFILE_ACTIVE BIT = NULL, -- PROFILE: New active flag
|
||||
@pPROFILE_TYPE_ID TINYINT = NULL, -- PROFILE: New protocol type id (1=HTTP,2=HTTPS)
|
||||
@pPROFILE_MANDANTOR NVARCHAR(50) = NULL, -- PROFILE: New tenant/mandator
|
||||
@pPROFILE_NAME NVARCHAR(50) = NULL, -- PROFILE: New profile name
|
||||
@pPROFILE_DESCRIPTION NVARCHAR(250) = NULL, -- PROFILE: New description
|
||||
@pPROFILE_LOG_LEVEL_ID TINYINT = NULL, -- PROFILE: New log level id (0..6)
|
||||
@pPROFILE_LANGUAGE_ID SMALLINT = NULL, -- PROFILE: New language id (1031/1033)
|
||||
@pPROFILE_FIRST_RUN DATETIME = NULL, -- PROFILE: New first run timestamp (RUN_PROFILE)
|
||||
@pPROFILE_LAST_RUN DATETIME = NULL, -- PROFILE: New last run timestamp (RUN_PROFILE)
|
||||
@pPROFILE_LAST_RESULT NVARCHAR(250) = NULL, -- PROFILE: New last result text (RUN_PROFILE)
|
||||
@pRESULT_ACTION_ID BIGINT = NULL, -- RESULT: New action GUID
|
||||
@pRESULT_STATUS_ID SMALLINT = NULL, -- RESULT: New HTTP status code
|
||||
@pRESULT_TYPE_ID TINYINT = NULL, -- RESULT: 1 = Pre; 2 = Main; 3 = Post
|
||||
@pRESULT_HEADER NVARCHAR(MAX) = NULL, -- RESULT: New response header
|
||||
@pRESULT_BODY NVARCHAR(MAX) = NULL, -- RESULT: New response body
|
||||
@pRESULT_INFO NVARCHAR(MAX) = NULL, -- RESULT: Optional Response info text
|
||||
@pRESULT_ERROR NVARCHAR(MAX) = NULL -- RESULT: Optional Response error text
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
SET XACT_ABORT ON;
|
||||
|
||||
-- declare new vars because of parameter sniffing
|
||||
DECLARE @ENTITY NVARCHAR(25) = UPPER(LTRIM(RTRIM(ISNULL(@pENTITY, 'ACTION')))),
|
||||
@GUID BIGINT = @pGUID,
|
||||
@CHANGED_WHO NVARCHAR(50) = ISNULL(@pCHANGED_WHO, OBJECT_NAME(@@PROCID)),
|
||||
@CHANGED_WHEN DATETIME = ISNULL(@pCHANGED_WHEN,GetDate()),
|
||||
@ACTION_PROFILE_ID BIGINT = @pACTION_PROFILE_ID,
|
||||
@ACTION_ACTIVE BIT = @pACTION_ACTIVE,
|
||||
@ACTION_SEQUENCE TINYINT = @pACTION_SEQUENCE,
|
||||
@ACTION_ENDPOINT_ID BIGINT = @pACTION_ENDPOINT_ID,
|
||||
@ACTION_ENDPOINT_AUTH_ID BIGINT = @pACTION_ENDPOINT_AUTH_ID,
|
||||
@ACTION_ENDPOINT_PARAMS_ID SMALLINT = @pACTION_ENDPOINT_PARAMS_ID,
|
||||
@ACTION_SQL_CONNECTION_ID SMALLINT = @pACTION_SQL_CONNECTION_ID,
|
||||
@ACTION_TYPE_ID TINYINT = @pACTION_TYPE_ID,
|
||||
@ACTION_PRE_SQL NVARCHAR(MAX) = @pACTION_PRE_SQL,
|
||||
@ACTION_HEADER_SQL NVARCHAR(MAX) = @pACTION_HEADER_SQL,
|
||||
@ACTION_BODY_SQL NVARCHAR(MAX) = @pACTION_BODY_SQL,
|
||||
@ACTION_POST_SQL NVARCHAR(MAX) = @pACTION_POST_SQL,
|
||||
@ACTION_ERROR_ACTION_ID TINYINT = @pACTION_ERROR_ACTION_ID,
|
||||
@ENDPOINT_ACTIVE BIT = @pENDPOINT_ACTIVE,
|
||||
@ENDPOINT_DESCRIPTION NVARCHAR(250) = @pENDPOINT_DESCRIPTION,
|
||||
@ENDPOINT_URI NVARCHAR(2000) = @pENDPOINT_URI,
|
||||
@ENDPOINT_AUTH_ACTIVE BIT = @pENDPOINT_AUTH_ACTIVE,
|
||||
@ENDPOINT_AUTH_DESCRIPTION NVARCHAR(250) = @pENDPOINT_AUTH_DESCRIPTION,
|
||||
@ENDPOINT_AUTH_TYPE_ID TINYINT = @pENDPOINT_AUTH_TYPE_ID,
|
||||
@ENDPOINT_AUTH_API_KEY NVARCHAR(150) = @pENDPOINT_AUTH_API_KEY,
|
||||
@ENDPOINT_AUTH_API_VALUE NVARCHAR(150) = @pENDPOINT_AUTH_API_VALUE,
|
||||
@ENDPOINT_AUTH_API_KEY_ADD_TO_ID BIT = @pENDPOINT_AUTH_API_KEY_ADD_TO_ID,
|
||||
@ENDPOINT_AUTH_TOKEN NVARCHAR(150) = @pENDPOINT_AUTH_TOKEN,
|
||||
@ENDPOINT_AUTH_USERNAME NVARCHAR(100) = @pENDPOINT_AUTH_USERNAME,
|
||||
@ENDPOINT_AUTH_PASSWORD NVARCHAR(100) = @pENDPOINT_AUTH_PASSWORD,
|
||||
@ENDPOINT_AUTH_DOMAIN NVARCHAR(50) = @pENDPOINT_AUTH_DOMAIN,
|
||||
@ENDPOINT_AUTH_WORKSTATION NVARCHAR(50) = @pENDPOINT_AUTH_WORKSTATION,
|
||||
@ENDPOINT_PARAMS_ACTIVE BIT = @pENDPOINT_PARAMS_ACTIVE,
|
||||
@ENDPOINT_PARAMS_DESCRIPTION NVARCHAR(250) = @pENDPOINT_PARAMS_DESCRIPTION,
|
||||
@ENDPOINT_PARAMS_GROUP_ID SMALLINT = @pENDPOINT_PARAMS_GROUP_ID,
|
||||
@ENDPOINT_PARAMS_SEQUENCE TINYINT = @pENDPOINT_PARAMS_SEQUENCE,
|
||||
@ENDPOINT_PARAMS_KEY NVARCHAR(150) = @pENDPOINT_PARAMS_KEY,
|
||||
@ENDPOINT_PARAMS_VALUE NVARCHAR(150) = @pENDPOINT_PARAMS_VALUE,
|
||||
@PROFILE_ACTIVE BIT = @pPROFILE_ACTIVE,
|
||||
@PROFILE_TYPE_ID TINYINT = @pPROFILE_TYPE_ID,
|
||||
@PROFILE_MANDANTOR NVARCHAR(50) = @pPROFILE_MANDANTOR,
|
||||
@PROFILE_NAME NVARCHAR(50) = @pPROFILE_NAME,
|
||||
@PROFILE_DESCRIPTION NVARCHAR(250) = @pPROFILE_DESCRIPTION,
|
||||
@PROFILE_LOG_LEVEL_ID TINYINT = @pPROFILE_LOG_LEVEL_ID,
|
||||
@PROFILE_LANGUAGE_ID SMALLINT = @pPROFILE_LANGUAGE_ID,
|
||||
@PROFILE_FIRST_RUN DATETIME = @pPROFILE_FIRST_RUN,
|
||||
@PROFILE_LAST_RUN DATETIME = @pPROFILE_LAST_RUN,
|
||||
@PROFILE_LAST_RESULT NVARCHAR(250) = @pPROFILE_LAST_RESULT,
|
||||
@RESULT_ACTION_ID BIGINT = @pRESULT_ACTION_ID,
|
||||
@RESULT_STATUS_ID SMALLINT = @pRESULT_STATUS_ID,
|
||||
@RESULT_TYPE_ID TINYINT = @pRESULT_TYPE_ID,
|
||||
@RESULT_HEADER NVARCHAR(MAX) = @pRESULT_HEADER,
|
||||
@RESULT_BODY NVARCHAR(MAX) = @pRESULT_BODY,
|
||||
@RESULT_INFO NVARCHAR(MAX) = @pRESULT_INFO,
|
||||
@RESULT_ERROR NVARCHAR(MAX) = @pRESULT_ERROR;
|
||||
|
||||
-- declare runtime vars
|
||||
DECLARE @MY_PROCEDURE_NAME NVARCHAR(128) = OBJECT_NAME(@@PROCID);
|
||||
DECLARE @RETURN_STATUS INT = 0,
|
||||
@RETURN_STATUS_TEXT NVARCHAR(MAX) = 'START PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--=================================================-- Output parameters --================================================--
|
||||
PRINT '====================================================================================================';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '';
|
||||
PRINT 'PARAMETER01 - @ENTITY: ' + ISNULL(CONVERT(NVARCHAR(25), @ENTITY), 'NULL');
|
||||
PRINT 'PARAMETER02 - @GUID: ' + ISNULL(CONVERT(NVARCHAR(30), @GUID), 'NULL');
|
||||
PRINT 'PARAMETER03 - @CHANGED_WHO: ' + ISNULL(CONVERT(NVARCHAR(50), @CHANGED_WHO), 'NULL');
|
||||
PRINT 'PARAMETER04 - @CHANGED_WHEN: ' + ISNULL(CONVERT(NVARCHAR(50), @CHANGED_WHEN), 'NULL');
|
||||
PRINT 'PARAMETER05 - @ACTION_PROFILE_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_PROFILE_ID), 'NULL');
|
||||
PRINT 'PARAMETER06 - @ACTION_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ACTION_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER07 - @ACTION_SEQUENCE: ' + ISNULL(CONVERT(NVARCHAR(3), @ACTION_SEQUENCE), 'NULL');
|
||||
PRINT 'PARAMETER08 - @ACTION_ENDPOINT_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_ENDPOINT_ID), 'NULL');
|
||||
PRINT 'PARAMETER09 - @ACTION_ENDPOINT_AUTH_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_ENDPOINT_AUTH_ID), 'NULL');
|
||||
PRINT 'PARAMETER10 - @ACTION_ENDPOINT_PARAMS_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_ENDPOINT_PARAMS_ID), 'NULL');
|
||||
PRINT 'PARAMETER11 - @ACTION_SQL_CONNECTION_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @ACTION_SQL_CONNECTION_ID), 'NULL');
|
||||
PRINT 'PARAMETER12 - @ACTION_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @ACTION_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER13 - @ACTION_PRE_SQL: ' + ISNULL(CONVERT(NVARCHAR(4000), @ACTION_PRE_SQL), 'NULL');
|
||||
PRINT 'PARAMETER14 - @ACTION_HEADER_SQL: ' + ISNULL(CONVERT(NVARCHAR(4000), @ACTION_HEADER_SQL), 'NULL');
|
||||
PRINT 'PARAMETER15 - @ACTION_BODY_SQL: ' + ISNULL(CONVERT(NVARCHAR(4000), @ACTION_BODY_SQL), 'NULL');
|
||||
PRINT 'PARAMETER16 - @ACTION_POST_SQL: ' + ISNULL(CONVERT(NVARCHAR(4000), @ACTION_POST_SQL), 'NULL');
|
||||
PRINT 'PARAMETER17 - @ACTION_ERROR_ACTION_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @ACTION_ERROR_ACTION_ID), 'NULL');
|
||||
PRINT 'PARAMETER18 - @ENDPOINT_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER19 - @ENDPOINT_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @ENDPOINT_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER20 - @ENDPOINT_URI: ' + ISNULL(CONVERT(NVARCHAR(2000), @ENDPOINT_URI), 'NULL');
|
||||
PRINT 'PARAMETER21 - @ENDPOINT_AUTH_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_AUTH_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER22 - @ENDPOINT_AUTH_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @ENDPOINT_AUTH_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER23 - @ENDPOINT_AUTH_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @ENDPOINT_AUTH_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER24 - @ENDPOINT_AUTH_API_KEY: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_AUTH_API_KEY), 'NULL');
|
||||
PRINT 'PARAMETER25 - @ENDPOINT_AUTH_API_VALUE: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_AUTH_API_VALUE), 'NULL');
|
||||
PRINT 'PARAMETER26 - @ENDPOINT_AUTH_API_KEY_ADD_TO_ID: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_AUTH_API_KEY_ADD_TO_ID), 'NULL');
|
||||
PRINT 'PARAMETER27 - @ENDPOINT_AUTH_TOKEN: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_AUTH_TOKEN), 'NULL');
|
||||
PRINT 'PARAMETER28 - @ENDPOINT_AUTH_USERNAME: ' + ISNULL(CONVERT(NVARCHAR(100), @ENDPOINT_AUTH_USERNAME), 'NULL');
|
||||
PRINT 'PARAMETER29 - @ENDPOINT_AUTH_PASSWORD: ' + ISNULL(CONVERT(NVARCHAR(100), @ENDPOINT_AUTH_PASSWORD), 'NULL');
|
||||
PRINT 'PARAMETER30 - @ENDPOINT_AUTH_DOMAIN: ' + ISNULL(CONVERT(NVARCHAR(50), @ENDPOINT_AUTH_DOMAIN), 'NULL');
|
||||
PRINT 'PARAMETER31 - @ENDPOINT_AUTH_WORKSTATION: ' + ISNULL(CONVERT(NVARCHAR(50), @ENDPOINT_AUTH_WORKSTATION), 'NULL');
|
||||
PRINT 'PARAMETER32 - @ENDPOINT_PARAMS_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @ENDPOINT_PARAMS_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER33 - @ENDPOINT_PARAMS_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @ENDPOINT_PARAMS_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER34 - @ENDPOINT_PARAMS_GROUP_ID: ' + ISNULL(CONVERT(NVARCHAR(10), @ENDPOINT_PARAMS_GROUP_ID), 'NULL');
|
||||
PRINT 'PARAMETER35 - @ENDPOINT_PARAMS_SEQUENCE: ' + ISNULL(CONVERT(NVARCHAR(5), @ENDPOINT_PARAMS_SEQUENCE), 'NULL');
|
||||
PRINT 'PARAMETER36 - @ENDPOINT_PARAMS_KEY: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_PARAMS_KEY), 'NULL');
|
||||
PRINT 'PARAMETER37 - @ENDPOINT_PARAMS_VALUE: ' + ISNULL(CONVERT(NVARCHAR(150), @ENDPOINT_PARAMS_VALUE), 'NULL');
|
||||
PRINT 'PARAMETER38 - @PROFILE_ACTIVE: ' + ISNULL(CONVERT(NVARCHAR(1), @PROFILE_ACTIVE), 'NULL');
|
||||
PRINT 'PARAMETER39 - @PROFILE_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @PROFILE_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER40 - @PROFILE_MANDANTOR: ' + ISNULL(CONVERT(NVARCHAR(50), @PROFILE_MANDANTOR), 'NULL');
|
||||
PRINT 'PARAMETER41 - @PROFILE_NAME: ' + ISNULL(CONVERT(NVARCHAR(50), @PROFILE_NAME), 'NULL');
|
||||
PRINT 'PARAMETER42 - @PROFILE_DESCRIPTION: ' + ISNULL(CONVERT(NVARCHAR(250), @PROFILE_DESCRIPTION), 'NULL');
|
||||
PRINT 'PARAMETER43 - @PROFILE_LOG_LEVEL_ID: ' + ISNULL(CONVERT(NVARCHAR(5), @PROFILE_LOG_LEVEL_ID), 'NULL');
|
||||
PRINT 'PARAMETER44 - @PROFILE_LANGUAGE_ID: ' + ISNULL(CONVERT(NVARCHAR(10), @PROFILE_LANGUAGE_ID), 'NULL');
|
||||
PRINT 'PARAMETER45 - @PROFILE_FIRST_RUN: ' + ISNULL(CONVERT(NVARCHAR(50), @PROFILE_FIRST_RUN), 'NULL');
|
||||
PRINT 'PARAMETER46 - @PROFILE_LAST_RUN: ' + ISNULL(CONVERT(NVARCHAR(50), @PROFILE_LAST_RUN), 'NULL');
|
||||
PRINT 'PARAMETER47 - @PROFILE_LAST_RESULT: ' + ISNULL(CONVERT(NVARCHAR(250), @PROFILE_LAST_RESULT), 'NULL');
|
||||
PRINT 'PARAMETER48 - @RESULT_ACTION_ID: ' + ISNULL(CONVERT(NVARCHAR(30), @RESULT_ACTION_ID), 'NULL');
|
||||
PRINT 'PARAMETER49 - @RESULT_STATUS_ID: ' + ISNULL(CONVERT(NVARCHAR(10), @RESULT_STATUS_ID), 'NULL');
|
||||
PRINT 'PARAMETER50 - @RESULT_TYPE_ID: ' + ISNULL(CONVERT(NVARCHAR(1), @RESULT_TYPE_ID), 'NULL');
|
||||
PRINT 'PARAMETER51 - @RESULT_HEADER: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_HEADER), 'NULL');
|
||||
PRINT 'PARAMETER52 - @RESULT_BODY: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_BODY), 'NULL');
|
||||
PRINT 'PARAMETER53 - @RESULT_INFO: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_INFO), 'NULL');
|
||||
PRINT 'PARAMETER54 - @RESULT_ERROR: ' + ISNULL(CONVERT(NVARCHAR(100), @RESULT_ERROR), 'NULL');
|
||||
PRINT '';
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--================================================-- Validation --=======================================================--
|
||||
IF (@ENTITY NOT IN ('ACTION', 'ENDPOINT', 'ENDPOINT_AUTH', 'ENDPOINT_PARAMS', 'PROFILE', 'RESULT')) BEGIN
|
||||
SET @RETURN_STATUS = 50201;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: Unknown entity "' + @ENTITY + '". Allowed: ACTION, ENDPOINT, ENDPOINT_AUTH, ENDPOINT_PARAMS, PROFILE, RESULT.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END;
|
||||
|
||||
IF (@GUID IS NULL) BEGIN
|
||||
SET @RETURN_STATUS = 50202;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: @pGUID is required.';
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END;
|
||||
|
||||
-- value validations from views
|
||||
IF (@ENTITY = 'ACTION') BEGIN
|
||||
IF (@ACTION_TYPE_ID IS NOT NULL AND @ACTION_TYPE_ID NOT IN (0,1,2,3,4,5,6,7,8,9)) BEGIN
|
||||
SET @RETURN_STATUS = 50203;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ACTION.TYPE_ID must be one of (0..9).';
|
||||
END; ELSE IF (@ACTION_ERROR_ACTION_ID IS NOT NULL AND @ACTION_ERROR_ACTION_ID NOT IN (0,1)) BEGIN
|
||||
SET @RETURN_STATUS = 50204;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ACTION.ERROR_ACTION_ID must be 0 or 1.';
|
||||
END;
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT_AUTH') BEGIN
|
||||
IF (@ENDPOINT_AUTH_TYPE_ID IS NOT NULL AND @ENDPOINT_AUTH_TYPE_ID NOT IN (0,1,2,3,4,5,6,7,8,9)) BEGIN
|
||||
SET @RETURN_STATUS = 50205;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_AUTH.TYPE_ID must be one of (0..9).';
|
||||
END; ELSE IF (@ENDPOINT_AUTH_API_KEY_ADD_TO_ID IS NOT NULL AND @ENDPOINT_AUTH_API_KEY_ADD_TO_ID NOT IN (0,1)) BEGIN
|
||||
SET @RETURN_STATUS = 50206;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_AUTH.API_KEY_ADD_TO must be 0 (HEADER) or 1 (QUERY).';
|
||||
END;
|
||||
END; ELSE IF (@ENTITY = 'PROFILE') BEGIN
|
||||
IF (@PROFILE_TYPE_ID IS NOT NULL AND @PROFILE_TYPE_ID NOT IN (1,2)) BEGIN
|
||||
SET @RETURN_STATUS = 50207;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: PROFILE.TYPE_ID must be 1 or 2.';
|
||||
END; ELSE IF (@PROFILE_LOG_LEVEL_ID IS NOT NULL AND @PROFILE_LOG_LEVEL_ID NOT IN (0,1,2,3,4,5,6)) BEGIN
|
||||
SET @RETURN_STATUS = 50208;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: PROFILE.LOG_LEVEL_ID must be between 0 and 6.';
|
||||
END; ELSE IF (@PROFILE_LANGUAGE_ID IS NOT NULL AND @PROFILE_LANGUAGE_ID NOT IN (1031,1033)) BEGIN
|
||||
SET @RETURN_STATUS = 50209;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: PROFILE.LANGUAGE_ID must be 1031 or 1033.';
|
||||
END;
|
||||
END; ELSE IF (@ENTITY = 'RESULT') BEGIN
|
||||
IF (@RESULT_STATUS_ID IS NOT NULL AND @RESULT_STATUS_ID NOT IN (100,101,103,200,201,202,204,206,301,302,304,307,308,400,401,403,404,405,408,429,451,500,501,502,503,504,511)) BEGIN
|
||||
SET @RETURN_STATUS = 50210;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: RESULT.STATUS_ID not in allowed HTTP status list.';
|
||||
END;
|
||||
END;
|
||||
|
||||
IF (@RETURN_STATUS > 0) BEGIN
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
RETURN @RETURN_STATUS;
|
||||
END;
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--===============================================-- Main Processing --===================================================--
|
||||
BEGIN TRY
|
||||
|
||||
BEGIN TRANSACTION;
|
||||
|
||||
IF (@ENTITY = 'ACTION') BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ACTION] WHERE [GUID] = @GUID) BEGIN
|
||||
SET @RETURN_STATUS = 50211;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ACTION with GUID=' + CONVERT(NVARCHAR(30), @GUID) + ' not found.';
|
||||
END; ELSE BEGIN
|
||||
UPDATE [CFG_ACTION] SET
|
||||
[PROFILE_ID] = COALESCE(@ACTION_PROFILE_ID, [CFG_ACTION].[PROFILE_ID]),
|
||||
[ACTIVE] = COALESCE(@ACTION_ACTIVE, [CFG_ACTION].[ACTIVE]),
|
||||
[SEQUENCE] = COALESCE(@ACTION_SEQUENCE, [CFG_ACTION].[SEQUENCE]),
|
||||
[ENDPOINT_ID] = COALESCE(@ACTION_ENDPOINT_ID, [CFG_ACTION].[ENDPOINT_ID]),
|
||||
[ENDPOINT_AUTH_ID] = COALESCE(@ACTION_ENDPOINT_AUTH_ID, [CFG_ACTION].[ENDPOINT_AUTH_ID]),
|
||||
[ENDPOINT_PARAMS_ID] = COALESCE(@ACTION_ENDPOINT_PARAMS_ID,[CFG_ACTION].[ENDPOINT_PARAMS_ID]),
|
||||
[SQL_CONNECTION_ID] = COALESCE(@ACTION_SQL_CONNECTION_ID, [CFG_ACTION].[SQL_CONNECTION_ID]),
|
||||
[TYPE_ID] = COALESCE(@ACTION_TYPE_ID, [CFG_ACTION].[TYPE_ID]),
|
||||
[PREPROCESSING_QUERY] = COALESCE(@ACTION_PRE_SQL, [CFG_ACTION].[PREPROCESSING_QUERY]),
|
||||
[HEADER_QUERY] = COALESCE(@ACTION_HEADER_SQL, [CFG_ACTION].[HEADER_QUERY]),
|
||||
[BODY_QUERY] = COALESCE(@ACTION_BODY_SQL, [CFG_ACTION].[BODY_QUERY]),
|
||||
[POSTPROCESSING_QUERY] = COALESCE(@ACTION_POST_SQL, [CFG_ACTION].[POSTPROCESSING_QUERY]),
|
||||
[ERROR_ACTION_ID] = COALESCE(@ACTION_ERROR_ACTION_ID, [CFG_ACTION].[ERROR_ACTION_ID]),
|
||||
[CHANGED_WHO] = COALESCE(@CHANGED_WHO, [CFG_ACTION].[CHANGED_WHO]),
|
||||
[CHANGED_WHEN] = COALESCE(@CHANGED_WHEN, [CFG_ACTION].[CHANGED_WHEN])
|
||||
FROM [dbo].[TBREC_CFG_ACTION] as [CFG_ACTION]
|
||||
WHERE [CFG_ACTION].[GUID] = @GUID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Updated ACTION GUID=' + CONVERT(NVARCHAR(30), @GUID);
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT') BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ENDPOINT] WHERE [GUID] = @GUID) BEGIN
|
||||
SET @RETURN_STATUS = 50212;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT with GUID=' + CONVERT(NVARCHAR(30), @GUID) + ' not found.';
|
||||
END; ELSE BEGIN
|
||||
UPDATE [CFG_ENDPOINT] SET
|
||||
[ACTIVE] = COALESCE(@ENDPOINT_ACTIVE, [CFG_ENDPOINT].[ACTIVE]),
|
||||
[DESCRIPTION] = COALESCE(@ENDPOINT_DESCRIPTION, [CFG_ENDPOINT].[DESCRIPTION]),
|
||||
[URI] = COALESCE(@ENDPOINT_URI, [CFG_ENDPOINT].[URI]),
|
||||
[CHANGED_WHO] = COALESCE(@CHANGED_WHO, [CFG_ENDPOINT].[CHANGED_WHO]),
|
||||
[CHANGED_WHEN] = COALESCE(@CHANGED_WHEN, [CFG_ENDPOINT].[CHANGED_WHEN])
|
||||
FROM [dbo].[TBREC_CFG_ENDPOINT] as [CFG_ENDPOINT]
|
||||
WHERE [CFG_ENDPOINT].[GUID] = @GUID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Updated ENDPOINT GUID=' + CONVERT(NVARCHAR(30), @GUID);
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT_AUTH') BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ENDPOINT_AUTH] WHERE [GUID] = @GUID) BEGIN
|
||||
SET @RETURN_STATUS = 50213;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_AUTH with GUID=' + CONVERT(NVARCHAR(30), @GUID) + ' not found.';
|
||||
END; ELSE BEGIN
|
||||
UPDATE [CFG_ENDPOINT_AUTH] SET
|
||||
[ACTIVE] = COALESCE(@ENDPOINT_AUTH_ACTIVE, [CFG_ENDPOINT_AUTH].[ACTIVE]),
|
||||
[DESCRIPTION] = COALESCE(@ENDPOINT_AUTH_DESCRIPTION, [CFG_ENDPOINT_AUTH].[DESCRIPTION]),
|
||||
[TYPE_ID] = COALESCE(@ENDPOINT_AUTH_TYPE_ID, [CFG_ENDPOINT_AUTH].[TYPE_ID]),
|
||||
[API_KEY] = COALESCE(@ENDPOINT_AUTH_API_KEY, [CFG_ENDPOINT_AUTH].[API_KEY]),
|
||||
[API_VALUE] = COALESCE(@ENDPOINT_AUTH_API_VALUE, [CFG_ENDPOINT_AUTH].[API_VALUE]),
|
||||
[API_KEY_ADD_TO_ID] = COALESCE(@ENDPOINT_AUTH_API_KEY_ADD_TO_ID,[CFG_ENDPOINT_AUTH].[API_KEY_ADD_TO_ID]),
|
||||
[TOKEN] = COALESCE(@ENDPOINT_AUTH_TOKEN, [CFG_ENDPOINT_AUTH].[TOKEN]),
|
||||
[USERNAME] = COALESCE(@ENDPOINT_AUTH_USERNAME, [CFG_ENDPOINT_AUTH].[USERNAME]),
|
||||
[PASSWORD] = COALESCE(@ENDPOINT_AUTH_PASSWORD, [CFG_ENDPOINT_AUTH].[PASSWORD]),
|
||||
[DOMAIN] = COALESCE(@ENDPOINT_AUTH_DOMAIN, [CFG_ENDPOINT_AUTH].[DOMAIN]),
|
||||
[WORKSTATION] = COALESCE(@ENDPOINT_AUTH_WORKSTATION, [CFG_ENDPOINT_AUTH].[WORKSTATION]),
|
||||
[CHANGED_WHO] = COALESCE(@CHANGED_WHO, [CFG_ENDPOINT_AUTH].[CHANGED_WHO]),
|
||||
[CHANGED_WHEN] = COALESCE(@CHANGED_WHEN, [CFG_ENDPOINT_AUTH].[CHANGED_WHEN])
|
||||
FROM [dbo].[TBREC_CFG_ENDPOINT_AUTH] as [CFG_ENDPOINT_AUTH]
|
||||
WHERE [CFG_ENDPOINT_AUTH].[GUID] = @GUID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Updated ENDPOINT_AUTH GUID=' + CONVERT(NVARCHAR(30), @GUID);
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'PROFILE') BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_PROFILE] WHERE [GUID] = @GUID) BEGIN
|
||||
SET @RETURN_STATUS = 50214;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: PROFILE with GUID=' + CONVERT(NVARCHAR(30), @GUID) + ' not found.';
|
||||
END; ELSE BEGIN
|
||||
UPDATE [CFG_PROFILE] SET
|
||||
[ACTIVE] = COALESCE(@PROFILE_ACTIVE, [CFG_PROFILE].[ACTIVE]),
|
||||
[TYPE_ID] = COALESCE(@PROFILE_TYPE_ID, [CFG_PROFILE].[TYPE_ID]),
|
||||
[MANDANTOR] = COALESCE(@PROFILE_MANDANTOR, [CFG_PROFILE].[MANDANTOR]),
|
||||
[PROFILE_NAME] = COALESCE(@PROFILE_NAME, [CFG_PROFILE].[PROFILE_NAME]),
|
||||
[DESCRIPTION] = COALESCE(@PROFILE_DESCRIPTION, [CFG_PROFILE].[DESCRIPTION]),
|
||||
[LOG_LEVEL_ID] = COALESCE(@PROFILE_LOG_LEVEL_ID, [CFG_PROFILE].[LOG_LEVEL_ID]),
|
||||
[LANGUAGE_ID] = COALESCE(@PROFILE_LANGUAGE_ID, [CFG_PROFILE].[LANGUAGE_ID]),
|
||||
[CHANGED_WHO] = COALESCE(@CHANGED_WHO, [CFG_PROFILE].[CHANGED_WHO]),
|
||||
[CHANGED_WHEN] = COALESCE(@CHANGED_WHEN, [CFG_PROFILE].[CHANGED_WHEN])
|
||||
FROM [dbo].[TBREC_CFG_PROFILE] as [CFG_PROFILE]
|
||||
WHERE [CFG_PROFILE].[GUID] = @GUID;
|
||||
|
||||
IF EXISTS (SELECT 1 FROM [dbo].[TBREC_RUN_PROFILE] WHERE [PROFILE_ID] = @GUID) BEGIN
|
||||
UPDATE [RUN_PROFILE] SET
|
||||
[FIRST_RUN] = COALESCE(@PROFILE_FIRST_RUN, [RUN_PROFILE].[FIRST_RUN]),
|
||||
[LAST_RUN] = COALESCE(@PROFILE_LAST_RUN, [RUN_PROFILE].[LAST_RUN]),
|
||||
[LAST_RESULT] = COALESCE(@PROFILE_LAST_RESULT, [RUN_PROFILE].[LAST_RESULT])
|
||||
FROM [dbo].[TBREC_RUN_PROFILE] as [RUN_PROFILE]
|
||||
WHERE [RUN_PROFILE].[PROFILE_ID] = @GUID;
|
||||
END; ELSE BEGIN
|
||||
INSERT INTO [dbo].[TBREC_RUN_PROFILE] ([PROFILE_ID],[FIRST_RUN],[LAST_RUN],[LAST_RESULT])
|
||||
VALUES (@GUID, @PROFILE_FIRST_RUN, @PROFILE_LAST_RUN, @PROFILE_LAST_RESULT);
|
||||
END;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Updated PROFILE and RUN_PROFILE for GUID=' + CONVERT(NVARCHAR(30), @GUID);
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'ENDPOINT_PARAMS') BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_CFG_ENDPOINT_PARAMS] WHERE [GUID] = @GUID) BEGIN
|
||||
SET @RETURN_STATUS = 50215;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ENDPOINT_PARAMS with GUID=' + CONVERT(NVARCHAR(30), @GUID) + ' not found.';
|
||||
END; ELSE BEGIN
|
||||
UPDATE [CFG_ENDPOINT_PARAMS] SET
|
||||
[ACTIVE] = COALESCE(@ENDPOINT_PARAMS_ACTIVE, [CFG_ENDPOINT_PARAMS].[ACTIVE]),
|
||||
[DESCRIPTION] = COALESCE(@ENDPOINT_PARAMS_DESCRIPTION, [CFG_ENDPOINT_PARAMS].[DESCRIPTION]),
|
||||
[GROUP_ID] = COALESCE(@ENDPOINT_PARAMS_GROUP_ID, [CFG_ENDPOINT_PARAMS].[GROUP_ID]),
|
||||
[SEQUENCE] = COALESCE(@ENDPOINT_PARAMS_SEQUENCE, [CFG_ENDPOINT_PARAMS].[SEQUENCE]),
|
||||
[KEY] = COALESCE(@ENDPOINT_PARAMS_KEY, [CFG_ENDPOINT_PARAMS].[KEY]),
|
||||
[VALUE] = COALESCE(@ENDPOINT_PARAMS_VALUE, [CFG_ENDPOINT_PARAMS].[VALUE]),
|
||||
[CHANGED_WHO] = COALESCE(@CHANGED_WHO, [CFG_ENDPOINT_PARAMS].[CHANGED_WHO]),
|
||||
[CHANGED_WHEN] = COALESCE(@CHANGED_WHEN, [CFG_ENDPOINT_PARAMS].[CHANGED_WHEN])
|
||||
FROM [dbo].[TBREC_CFG_ENDPOINT_PARAMS] as [CFG_ENDPOINT_PARAMS]
|
||||
WHERE [CFG_ENDPOINT_PARAMS].[GUID] = @GUID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Updated ENDPOINT_PARAMS GUID=' + CONVERT(NVARCHAR(30), @GUID);
|
||||
END;
|
||||
|
||||
END; ELSE IF (@ENTITY = 'RESULT') BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM [dbo].[TBREC_OUT_RESULT] WHERE [GUID] = @GUID) BEGIN
|
||||
SET @RETURN_STATUS = 50216;
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: RESULT with GUID=' + CONVERT(NVARCHAR(30), @GUID) + ' not found.';
|
||||
END; ELSE BEGIN
|
||||
UPDATE [OUT_RESULT] SET
|
||||
[ACTION_ID] = COALESCE(@RESULT_ACTION_ID, [OUT_RESULT].[ACTION_ID]),
|
||||
[STATUS_ID] = COALESCE(@RESULT_STATUS_ID, [OUT_RESULT].[STATUS_ID]),
|
||||
[RESULT_TYPE_ID] = COALESCE(@RESULT_STATUS_ID, [OUT_RESULT].[RESULT_TYPE_ID]),
|
||||
[RESULT_HEADER] = COALESCE(@RESULT_HEADER, [OUT_RESULT].[RESULT_HEADER]),
|
||||
[RESULT_BODY] = COALESCE(@RESULT_BODY, [OUT_RESULT].[RESULT_BODY]),
|
||||
[RESULT_INFO] = COALESCE(@RESULT_INFO, [OUT_RESULT].[RESULT_INFO]),
|
||||
[RESULT_ERROR] = COALESCE(@RESULT_ERROR, [OUT_RESULT].[RESULT_ERROR]),
|
||||
[CHANGED_WHO] = COALESCE(@CHANGED_WHO, [OUT_RESULT].[CHANGED_WHO]),
|
||||
[CHANGED_WHEN] = COALESCE(@CHANGED_WHEN, [OUT_RESULT].[CHANGED_WHEN])
|
||||
FROM [dbo].[TBREC_OUT_RESULT] as [OUT_RESULT]
|
||||
WHERE [OUT_RESULT].[GUID] = @GUID;
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'INFO: Updated RESULT GUID=' + CONVERT(NVARCHAR(30), @GUID);
|
||||
END;
|
||||
|
||||
END;
|
||||
|
||||
IF (@RETURN_STATUS > 0) BEGIN
|
||||
IF (XACT_STATE() <> 0) ROLLBACK TRANSACTION;
|
||||
END; ELSE BEGIN
|
||||
COMMIT TRANSACTION;
|
||||
END;
|
||||
|
||||
--======================================================-- Output result --======================================================--
|
||||
SET @RETURN_STATUS_TEXT = 'END PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
|
||||
PRINT '';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '====================================================================================================';
|
||||
-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
RETURN @RETURN_STATUS;
|
||||
|
||||
END TRY BEGIN CATCH
|
||||
|
||||
IF (XACT_STATE() <> 0) ROLLBACK TRANSACTION;
|
||||
|
||||
--======================================================-- Output result --======================================================--
|
||||
SET @RETURN_STATUS_TEXT = 'ERROR: ' + ERROR_MESSAGE();
|
||||
RAISERROR(@RETURN_STATUS_TEXT,16,1);
|
||||
|
||||
SET @RETURN_STATUS_TEXT = 'END PROCEDURE [' + @MY_PROCEDURE_NAME + '] @ ' + CONVERT(VARCHAR(50), GETDATE(), 120);
|
||||
|
||||
PRINT '';
|
||||
PRINT @RETURN_STATUS_TEXT;
|
||||
PRINT '====================================================================================================';
|
||||
-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
RETURN @RETURN_STATUS;
|
||||
|
||||
END CATCH;
|
||||
-----------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
END;
|
||||
GO
|
||||
137
current/[DD_ECM]-Database/ReC/[TBREC_CFG_ACTION].sql
Normal file
137
current/[DD_ECM]-Database/ReC/[TBREC_CFG_ACTION].sql
Normal file
@@ -0,0 +1,137 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_CFG_ACTION](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[PROFILE_ID] [bigint] NOT NULL,
|
||||
[ACTIVE] [bit] NOT NULL,
|
||||
[SEQUENCE] [tinyint] NOT NULL,
|
||||
[ENDPOINT_ID] [bigint] NOT NULL,
|
||||
[ENDPOINT_AUTH_ID] [bigint] NULL,
|
||||
[ENDPOINT_PARAMS_ID] [smallint] NULL,
|
||||
[SQL_CONNECTION_ID] [smallint] NULL,
|
||||
[TYPE_ID] [tinyint] NOT NULL,
|
||||
[PREPROCESSING_QUERY] [nvarchar](max) NULL,
|
||||
[HEADER_QUERY] [nvarchar](max) NULL,
|
||||
[BODY_QUERY] [nvarchar](max) NULL,
|
||||
[POSTPROCESSING_QUERY] [nvarchar](max) NULL,
|
||||
[ERROR_ACTION_ID] [tinyint] NOT NULL,
|
||||
[ADDED_WHO] [nvarchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHO] [nvarchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PK_TBREC_CFG_ACTION_GUID] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ADD CONSTRAINT [DF_TBREC_CFG_ACTION_ACTIVE] DEFAULT ((0)) FOR [ACTIVE]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ADD CONSTRAINT [DF_TBREC_CFG_ACTION_SEQUENCE] DEFAULT ((0)) FOR [SEQUENCE]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ADD CONSTRAINT [DF_TBREC_CFG_ACTION_TYPE_ID] DEFAULT ((1)) FOR [TYPE_ID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ADD CONSTRAINT [DF_TBREC_CFG_ACTION_ERROR_ACTION_ID] DEFAULT ((0)) FOR [ERROR_ACTION_ID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ADD CONSTRAINT [DF_TBREC_CFG_ACTION_ADDED_WHO] DEFAULT (suser_sname()) FOR [ADDED_WHO]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ADD CONSTRAINT [DF_TBREC_CFG_ACTION_ADDED_WHEN] DEFAULT (sysdatetime()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] WITH CHECK ADD CONSTRAINT [FK_TBREC_CFG_ACTION_TBDD_CONNECTION] FOREIGN KEY([SQL_CONNECTION_ID])
|
||||
REFERENCES [dbo].[TBDD_CONNECTION] ([GUID])
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] CHECK CONSTRAINT [FK_TBREC_CFG_ACTION_TBDD_CONNECTION]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] WITH CHECK ADD CONSTRAINT [FK_TBREC_CFG_ACTION_TBREC_CFG_ENDPOINT] FOREIGN KEY([ENDPOINT_ID])
|
||||
REFERENCES [dbo].[TBREC_CFG_ENDPOINT] ([GUID])
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] CHECK CONSTRAINT [FK_TBREC_CFG_ACTION_TBREC_CFG_ENDPOINT]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] WITH CHECK ADD CONSTRAINT [FK_TBREC_CFG_ACTION_TBREC_CFG_ENDPOINT_AUTH] FOREIGN KEY([ENDPOINT_AUTH_ID])
|
||||
REFERENCES [dbo].[TBREC_CFG_ENDPOINT_AUTH] ([GUID])
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] CHECK CONSTRAINT [FK_TBREC_CFG_ACTION_TBREC_CFG_ENDPOINT_AUTH]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Profil-Referenz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'PROFILE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ein-/Ausschalter' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ACTIVE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Reihenfolge im Profil' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'SEQUENCE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Endpoint-Referenz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ENDPOINT_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Auth-Referenz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ENDPOINT_AUTH_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Parameterguppe' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ENDPOINT_PARAMS_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SQL-Verbindungs-Referenz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'SQL_CONNECTION_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'HTTP-Methode (0 = NONE; 1 = GET; 2 = POST; 3 = PUT; 4 = PATCH; 5 = DELETE; 6 = HEAD; 7 = OPTIONS; 8 = CONNECT; 9 = TRACE)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'TYPE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SQL vor Request' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'PREPROCESSING_QUERY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SQL fuer Header-Erzeugung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'HEADER_QUERY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SQL fuer Body-Erzeugung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'BODY_QUERY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'SQL nach Request' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'POSTPROCESSING_QUERY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Fehlerbehandlung (0 = STOP; 1 = CONTINUE)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ERROR_ACTION_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ADDED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'ADDED_WHEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'CHANGED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ACTION', @level2type=N'COLUMN',@level2name=N'CHANGED_WHEN'
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TBREC_CFG_ACTION_AFT_UPD] ON [dbo].[TBREC_CFG_ACTION]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE [TBREC_CFG_ACTION]
|
||||
SET [CHANGED_WHEN] = (SYSDATETIME())
|
||||
FROM [INSERTED]
|
||||
WHERE [TBREC_CFG_ACTION].[GUID] = [INSERTED].[GUID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ACTION] ENABLE TRIGGER [TBREC_CFG_ACTION_AFT_UPD]
|
||||
GO
|
||||
64
current/[DD_ECM]-Database/ReC/[TBREC_CFG_ENDPOINT].sql
Normal file
64
current/[DD_ECM]-Database/ReC/[TBREC_CFG_ENDPOINT].sql
Normal file
@@ -0,0 +1,64 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_CFG_ENDPOINT](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[ACTIVE] [bit] NOT NULL,
|
||||
[DESCRIPTION] [nvarchar](250) NULL,
|
||||
[URI] [nvarchar](2000) NOT NULL,
|
||||
[ADDED_WHO] [nvarchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHO] [nvarchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PK_TBREC_CFG_ENDPOINT] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_ADDED_WHO] DEFAULT (SUSER_SNAME()) FOR [ADDED_WHO]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_ADDED_WHEN] DEFAULT (sysdatetime()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ein-/Ausschalter' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'ACTIVE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Beschreibung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'DESCRIPTION'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ziel-URI' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'URI'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'ADDED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'ADDED_WHEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'CHANGED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT', @level2type=N'COLUMN',@level2name=N'CHANGED_WHEN'
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TBREC_CFG_ENDPOINT_AFT_UPD] ON [dbo].[TBREC_CFG_ENDPOINT]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE [TBREC_CFG_ENDPOINT]
|
||||
SET [CHANGED_WHEN] = (SYSDATETIME())
|
||||
FROM [INSERTED]
|
||||
WHERE [TBREC_CFG_ENDPOINT].[GUID] = [INSERTED].[GUID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT] ENABLE TRIGGER [TBREC_CFG_ENDPOINT_AFT_UPD]
|
||||
GO
|
||||
102
current/[DD_ECM]-Database/ReC/[TBREC_CFG_ENDPOINT_AUTH].sql
Normal file
102
current/[DD_ECM]-Database/ReC/[TBREC_CFG_ENDPOINT_AUTH].sql
Normal file
@@ -0,0 +1,102 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_CFG_ENDPOINT_AUTH](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[ACTIVE] [bit] NOT NULL,
|
||||
[DESCRIPTION] [nvarchar](250) NULL,
|
||||
[TYPE_ID] [tinyint] NOT NULL,
|
||||
[API_KEY] [nvarchar](150) NULL,
|
||||
[API_VALUE] [nvarchar](150) NULL,
|
||||
[API_KEY_ADD_TO_ID] [bit] NULL,
|
||||
[TOKEN] [nvarchar](150) NULL,
|
||||
[USERNAME] [nvarchar](100) NULL,
|
||||
[PASSWORD] [nvarchar](100) NULL,
|
||||
[DOMAIN] [nvarchar](50) NULL,
|
||||
[WORKSTATION] [nvarchar](50) NULL,
|
||||
[ADDED_WHO] [nvarchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHO] [nvarchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PK_TBREC_CFG_ENDPOINT_AUTH_GUID] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_AUTH] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_AUTH_ACTIVE] DEFAULT ((1)) FOR [ACTIVE]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_AUTH] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_AUTH_TYPE_ID] DEFAULT ((0)) FOR [TYPE_ID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_AUTH] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_AUTH_ADDED_WHO] DEFAULT (suser_sname()) FOR [ADDED_WHO]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_AUTH] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_AUTH_ADDED_WHEN] DEFAULT (sysdatetime()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ein-/Ausschalter' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'ACTIVE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Beschreibung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'DESCRIPTION'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Auth-Typ ("0 = No Auth", "1 = API Key", "2 = Bearer Token", "3 = JWT Bearer", "4 = Basic Auth", "5 = Digest Auth", "6 = OAuth 1.0", "7 = OAuth 2.0", "8 = AWS Signature", "9 = NTLM Auth")' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'TYPE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'API-Key-Name/-Header' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'API_KEY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'API-Key-Wert' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'API_VALUE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Platzierung (0 = HEADER; 1 = QUERY)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'API_KEY_ADD_TO_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Bearer/JWT-Token' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'TOKEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Username Basic/Digest/NTLM' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'USERNAME'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Passwort Basic/Digest/NTLM' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'PASSWORD'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Domain fuer NTLM' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'DOMAIN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Workstation fuer NTLM' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'WORKSTATION'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'ADDED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'ADDED_WHEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'CHANGED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_AUTH', @level2type=N'COLUMN',@level2name=N'CHANGED_WHEN'
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TBREC_CFG_ENDPOINT_AUTH_AFT_UPD] ON [dbo].[TBREC_CFG_ENDPOINT_AUTH]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE [TBREC_CFG_ENDPOINT_AUTH]
|
||||
SET [CHANGED_WHEN] = (SYSDATETIME())
|
||||
FROM [INSERTED]
|
||||
WHERE [TBREC_CFG_ENDPOINT_AUTH].[GUID] = [INSERTED].[GUID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_AUTH] ENABLE TRIGGER [TBREC_CFG_ENDPOINT_AUTH_AFT_UPD]
|
||||
GO
|
||||
@@ -0,0 +1,79 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_CFG_ENDPOINT_PARAMS](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[ACTIVE] [bit] NOT NULL,
|
||||
[DESCRIPTION] [nvarchar](250) NULL,
|
||||
[GROUP_ID] [smallint] NOT NULL,
|
||||
[SEQUENCE] [tinyint] NULL,
|
||||
[KEY] [nvarchar](150) NULL,
|
||||
[VALUE] [nvarchar](150) NULL,
|
||||
[ADDED_WHO] [nvarchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHO] [nvarchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PK_TBREC_CFG_ENDPOINT_PARAMS_GUID] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_PARAMS] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_PARAMS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_PARAMS] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_PARAMS_ADDED_WHO] DEFAULT (suser_sname()) FOR [ADDED_WHO]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_PARAMS] ADD CONSTRAINT [DF_TBREC_CFG_ENDPOINT_PARAMS_ADDED_WHEN] DEFAULT (sysdatetime()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ein-/Ausschalter' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'ACTIVE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Beschreibung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'DESCRIPTION'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Parameterguppe' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'GROUP_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Reihenfolge' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'SEQUENCE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Parameter-Name' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'KEY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Parameter-Wert' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'VALUE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'ADDED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'ADDED_WHEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'CHANGED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_ENDPOINT_PARAMS', @level2type=N'COLUMN',@level2name=N'CHANGED_WHEN'
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TBREC_CFG_ENDPOINT_PARAMS_AFT_UPD] ON [dbo].[TBREC_CFG_ENDPOINT_PARAMS]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE [TBREC_CFG_ENDPOINT_PARAMS]
|
||||
SET [CHANGED_WHEN] = (SYSDATETIME())
|
||||
FROM [INSERTED]
|
||||
WHERE [TBREC_CFG_ENDPOINT_PARAMS].[GUID] = [INSERTED].[GUID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_ENDPOINT_PARAMS] ENABLE TRIGGER [TBREC_CFG_ENDPOINT_PARAMS_AFT_UPD]
|
||||
GO
|
||||
96
current/[DD_ECM]-Database/ReC/[TBREC_CFG_PROFILE].sql
Normal file
96
current/[DD_ECM]-Database/ReC/[TBREC_CFG_PROFILE].sql
Normal file
@@ -0,0 +1,96 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_CFG_PROFILE](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[ACTIVE] [bit] NOT NULL,
|
||||
[TYPE_ID] [tinyint] NOT NULL,
|
||||
[MANDANTOR] [nvarchar](50) NOT NULL,
|
||||
[PROFILE_NAME] [nvarchar](50) NOT NULL,
|
||||
[DESCRIPTION] [nvarchar](250) NULL,
|
||||
[LOG_LEVEL_ID] [tinyint] NOT NULL,
|
||||
[LANGUAGE_ID] [smallint] NOT NULL,
|
||||
[ADDED_WHO] [nvarchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHO] [nvarchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PK_TBREC_CFG_PROFILE_GUID] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_ACTIVE] DEFAULT ((0)) FOR [ACTIVE]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_TYPE_ID] DEFAULT ((1)) FOR [TYPE_ID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_MANDANTOR] DEFAULT ('DEFAULT') FOR [MANDANTOR]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_LOG_LEVEL_ID] DEFAULT ((4)) FOR [LOG_LEVEL_ID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_LANGUAGE_ID] DEFAULT ((1031)) FOR [LANGUAGE_ID]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_ADDED_WHO] DEFAULT (suser_sname()) FOR [ADDED_WHO]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ADD CONSTRAINT [DF_TBREC_CFG_PROFILE_ADDED_WHEN] DEFAULT (sysdatetime()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ein-/Ausschalter' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'ACTIVE'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Profiltyp (1 = HTTP; 2 = HTTPS)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'TYPE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Mandant/Kunde' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'MANDANTOR'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Profilname' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'PROFILE_NAME'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Beschreibung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'DESCRIPTION'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Protokollstufe (0 = TRACE , 1 = DEBUG, 2 = INFO, 3 = WARN, 4 = ERROR, 5 = CRITICAL und 6 = NONE)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'LOG_LEVEL_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Sprache nach LCID (Dec) Standard' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'LANGUAGE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'ADDED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'ADDED_WHEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'CHANGED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_CFG_PROFILE', @level2type=N'COLUMN',@level2name=N'CHANGED_WHEN'
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TBREC_CFG_PROFILE_AFT_UPD] ON [dbo].[TBREC_CFG_PROFILE]
|
||||
FOR UPDATE
|
||||
AS
|
||||
|
||||
UPDATE [TBREC_CFG_PROFILE]
|
||||
SET [CHANGED_WHEN] = (SYSDATETIME())
|
||||
FROM [INSERTED]
|
||||
WHERE [TBREC_CFG_PROFILE].[GUID] = [INSERTED].[GUID];
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_CFG_PROFILE] ENABLE TRIGGER [TBREC_CFG_PROFILE_AFT_UPD]
|
||||
GO
|
||||
66
current/[DD_ECM]-Database/ReC/[TBREC_OUT_RESULT].sql
Normal file
66
current/[DD_ECM]-Database/ReC/[TBREC_OUT_RESULT].sql
Normal file
@@ -0,0 +1,66 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_OUT_RESULT](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[ACTION_ID] [bigint] NOT NULL,
|
||||
[STATUS_ID] [smallint] NOT NULL,
|
||||
[RESULT_TYPE_ID] [tinyint] NOT NULL,
|
||||
[RESULT_HEADER] [nvarchar](max) NULL,
|
||||
[RESULT_BODY] [nvarchar](max) NULL,
|
||||
[RESULT_INFO] [nvarchar](max) NULL,
|
||||
[RESULT_ERROR] [nvarchar](max) NULL,
|
||||
[ADDED_WHO] [nvarchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHO] [nvarchar](50) NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PK_TBREC_OUT_RESULT_GUID] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_OUT_RESULT] ADD CONSTRAINT [DF_TBREC_OUT_RESULT_ADDED_WHO] DEFAULT (suser_sname()) FOR [ADDED_WHO]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBREC_OUT_RESULT] ADD CONSTRAINT [DF_TBREC_OUT_RESULT_ADDED_WHEN] DEFAULT (sysdatetime()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Action-Referenz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'ACTION_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Antwort-Code' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'STATUS_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Antwort von Schritt 1=Pre; 2=Main; 3=Post' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'RESULT_TYPE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Antwort-Header' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'RESULT_HEADER'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Antwort-Body' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'RESULT_BODY'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Optionaler Antwort Infotext' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'RESULT_INFO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Optionaler Antwort Fehlertext' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'RESULT_ERROR'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'ADDED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Angelegt am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'ADDED_WHEN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert von' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'CHANGED_WHO'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Geaendert am' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_OUT_RESULT', @level2type=N'COLUMN',@level2name=N'CHANGED_WHEN'
|
||||
GO
|
||||
32
current/[DD_ECM]-Database/ReC/[TBREC_RUN_PROFILE].sql
Normal file
32
current/[DD_ECM]-Database/ReC/[TBREC_RUN_PROFILE].sql
Normal file
@@ -0,0 +1,32 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBREC_RUN_PROFILE](
|
||||
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
||||
[PROFILE_ID] [bigint] NOT NULL,
|
||||
[FIRST_RUN] [datetime] NULL,
|
||||
[LAST_RUN] [datetime] NULL,
|
||||
[LAST_RESULT] [nvarchar](250) NULL,
|
||||
CONSTRAINT [PK_TBREC_RUN_PROFILE_GUID] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primärschlüssel' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_RUN_PROFILE', @level2type=N'COLUMN',@level2name=N'GUID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Profil-Referenz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_RUN_PROFILE', @level2type=N'COLUMN',@level2name=N'PROFILE_ID'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Erste Ausfuehrung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_RUN_PROFILE', @level2type=N'COLUMN',@level2name=N'FIRST_RUN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Letzte Ausfuehrung' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_RUN_PROFILE', @level2type=N'COLUMN',@level2name=N'LAST_RUN'
|
||||
GO
|
||||
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Letztes Ergebnis' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TBREC_RUN_PROFILE', @level2type=N'COLUMN',@level2name=N'LAST_RESULT'
|
||||
GO
|
||||
131
current/[DD_ECM]-Database/ReC/[VWREC_ACTION].sql
Normal file
131
current/[DD_ECM]-Database/ReC/[VWREC_ACTION].sql
Normal file
@@ -0,0 +1,131 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE OR ALTER VIEW [dbo].[VWREC_ACTION]
|
||||
AS
|
||||
SELECT TOP (100) PERCENT
|
||||
[CFG_ACTION].[GUID] as 'ACTION_GUID',
|
||||
[CFG_ACTION].[PROFILE_ID] as 'PROFILE_ID',
|
||||
[CFG_PROFILE].[PROFILE_NAME] as 'PROFILE_NAME',
|
||||
[CFG_PROFILE].[TYPE_ID] as 'PROFILE_TYPE_ID',
|
||||
CASE
|
||||
WHEN [CFG_PROFILE].[TYPE_ID] = 1 THEN 'HTTP'
|
||||
WHEN [CFG_PROFILE].[TYPE_ID] = 2 THEN 'HTTPS'
|
||||
ELSE 'INVALID'
|
||||
END as 'PROFILE_TYPE',
|
||||
[CFG_ACTION].[SEQUENCE] as 'SEQUENCE',
|
||||
[CFG_ACTION].[ENDPOINT_ID] as 'ENDPOINT_ID',
|
||||
[CFG_ENDPOINT].[URI] as 'ENDPOINT_URI',
|
||||
[CFG_ACTION].[ENDPOINT_AUTH_ID] as 'ENDPOINT_AUTH_ID',
|
||||
[CFG_ENDPOINT_AUTH].[TYPE_ID] as 'ENDPOINT_AUTH_TYPE_ID',
|
||||
CASE
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 0 THEN 'No Auth'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 1 THEN 'API Key'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 2 THEN 'Bearer Token'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 3 THEN 'JWT Bearer'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 4 THEN 'Basic Auth'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 5 THEN 'Digest Auth'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 6 THEN 'OAuth 1.0'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 7 THEN 'OAuth 2.0'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 8 THEN 'AWS Signature'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[TYPE_ID] = 9 THEN 'NTLM Auth'
|
||||
ELSE 'INVALID'
|
||||
END as 'ENDPOINT_AUTH_TYPE',
|
||||
[CFG_ENDPOINT_AUTH].[API_KEY] as 'ENDPOINT_AUTH_API_KEY',
|
||||
[CFG_ENDPOINT_AUTH].[API_VALUE] as 'ENDPOINT_AUTH_API_VALUE',
|
||||
[CFG_ENDPOINT_AUTH].[API_KEY_ADD_TO_ID] as 'ENDPOINT_AUTH_API_KEY_ADD_TO_ID',
|
||||
CASE
|
||||
WHEN [CFG_ENDPOINT_AUTH].[API_KEY_ADD_TO_ID] = 0 THEN 'HEADER'
|
||||
WHEN [CFG_ENDPOINT_AUTH].[API_KEY_ADD_TO_ID] = 1 THEN 'QUERY'
|
||||
ELSE NULL
|
||||
END as 'ENDPOINT_AUTH_API_KEY_ADD_TO',
|
||||
[CFG_ENDPOINT_AUTH].[TOKEN] as 'ENDPOINT_AUTH_TOKEN',
|
||||
[CFG_ENDPOINT_AUTH].[USERNAME] as 'ENDPOINT_AUTH_USERNAME',
|
||||
[CFG_ENDPOINT_AUTH].[PASSWORD] as 'ENDPOINT_AUTH_PASSWORD',
|
||||
[CFG_ENDPOINT_AUTH].[DOMAIN] as 'ENDPOINT_AUTH_DOMAIN',
|
||||
[CFG_ENDPOINT_AUTH].[WORKSTATION] as 'ENDPOINT_AUTH_WORKSTATION',
|
||||
[CFG_ACTION].[ENDPOINT_PARAMS_ID] as 'ENDPOINT_PARAMS_ID',
|
||||
[CFG_ACTION].[SQL_CONNECTION_ID] as 'SQL_CONNECTION_ID',
|
||||
[CFG_SQL_CONNECTION].[SERVER] as 'SQL_CONNECTION_SERVER',
|
||||
[CFG_SQL_CONNECTION].[DATENBANK] as 'SQL_CONNECTION_DB',
|
||||
[CFG_SQL_CONNECTION].[USERNAME] as 'SQL_CONNECTION_USERNAME',
|
||||
[CFG_SQL_CONNECTION].[PASSWORD] as 'SQL_CONNECTION_PASSWORD',
|
||||
[CFG_ACTION].[TYPE_ID] as 'REST_TYPE_ID',
|
||||
CASE
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 0 THEN 'NONE'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 1 THEN 'GET'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 2 THEN 'POST'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 3 THEN 'PUT'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 4 THEN 'PATCH'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 5 THEN 'DELETE'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 6 THEN 'HEAD'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 7 THEN 'OPTIONS'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 8 THEN 'CONNECT'
|
||||
WHEN [CFG_ACTION].[TYPE_ID] = 9 THEN 'TRACE'
|
||||
ELSE 'INVALID'
|
||||
END as 'REST_TYPE',
|
||||
[CFG_ACTION].[PREPROCESSING_QUERY] as 'PREPROCESSING_QUERY',
|
||||
[CFG_ACTION].[HEADER_QUERY] as 'HEADER_QUERY',
|
||||
[CFG_ACTION].[BODY_QUERY] as 'BODY_QUERY',
|
||||
[CFG_ACTION].[POSTPROCESSING_QUERY] as 'POSTPROCESSING_QUERY',
|
||||
[CFG_ACTION].[ERROR_ACTION_ID] as 'ERROR_ACTION_ID',
|
||||
CASE
|
||||
WHEN [CFG_ACTION].[ERROR_ACTION_ID] = 0 THEN 'STOP'
|
||||
WHEN [CFG_ACTION].[ERROR_ACTION_ID] = 1 THEN 'CONTINUE'
|
||||
ELSE 'INVALID'
|
||||
END as 'ERROR_ACTION'
|
||||
|
||||
FROM [TBREC_CFG_ACTION] as [CFG_ACTION] WITH (NOLOCK)
|
||||
INNER JOIN [TBREC_CFG_PROFILE] as [CFG_PROFILE] WITH (NOLOCK) ON [CFG_ACTION].[PROFILE_ID] = [CFG_PROFILE].[GUID]
|
||||
INNER JOIN [TBREC_CFG_ENDPOINT] as [CFG_ENDPOINT] WITH (NOLOCK) ON [CFG_ACTION].[ENDPOINT_ID] = [CFG_ENDPOINT].[GUID]
|
||||
LEFT JOIN [TBREC_CFG_ENDPOINT_AUTH] as [CFG_ENDPOINT_AUTH] WITH (NOLOCK) ON [CFG_ACTION].[ENDPOINT_AUTH_ID] = [CFG_ENDPOINT_AUTH].[GUID]
|
||||
LEFT JOIN [TBDD_CONNECTION] as [CFG_SQL_CONNECTION] WITH (NOLOCK) ON [CFG_ACTION].[SQL_CONNECTION_ID] = [CFG_SQL_CONNECTION].[GUID]
|
||||
|
||||
WHERE [CFG_ACTION].[ACTIVE] = 1
|
||||
AND [CFG_PROFILE].[ACTIVE] = 1
|
||||
AND [CFG_ENDPOINT].[ACTIVE] = 1
|
||||
AND ([CFG_ACTION].[ENDPOINT_AUTH_ID] IS NULL OR [CFG_ENDPOINT_AUTH].[ACTIVE] = 1)
|
||||
|
||||
ORDER BY [CFG_ACTION].[PROFILE_ID] ASC, [CFG_ACTION].[SEQUENCE] ASC, [CFG_ACTION].[GUID] ASC;
|
||||
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[VWREC_ACTION_IO_INS]
|
||||
ON [dbo].[VWREC_ACTION]
|
||||
INSTEAD OF INSERT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
THROW 51000, 'DML is not allowed on view [dbo].[VWREC_ACTION]. Use these Procedure instead: [PRREC_INSERT_OBJECT]', 1;
|
||||
END;
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[VWREC_ACTION_IO_UPD]
|
||||
ON [dbo].[VWREC_ACTION]
|
||||
INSTEAD OF UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
THROW 52000, 'DML is not allowed on view [dbo].[VWREC_ACTION]. Use these Procedure instead: [PRREC_UPDATE_OBJECT]', 1;
|
||||
END;
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[VWREC_ACTION_IO_DEL]
|
||||
ON [dbo].[VWREC_ACTION]
|
||||
INSTEAD OF DELETE
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
THROW 53000, 'DML is not allowed on view [dbo].[VWREC_ACTION]. Use these Procedure instead: [PRREC_DELETE_OBJECT]', 1;
|
||||
END;
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
86
current/[DD_ECM]-Database/ReC/[VWREC_PROFILE].sql
Normal file
86
current/[DD_ECM]-Database/ReC/[VWREC_PROFILE].sql
Normal file
@@ -0,0 +1,86 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE OR ALTER VIEW [dbo].[VWREC_PROFILE]
|
||||
AS
|
||||
SELECT TOP (100) PERCENT
|
||||
[CFG_PROFILE].[GUID] as 'PROFILE_GUID',
|
||||
[CFG_PROFILE].[ACTIVE] as 'ACTIVE',
|
||||
[CFG_PROFILE].[TYPE_ID] as 'TYPE_ID',
|
||||
CASE
|
||||
WHEN [CFG_PROFILE].[TYPE_ID] = 1 THEN 'HTTP'
|
||||
WHEN [CFG_PROFILE].[TYPE_ID] = 2 THEN 'HTTPS'
|
||||
ELSE 'INVALID'
|
||||
END as 'TYPE',
|
||||
[CFG_PROFILE].[MANDANTOR] as 'MANDANTOR',
|
||||
[CFG_PROFILE].[PROFILE_NAME] as 'PROFILE_NAME',
|
||||
[CFG_PROFILE].[DESCRIPTION] as 'DESCRIPTION',
|
||||
[CFG_PROFILE].[LOG_LEVEL_ID] as 'LOG_LEVEL_ID',
|
||||
CASE
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 0 THEN 'TRACE'
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 1 THEN 'DEBUG'
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 2 THEN 'INFO'
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 3 THEN 'WARN'
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 4 THEN 'ERROR'
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 5 THEN 'CRITICAL'
|
||||
WHEN [CFG_PROFILE].[LOG_LEVEL_ID] = 6 THEN 'NONE'
|
||||
ELSE 'INVALID'
|
||||
END as 'LOG_LEVEL',
|
||||
[CFG_PROFILE].[LANGUAGE_ID] as 'LANGUAGE_ID',
|
||||
CASE
|
||||
WHEN [CFG_PROFILE].[LANGUAGE_ID] = 1031 THEN 'de-de'
|
||||
WHEN [CFG_PROFILE].[LANGUAGE_ID] = 1033 THEN 'en-us'
|
||||
ELSE 'INVALID'
|
||||
END as 'LANGUAGE',
|
||||
[CFG_PROFILE].[ADDED_WHO] as 'ADDED_WHO',
|
||||
[CFG_PROFILE].[ADDED_WHEN] as 'ADDED_WHEN',
|
||||
[CFG_PROFILE].[CHANGED_WHO] as 'CHANGED_WHO',
|
||||
[CFG_PROFILE].[CHANGED_WHEN] as 'CHANGED_WHEN',
|
||||
[RUN_PROFILE].[FIRST_RUN] as 'FIRST_RUN',
|
||||
[RUN_PROFILE].[LAST_RUN] as 'LAST_RUN',
|
||||
[RUN_PROFILE].[LAST_RESULT] as 'LAST_RESULT'
|
||||
|
||||
FROM [TBREC_CFG_PROFILE] as [CFG_PROFILE] WITH (NOLOCK)
|
||||
LEFT JOIN [TBREC_RUN_PROFILE] as [RUN_PROFILE] WITH (NOLOCK) ON [CFG_PROFILE].[GUID] = [RUN_PROFILE].[PROFILE_ID]
|
||||
|
||||
ORDER BY [CFG_PROFILE].[GUID] ASC;
|
||||
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TRREC_VWREC_PROFILE_IO_INS]
|
||||
ON [dbo].[VWREC_PROFILE]
|
||||
INSTEAD OF INSERT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
THROW 51000, 'DML is not allowed on view [dbo].[VWREC_PROFILE]. Use these Procedure instead: [PRREC_INSERT_OBJECT]', 1;
|
||||
END;
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TRREC_VWREC_PROFILE_IO_UPD]
|
||||
ON [dbo].[VWREC_PROFILE]
|
||||
INSTEAD OF UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
THROW 52000, 'DML is not allowed on view [dbo].[VWREC_PROFILE]. Use these Procedure instead: [PRREC_UPDATE_OBJECT]', 1;
|
||||
END;
|
||||
GO
|
||||
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
CREATE OR ALTER TRIGGER [dbo].[TRREC_VWREC_PROFILE_IO_DEL]
|
||||
ON [dbo].[VWREC_PROFILE]
|
||||
INSTEAD OF DELETE
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
THROW 53000, 'DML is not allowed on view [dbo].[VWREC_PROFILE]. Use these Procedure instead: [PRREC_DELETE_OBJECT]', 1;
|
||||
END;
|
||||
GO
|
||||
77
current/[DD_ECM]-Database/ReC/[VWREC_RESULT].sql
Normal file
77
current/[DD_ECM]-Database/ReC/[VWREC_RESULT].sql
Normal file
@@ -0,0 +1,77 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE OR ALTER VIEW [dbo].[VWREC_RESULT]
|
||||
AS
|
||||
SELECT TOP (100) PERCENT
|
||||
[OUT_RESULT].[GUID] as 'RESULT_GUID',
|
||||
[OUT_RESULT].[ACTION_ID] as 'ACTION_ID',
|
||||
[CFG_ACTION].[PROFILE_ID] as 'PROFILE_ID',
|
||||
[CFG_PROFILE].[PROFILE_NAME] as 'PROFILE_NAME',
|
||||
[OUT_RESULT].[STATUS_ID] as 'STATUS_ID',
|
||||
CASE
|
||||
-- None HTTP codes
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 0 THEN 'OK'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 999 THEN 'Error'
|
||||
-- 1xx Informational
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 100 THEN 'Continue'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 101 THEN 'Switching Protocols'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 103 THEN 'Early Hints'
|
||||
-- 2xx Success
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 200 THEN 'OK'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 201 THEN 'Created'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 202 THEN 'Accepted'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 204 THEN 'No Content'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 206 THEN 'Partial Content'
|
||||
-- 3xx Redirection
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 301 THEN 'Moved Permanently'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 302 THEN 'Found'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 304 THEN 'Not Modified'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 307 THEN 'Temporary Redirect'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 308 THEN 'Permanent Redirect'
|
||||
-- 4xx Client Error
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 400 THEN 'Bad Request'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 401 THEN 'Unauthorized'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 403 THEN 'Forbidden'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 404 THEN 'Not Found'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 405 THEN 'Method Not Allowed'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 408 THEN 'Request Timeout'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 429 THEN 'Too Many Requests'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 451 THEN 'Unavailable For Legal Reasons'
|
||||
-- 5xx Server Error
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 500 THEN 'Internal Server Error'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 501 THEN 'Not Implemented'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 502 THEN 'Bad Gateway'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 503 THEN 'Service Unavailable'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 504 THEN 'Gateway Timeout'
|
||||
WHEN [OUT_RESULT].[STATUS_ID] = 511 THEN 'Network Authentication Required'
|
||||
ELSE 'UNKNOWN STATUS'
|
||||
END as 'STATUS',
|
||||
[OUT_RESULT].[RESULT_TYPE_ID] as 'RESULT_TYPE_ID',
|
||||
CASE
|
||||
WHEN [OUT_RESULT].[RESULT_TYPE_ID] = 1 THEN 'PRE'
|
||||
WHEN [OUT_RESULT].[RESULT_TYPE_ID] = 2 THEN 'MAIN'
|
||||
WHEN [OUT_RESULT].[RESULT_TYPE_ID] = 3 THEN 'POST'
|
||||
ELSE 'INVALID'
|
||||
END as 'RESULT_TYPE',
|
||||
[OUT_RESULT].[RESULT_HEADER] as 'RESULT_HEADER',
|
||||
[OUT_RESULT].[RESULT_BODY] as 'RESULT_BODY',
|
||||
[OUT_RESULT].[RESULT_INFO] as 'RESULT_INFO',
|
||||
[OUT_RESULT].[RESULT_ERROR] as 'RESULT_ERROR',
|
||||
[OUT_RESULT].[ADDED_WHO] as 'ADDED_WHO',
|
||||
[OUT_RESULT].[ADDED_WHEN] as 'ADDED_WHEN',
|
||||
[OUT_RESULT].[CHANGED_WHO] as 'CHANGED_WHO',
|
||||
[OUT_RESULT].[CHANGED_WHEN] as 'CHANGED_WHEN'
|
||||
|
||||
FROM [dbo].[TBREC_OUT_RESULT] as [OUT_RESULT] WITH (NOLOCK)
|
||||
LEFT JOIN [dbo].[TBREC_CFG_ACTION] as [CFG_ACTION] WITH (NOLOCK) ON [OUT_RESULT].[ACTION_ID] = [CFG_ACTION].[GUID]
|
||||
LEFT JOIN [dbo].[TBREC_CFG_PROFILE] as [CFG_PROFILE] WITH (NOLOCK) ON [CFG_ACTION].[PROFILE_ID] = [CFG_PROFILE].[GUID]
|
||||
|
||||
ORDER BY [OUT_RESULT].[GUID];
|
||||
|
||||
GO
|
||||
Reference in New Issue
Block a user