diff --git a/MultiTool/TBMT_SCHEMA_005_28_06_2022.sql b/MultiTool/TBMT_SCHEMA_005_28_06_2022.sql new file mode 100644 index 0000000..92f8508 --- /dev/null +++ b/MultiTool/TBMT_SCHEMA_005_28_06_2022.sql @@ -0,0 +1,38 @@ +USE DD_ECM + +CREATE TABLE [dbo].[TBMT_FILTER]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [SQL_COMMAND] [nvarchar](500) NOT NULL, + [COLUMN_NAME] [nvarchar](100) NOT NULL, + [XML_TABLE_ID] [int] NOT NULL, + [ACTIVE] [bit] NOT NULL, + [COMMENT] [nvarchar](100) NULL, + [ADDED_WHO] [nvarchar](50) NOT NULL, + [ADDED_WHEN] [datetime] NULL, + [CHANGED_WHO] [nvarchar](50) NULL, + [CHANGED_WHEN] [datetime] NULL, + CONSTRAINT [PK__TBMT_FILTER] PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO + +ALTER TABLE [dbo].[TBMT_FILTER] ADD CONSTRAINT [DF_TBMT_FILTER_ACTIVE] DEFAULT ((1)) FOR [ACTIVE] +GO +ALTER TABLE [dbo].[TBMT_FILTER] ADD CONSTRAINT [DF_TBMT_FILTER_ADDED_WHO] DEFAULT (N'DEFAULT') FOR [ADDED_WHO] +GO +ALTER TABLE [dbo].[TBMT_FILTER] ADD CONSTRAINT [DF_TBMT_FILTER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO + +DROP TRIGGER IF EXISTS [dbo].[TBMT_FILTER_AFTER_UPDATE] +GO + +CREATE OR ALTER TRIGGER [dbo].[TBMT_FILTER_AFTER_UPDATE] ON [dbo].[TBMT_FILTER] +FOR UPDATE +AS + UPDATE [TBMT_FILTER] SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE [TBMT_FILTER].GUID = INSERTED.GUID +GO + +ALTER TABLE [dbo].[TBMT_FILTER] ENABLE TRIGGER [TBMT_FILTER_AFTER_UPDATE] +GO \ No newline at end of file