Push 2.3 nach nicht Übernahme Anpassungen

This commit is contained in:
Developer01
2026-02-12 16:58:34 +01:00
parent 8c673e3f2e
commit 1febe4956b

View File

@@ -3,10 +3,16 @@ SET ANSI_NULLS ON
GO GO
SET QUOTED_IDENTIFIER ON SET QUOTED_IDENTIFIER ON
GO GO
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'MeinTabellenName')
BEGIN
DROP TABLE [TBDD_USER_KEY_VALUE_PAIR];
END
GO
CREATE TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR]( CREATE TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR](
[PK_USER_KEY_VALUE_PAIR_ID] [bigint] IDENTITY(1,1) NOT NULL, [PK_USER_KEY_VALUE_PAIR_ID] [bigint] IDENTITY(1,1) NOT NULL,
[FK_USER_ID] [int] NOT NULL, [FK_USER_ID] [int] NOT NULL,
[MODULE] [nvarchar](50) NOT NULL, [FK_MODULE_ID] [int] NOT NULL,
[KEY_NAME] [nvarchar](50) NOT NULL, [KEY_NAME] [nvarchar](50) NOT NULL,
[VALUE_TEXT1] [nvarchar](900) NULL, [VALUE_TEXT1] [nvarchar](900) NULL,
[VALUE_MAX] [nvarchar](MAX) NULL, [VALUE_MAX] [nvarchar](MAX) NULL,
@@ -21,7 +27,7 @@ CREATE TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR](
GO GO
-- Unique-Index auf (MODULE, KEY_NAME) -- Unique-Index auf (MODULE, KEY_NAME)
CREATE UNIQUE INDEX UX_TBDD_USER_KEY_VALUE_PAIR_Module_Key CREATE UNIQUE INDEX UX_TBDD_USER_KEY_VALUE_PAIR_Module_Key
ON dbo.TBDD_USER_KEY_VALUE_PAIR (MODULE, KEY_NAME); ON dbo.TBDD_USER_KEY_VALUE_PAIR ([FK_MODULE_ID], [KEY_NAME]);
GO GO
@@ -31,6 +37,9 @@ GO
ALTER TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_KEY_VALUE_PAIR_TBDD_USER] FOREIGN KEY([FK_USER_ID]) ALTER TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_KEY_VALUE_PAIR_TBDD_USER] FOREIGN KEY([FK_USER_ID])
REFERENCES [dbo].[TBDD_USER] ([GUID]) REFERENCES [dbo].[TBDD_USER] ([GUID])
GO GO
ALTER TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_KEY_VALUE_PAIR_TBDD_MODULES] FOREIGN KEY([FK_MODULE_ID])
REFERENCES [dbo].[TBDD_MODULES] ([GUID])
GO
ALTER TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR] CHECK CONSTRAINT [FK_TBDD_USER_KEY_VALUE_PAIR_TBDD_USER] ALTER TABLE [dbo].[TBDD_USER_KEY_VALUE_PAIR] CHECK CONSTRAINT [FK_TBDD_USER_KEY_VALUE_PAIR_TBDD_USER]
GO GO
@@ -54,7 +63,7 @@ CREATE OR ALTER PROCEDURE [dbo].[PRDD_TBDD_USER_KEY_VALUE_PAIR_Upsert]
@FK_USER_ID INT, @FK_USER_ID INT,
@KEY_NAME NVARCHAR(50), @KEY_NAME NVARCHAR(50),
@ValueText1 NVARCHAR(900), @ValueText1 NVARCHAR(900),
@Module NVARCHAR(50), @ModuleID INT,
@Out_PK_ID BIGINT OUTPUT -- gibt die betroffene PK zurück @Out_PK_ID BIGINT OUTPUT -- gibt die betroffene PK zurück
AS AS
BEGIN BEGIN
@@ -69,7 +78,7 @@ BEGIN
SELECT @ExistingPK = PK_USER_KEY_VALUE_PAIR_ID SELECT @ExistingPK = PK_USER_KEY_VALUE_PAIR_ID
FROM dbo.TBDD_USER_KEY_VALUE_PAIR WITH (UPDLOCK, HOLDLOCK) FROM dbo.TBDD_USER_KEY_VALUE_PAIR WITH (UPDLOCK, HOLDLOCK)
WHERE FK_USER_ID = @FK_USER_ID WHERE FK_USER_ID = @FK_USER_ID
AND KEY_NAME = @KEY_NAME and MODULE = @Module; AND KEY_NAME = @KEY_NAME and [FK_MODULE_ID] = @ModuleID;
IF @ExistingPK IS NOT NULL IF @ExistingPK IS NOT NULL
BEGIN BEGIN
@@ -88,13 +97,13 @@ BEGIN
( (
FK_USER_ID, FK_USER_ID,
KEY_NAME, KEY_NAME,
MODULE, [FK_MODULE_ID],
VALUE_TEXT1) VALUE_TEXT1)
VALUES VALUES
( (
@FK_USER_ID, @FK_USER_ID,
@KEY_NAME, @KEY_NAME,
@Module, @ModuleID,
@ValueText1 @ValueText1
); );
@@ -126,5 +135,3 @@ BEGIN
END CATCH END CATCH
END END
GO GO
GO