diff --git a/10_Monitor/CreateDBObjects.sql b/10_Monitor/CreateDBObjects.sql index 16c5399..f9d1959 100644 --- a/10_Monitor/CreateDBObjects.sql +++ b/10_Monitor/CreateDBObjects.sql @@ -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 +/****** 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 -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 -GO \ No newline at end of file