This commit is contained in:
SchreiberM 2022-07-15 12:47:20 +02:00
commit 6cfb3f5075

View File

@ -1,55 +1,91 @@
--DROP TABLE TBMON_PROFILE_PARAM;
--DROP TABLE TBMON_PROFILE;
CREATE TABLE TBMON_PROFILE
USE [DD_ECM]
GO
/****** Object: Table [dbo].[TBMON_PROFILE] Script Date: 29.06.2022 14:24:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TBMON_PROFILE](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[TITLE] [varchar](250) NOT NULL,
[CAPTION] [varchar](250) NULL,
[EXEC_SQL] [nvarchar](max) NULL,
[RETURN_TYPE] [varchar](100) NOT NULL,
[SEQUENCE] [int] NOT NULL,
[COMMENT] [varchar](500) NULL,
[ACTIVE] [bit] NOT NULL,
[ADDED_WHO] [varchar](100) NOT NULL,
[ADDED_WHEN] [datetime] NOT NULL,
[CHANGED_WHO] [varchar](100) NULL,
[CHANGED_WHEN] [datetime] NULL,
CONSTRAINT [PK_TBMON_PROFILE] PRIMARY KEY CLUSTERED
(
GUID INTEGER NOT NULL IDENTITY (1, 1),
TITLE VARCHAR(250) NOT NULL,
CAPTION VARCHAR(250),
EXEC_SQL NVARCHAR(MAX),
RETURN_TYPE VARCHAR(100) NOT NULL, --TreeView or Table
COMMENT VARCHAR(500),
ACTIVE BIT NOT NULL DEFAULT 1,
ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'System',
ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
CHANGED_WHO VARCHAR(100),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBMON_PROFILE PRIMARY KEY (GUID),
--CONSTRAINT FK_OS_CAT_ID FOREIGN KEY (CAT_ID) REFERENCES TBIDB_CATALOG (GUID) ,
CONSTRAINT UQ1_TBMON_PROFILE UNIQUE (TITLE),
)
GO
CREATE TRIGGER TBIDB_OBJECT_STORE_AFT_UPD ON TBMON_PROFILE
FOR UPDATE
AS
UPDATE TBMON_PROFILE SET CHANGED_WHEN = GETDATE()
FROM INSERTED
WHERE TBMON_PROFILE.GUID = INSERTED.GUID
GO
CREATE TABLE TBMON_PROFILE_PARAM
[GUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [UQ1_TBMON_PROFILE] UNIQUE NONCLUSTERED
(
GUID INTEGER NOT NULL IDENTITY (1, 1),
PROFILE_ID INTEGER NOT NULL,
CAPTION VARCHAR(250) NOT NULL,
P_TYPE VARCHAR(50) NOT NULL DEFAULT 'TEXT',
ITEMS NVARCHAR(MAX),
SEQUENCE TINYINT NOT NULL DEFAULT 0,
OPTIONAL BIT NOT NULL DEFAULT 0,
COMMENT VARCHAR(500),
ACTIVE BIT NOT NULL DEFAULT 1,
ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'System',
ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
CHANGED_WHO VARCHAR(100),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBMON_PROFILE_PARAM PRIMARY KEY (GUID),
CONSTRAINT FK_TBMON_PROFILE_PARAM_OID FOREIGN KEY (PROFILE_ID) REFERENCES TBMON_PROFILE (GUID) ,
CONSTRAINT UQ1_TBMON_PROFILE_PARAM UNIQUE (CAPTION),
)
[TITLE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TRIGGER TBMON_PROFILE_PARAM_AFT_UPD ON TBMON_PROFILE_PARAM
FOR UPDATE
AS
UPDATE TBMON_PROFILE_PARAM SET CHANGED_WHEN = GETDATE()
FROM INSERTED
WHERE TBMON_PROFILE_PARAM.GUID = INSERTED.GUID
/****** Object: Table [dbo].[TBMON_PROFILE_PARAM] Script Date: 29.06.2022 14:24:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TBMON_PROFILE_PARAM](
[GUID] [int] IDENTITY(1,1) NOT NULL,
[PROFILE_ID] [int] NOT NULL,
[CAPTION] [varchar](250) NOT NULL,
[DESCRIPTION] [nvarchar](250) NOT NULL,
[DATA_TYPE] [varchar](50) NOT NULL,
[PATTERN] [nvarchar](50) NOT NULL,
[ITEMS] [nvarchar](max) NULL,
[ITEM_TYPE] [nvarchar](50) NULL,
[SEQUENCE] [tinyint] NOT NULL,
[REQUIRED] [bit] NOT NULL,
[COMMENT] [varchar](500) NULL,
[ACTIVE] [bit] NOT NULL,
[ADDED_WHO] [varchar](100) NOT NULL,
[ADDED_WHEN] [datetime] NOT NULL,
[CHANGED_WHO] [varchar](100) NULL,
[CHANGED_WHEN] [datetime] NULL,
CONSTRAINT [PK_TBMON_PROFILE_PARAM] PRIMARY KEY CLUSTERED
(
[GUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [UQ1_TBMON_PROFILE_PARAM] UNIQUE NONCLUSTERED
(
[CAPTION] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF_TBMON_PROFILE_SEQUENCE] DEFAULT ((0)) FOR [SEQUENCE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF__TBMON_PRO__ACTIV__4FF1D159] DEFAULT ((1)) FOR [ACTIVE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__50E5F592] DEFAULT ('DEFAULT') FOR [ADDED_WHO]
GO
ALTER TABLE [dbo].[TBMON_PROFILE] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__51DA19CB] DEFAULT (getdate()) FOR [ADDED_WHEN]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF_TBMON_PROFILE_PARAM_DESCRIPTION] DEFAULT ('') FOR [DESCRIPTION]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__P_TYP__569ECEE8] DEFAULT ('VARCHAR') FOR [DATA_TYPE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF_TBMON_PROFILE_PARAM_PATTERN] DEFAULT ('') FOR [PATTERN]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__SEQUE__5792F321] DEFAULT ((0)) FOR [SEQUENCE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__OPTIO__5887175A] DEFAULT ((0)) FOR [REQUIRED]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__ACTIV__597B3B93] DEFAULT ((1)) FOR [ACTIVE]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__5A6F5FCC] DEFAULT ('DEFAULT') FOR [ADDED_WHO]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] ADD CONSTRAINT [DF__TBMON_PRO__ADDED__5B638405] DEFAULT (getdate()) FOR [ADDED_WHEN]
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] WITH CHECK ADD CONSTRAINT [FK_TBMON_PROFILE_PARAM_OID] FOREIGN KEY([PROFILE_ID])
REFERENCES [dbo].[TBMON_PROFILE] ([GUID])
GO
ALTER TABLE [dbo].[TBMON_PROFILE_PARAM] CHECK CONSTRAINT [FK_TBMON_PROFILE_PARAM_OID]
GO