diff --git a/06_EmailProfiler/1.3.1.0.sql b/06_EmailProfiler/1.3.1.0.sql index 83c6672..d3be5b1 100644 --- a/06_EmailProfiler/1.3.1.0.sql +++ b/06_EmailProfiler/1.3.1.0.sql @@ -1,8 +1,8 @@ -UPDATE TBDD_MODULES SET DB_VERSION = '1.3.1.0' where SHORT_NAME = 'EMLP' - -ALTER TABLE TBEMLP_HISTORY DROP CONSTRAINT DF_TBEMLP_HISTORY_FB_UPDATED -GO -ALTER TABLE TBEMLP_HISTORY DROP COLUMN FB_UPDATED -GO -ALTER TABLE TBEMLP_HISTORY ADD MD5HASH VARCHAR(500) NOT NULL DEFAULT('') +UPDATE TBDD_MODULES SET DB_VERSION = '1.3.1.0' where SHORT_NAME = 'EMLP' + +ALTER TABLE TBEMLP_HISTORY DROP CONSTRAINT DF_TBEMLP_HISTORY_FB_UPDATED +GO +ALTER TABLE TBEMLP_HISTORY DROP COLUMN FB_UPDATED +GO +ALTER TABLE TBEMLP_HISTORY ADD MD5HASH VARCHAR(500) NOT NULL DEFAULT('') GO \ No newline at end of file diff --git a/10_Monitor/CreateDBObjects.sql b/10_Monitor/CreateDBObjects.sql index 0e20419..01e180e 100644 --- a/10_Monitor/CreateDBObjects.sql +++ b/10_Monitor/CreateDBObjects.sql @@ -1,121 +1,121 @@ -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] 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 -( - [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 -/****** Object: Table [dbo].[TBMON_CHARTS] Script Date: 11.04.2023 13:35:09 ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -CREATE TABLE [dbo].[TBMON_CHARTS]( - [GUID] [int] IDENTITY(1,1) NOT NULL, - [PROFILE_ID] [int] NOT NULL, - [POS_ID] [int] NOT NULL, - [CHART_TYPE] [varchar](50) NOT NULL, - [TITLE] [varchar](50) NOT NULL, - [SQL_COMMAND] [varchar](max) NOT NULL, - [ARGUMENT] [varchar](50) NOT NULL, - [VALUE] [varchar](50) NOT NULL, - [ACTIVE] [bit] NULL, - [LABEL_TYPE] [varchar](50) NULL, - [ADDED_WHO] [varchar](50) NULL, - [ADDED_WHEN] [datetime] NULL, - [CHANGED_WHO] [varchar](50) NULL, - [CHANGED_WHEN] [datetime] NULL -) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] -GO -ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_PROFILE_ID] DEFAULT ((0)) FOR [PROFILE_ID] -GO -ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_GROUP_ID] DEFAULT ((0)) FOR [POS_ID] -GO -ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE] -GO -ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_LABEL_TYPE] DEFAULT ('DEFAULT') FOR [LABEL_TYPE] -GO +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] 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 +( + [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 +/****** Object: Table [dbo].[TBMON_CHARTS] Script Date: 11.04.2023 13:35:09 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBMON_CHARTS]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [PROFILE_ID] [int] NOT NULL, + [POS_ID] [int] NOT NULL, + [CHART_TYPE] [varchar](50) NOT NULL, + [TITLE] [varchar](50) NOT NULL, + [SQL_COMMAND] [varchar](max) NOT NULL, + [ARGUMENT] [varchar](50) NOT NULL, + [VALUE] [varchar](50) NOT NULL, + [ACTIVE] [bit] NULL, + [LABEL_TYPE] [varchar](50) NULL, + [ADDED_WHO] [varchar](50) NULL, + [ADDED_WHEN] [datetime] NULL, + [CHANGED_WHO] [varchar](50) NULL, + [CHANGED_WHEN] [datetime] NULL +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_PROFILE_ID] DEFAULT ((0)) FOR [PROFILE_ID] +GO +ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_GROUP_ID] DEFAULT ((0)) FOR [POS_ID] +GO +ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE] +GO +ALTER TABLE [dbo].[TBMON_CHARTS] ADD CONSTRAINT [DF_TBMON_CHARTS_LABEL_TYPE] DEFAULT ('DEFAULT') FOR [LABEL_TYPE] +GO diff --git a/12_MWF/Insert Objects DEV.sql b/12_MWF/Insert Objects DEV.sql index 49086a4..c797547 100644 --- a/12_MWF/Insert Objects DEV.sql +++ b/12_MWF/Insert Objects DEV.sql @@ -1,63 +1,63 @@ -INSERT INTO TBDD_GUI_LANGUAGE_PHRASE ( - MODULE, INTERNAL, OBJ_NAME, TITLE, LANGUAGE,CAPT_TYPE, STRING1,String2) - VALUES - ( 'MWF', 1, '1', 'Title 1', 'de-DE','Title', 'VA Freigabe','Freigabe in Rolle Verantwortlich') -GO -INSERT INTO TBDD_GUI_LANGUAGE_PHRASE ( - MODULE, INTERNAL, OBJ_NAME, TITLE, LANGUAGE,CAPT_TYPE, STRING1,String2) - VALUES - ( 'MWF', 1, '3', 'Title 93', 'de-DE','Title', 'Finale Freigabe','Freigabe in Rolle Finaler Freigeber') -GO -INSERT INTO TBMWF_PROFILE_OBJ_STATE (MWF_PROFILE_ID,USR_ID,OBJ_ID,STATE_ID) VALUES -(1,1,12968,1); -INSERT INTO TBMWF_PROF_CONTROLS_TF ( - OBJ_STATE_ID,ATTR_NAME, CTRL_TYPE, CAPTION, TEXT, ICON, MANDATORY, CHOICE_LIST, READ_ONLY, SEQU) -VALUES (1, 'INV_NO', 'TXT', 'Rechnungs-Nummer', 'RE-4711', 'bookmark', 0, '', 1, 0), - (1, 'CREDITOR', 'TXT', 'Kreditor-Name', 'Europcar GmbH', 'credit-card', 0, '', 1, 1), - (1, 'Combobox1','CMB', 'Ein Combo-Feld:', '', 'check2-circle',1, 'Eintrag1;Eintrag2', 0, 2), - (1, 'Comment','TXT', 'Bemerkung', '', 'chat-square-text', 0, '', 0, 3); - - -INSERT INTO TBMFI_PROFILE_USER (MWF_PROFILE_ID,USR_ID) VALUES (6,1),(9,1); -INSERT INTO [dbo].[TBMWF_PROF_BUTTONS] - ([MWF_PROFILE_ID] - ,[BTN_TYPE] - ,[TEXT] - ,[ICON] - ,[FORE_COLOR] - ,[BACK_COLOR] - ,[COMMAND] - ,ADDED_WHO - ) - VALUES - (3 - ,1 - ,'Genehmigen' - ,'check-square-fill' - ,'' - ,'Green' - ,'UPDATE TBMWF_PROFILE_OBJ_STATE SET STATE_ID = 3 WHERE GUID = @OBJ_STATE_ID ' - ,'DD-MS') -GO -INSERT INTO [dbo].[TBMWF_PROF_BUTTONS] - ([MWF_PROFILE_ID] - ,[BTN_TYPE] - ,[TEXT] - ,[ICON] - ,[FORE_COLOR] - ,[BACK_COLOR] - ,[COMMAND] - ,ADDED_WHO - ) - VALUES - (3 - ,2 - ,'Ablehnen' - ,'sign-stop-fill' - ,'' - ,'Red' - ,'UPDATE TBMWF_PROFILE_OBJ_STATE SET STATE_ID = 4 WHERE GUID = @OBJ_STATE_ID ' - ,'DD-MS') -GO - - +INSERT INTO TBDD_GUI_LANGUAGE_PHRASE ( + MODULE, INTERNAL, OBJ_NAME, TITLE, LANGUAGE,CAPT_TYPE, STRING1,String2) + VALUES + ( 'MWF', 1, '1', 'Title 1', 'de-DE','Title', 'VA Freigabe','Freigabe in Rolle Verantwortlich') +GO +INSERT INTO TBDD_GUI_LANGUAGE_PHRASE ( + MODULE, INTERNAL, OBJ_NAME, TITLE, LANGUAGE,CAPT_TYPE, STRING1,String2) + VALUES + ( 'MWF', 1, '3', 'Title 93', 'de-DE','Title', 'Finale Freigabe','Freigabe in Rolle Finaler Freigeber') +GO +INSERT INTO TBMWF_PROFILE_OBJ_STATE (MWF_PROFILE_ID,USR_ID,OBJ_ID,STATE_ID) VALUES +(1,1,12968,1); +INSERT INTO TBMWF_PROF_CONTROLS_TF ( + OBJ_STATE_ID,ATTR_NAME, CTRL_TYPE, CAPTION, TEXT, ICON, MANDATORY, CHOICE_LIST, READ_ONLY, SEQU) +VALUES (1, 'INV_NO', 'TXT', 'Rechnungs-Nummer', 'RE-4711', 'bookmark', 0, '', 1, 0), + (1, 'CREDITOR', 'TXT', 'Kreditor-Name', 'Europcar GmbH', 'credit-card', 0, '', 1, 1), + (1, 'Combobox1','CMB', 'Ein Combo-Feld:', '', 'check2-circle',1, 'Eintrag1;Eintrag2', 0, 2), + (1, 'Comment','TXT', 'Bemerkung', '', 'chat-square-text', 0, '', 0, 3); + + +INSERT INTO TBMFI_PROFILE_USER (MWF_PROFILE_ID,USR_ID) VALUES (6,1),(9,1); +INSERT INTO [dbo].[TBMWF_PROF_BUTTONS] + ([MWF_PROFILE_ID] + ,[BTN_TYPE] + ,[TEXT] + ,[ICON] + ,[FORE_COLOR] + ,[BACK_COLOR] + ,[COMMAND] + ,ADDED_WHO + ) + VALUES + (3 + ,1 + ,'Genehmigen' + ,'check-square-fill' + ,'' + ,'Green' + ,'UPDATE TBMWF_PROFILE_OBJ_STATE SET STATE_ID = 3 WHERE GUID = @OBJ_STATE_ID ' + ,'DD-MS') +GO +INSERT INTO [dbo].[TBMWF_PROF_BUTTONS] + ([MWF_PROFILE_ID] + ,[BTN_TYPE] + ,[TEXT] + ,[ICON] + ,[FORE_COLOR] + ,[BACK_COLOR] + ,[COMMAND] + ,ADDED_WHO + ) + VALUES + (3 + ,2 + ,'Ablehnen' + ,'sign-stop-fill' + ,'' + ,'Red' + ,'UPDATE TBMWF_PROFILE_OBJ_STATE SET STATE_ID = 4 WHERE GUID = @OBJ_STATE_ID ' + ,'DD-MS') +GO + + diff --git a/13_ZUGFERD/CreateObjects.sql b/13_ZUGFERD/CreateObjects.sql index dfb44dd..c479a37 100644 --- a/13_ZUGFERD/CreateObjects.sql +++ b/13_ZUGFERD/CreateObjects.sql @@ -1,47 +1,47 @@ -USE [DD_ECM] -GO - -/****** Object: Table [dbo].[TBDD_ZUGFERD_XML_ITEMS] Script Date: 25.07.2023 10:04:13 ******/ -SET ANSI_NULLS ON -GO - -SET QUOTED_IDENTIFIER ON -GO - -CREATE TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS]( - [GUID] [int] IDENTITY(1,1) NOT NULL, - [SPECIFICATION] [nvarchar](50) NOT NULL, - [XML_PATH] [nvarchar](500) NOT NULL, - [DESCRIPTION] [nvarchar](500) NOT NULL, - [TABLE_NAME] [nvarchar](100) NOT NULL, - [TABLE_COLUMN] [nvarchar](100) NOT NULL, - [COMMENT] [nvarchar](500) NULL, - [ACTIVE] [bit] NULL, - [IS_REQUIRED] [bit] NULL, - [IS_GROUPED] [bit] NULL, - [GROUP_SCOPE] [nvarchar](50) NULL, - [ADDED_WHEN] [datetime] NULL, - [ADDED_WHO] [nvarchar](50) NULL, - [CHANGED_WHEN] [datetime] NULL, - [CHANGED_WHO] [nvarchar](50) NULL, - CONSTRAINT [PK_TBDD_ZUGFERD_XML_ITEMS] 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] -GO - -ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_SPECIFICATION] DEFAULT (N'DEFAULT') FOR [SPECIFICATION] -GO - -ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE] -GO - -ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_GROUP_SCOPE] DEFAULT (N'DEFAULT') FOR [GROUP_SCOPE] -GO - -ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] -GO - -ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ADDED_WHO] DEFAULT (N'EDM-Admin') FOR [ADDED_WHO] +USE [DD_ECM] +GO + +/****** Object: Table [dbo].[TBDD_ZUGFERD_XML_ITEMS] Script Date: 25.07.2023 10:04:13 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [SPECIFICATION] [nvarchar](50) NOT NULL, + [XML_PATH] [nvarchar](500) NOT NULL, + [DESCRIPTION] [nvarchar](500) NOT NULL, + [TABLE_NAME] [nvarchar](100) NOT NULL, + [TABLE_COLUMN] [nvarchar](100) NOT NULL, + [COMMENT] [nvarchar](500) NULL, + [ACTIVE] [bit] NULL, + [IS_REQUIRED] [bit] NULL, + [IS_GROUPED] [bit] NULL, + [GROUP_SCOPE] [nvarchar](50) NULL, + [ADDED_WHEN] [datetime] NULL, + [ADDED_WHO] [nvarchar](50) NULL, + [CHANGED_WHEN] [datetime] NULL, + [CHANGED_WHO] [nvarchar](50) NULL, + CONSTRAINT [PK_TBDD_ZUGFERD_XML_ITEMS] 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] +GO + +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_SPECIFICATION] DEFAULT (N'DEFAULT') FOR [SPECIFICATION] +GO + +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE] +GO + +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_GROUP_SCOPE] DEFAULT (N'DEFAULT') FOR [GROUP_SCOPE] +GO + +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO + +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ADDED_WHO] DEFAULT (N'EDM-Admin') FOR [ADDED_WHO] GO \ No newline at end of file diff --git a/14_EnvelopeGenerator/CreateDBObjects.sql b/14_EnvelopeGenerator/CreateDBObjects.sql new file mode 100644 index 0000000..07d090b --- /dev/null +++ b/14_EnvelopeGenerator/CreateDBObjects.sql @@ -0,0 +1,192 @@ +USE [DD_ECM] +GO +/****** Object: Table [dbo].[TBSIG_RECEIVER] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_RECEIVER]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [EMAIL_ADDRESS] [nvarchar](128) NOT NULL, + [SIGNATURE] [nvarchar](64) NOT NULL, + [ADDED_WHEN] [datetime] NOT NULL, + CONSTRAINT [PK_TBSIG_RECEIVER] 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] +GO +/****** Object: Table [dbo].[TBSIG_ENVELOPE_RECEIVER] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER]( + [ENVELOPE_ID] [int] NOT NULL, + [RECEIVER_ID] [int] NOT NULL, + [SEQUENCE] [int] NOT NULL, + [NAME] [nvarchar](128) NULL, + [JOB_TITLE] [nvarchar](128) NULL, + [COMPANY_NAME] [nvarchar](128) NULL, + [PRIVATE_MESSAGE] [nvarchar](max) NULL, + [ACCESS_CODE] [nvarchar](64) NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [CHANGED_WHEN] [datetime] NULL, + CONSTRAINT [PK_TBSIG_ENVELOPE_RECEIVER] PRIMARY KEY CLUSTERED +( + [ENVELOPE_ID] ASC, + [RECEIVER_ID] 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: View [dbo].[VWSIG_ENVELOPE_RECEIVERS] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE VIEW [dbo].[VWSIG_ENVELOPE_RECEIVERS] as +SELECT T2.GUID, T.ENVELOPE_ID, T.PRIVATE_MESSAGE, T.ACCESS_CODE, T.[SEQUENCE], T.NAME, T2.EMAIL_ADDRESS +FROM TBSIG_ENVELOPE_RECEIVER T +JOIN TBSIG_RECEIVER T2 ON T.RECEIVER_ID = T2.GUID +GO +/****** Object: Table [dbo].[TBSIG_CONFIG] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_CONFIG]( + [DOCUMENT_PATH] [nvarchar](256) NULL +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [DOCUMENT_ID] [int] NOT NULL, + [RECEIVER_ID] [int] NOT NULL, + [STATUS] [nvarchar](64) NOT NULL, + [ELEMENT_TYPE] [nvarchar](32) NOT NULL, + [POSITION_X] [float] NOT NULL, + [POSITION_Y] [float] NOT NULL, + [WIDTH] [float] NOT NULL, + [HEIGHT] [float] NOT NULL, + [PAGE] [int] NOT NULL, + [REQUIRED] [bit] NOT NULL, + [TOOLTIP] [nvarchar](512) NULL, + [READ_ONLY] [bit] NOT NULL, + [ELEMENT_VALUE] [nvarchar](1024) NULL, + [ANNOTATION_INDEX] [int] NOT NULL, + [STATUS_CHANGED_WHEN] [datetime] NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [CHANGED_WHEN] [datetime] NULL, +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TBSIG_ENVELOPE] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_ENVELOPE]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [USER_ID] [int] NOT NULL, + [STATUS] [nvarchar](64) NOT NULL, + [ENVELOPE_UUID] [nvarchar](36) NOT NULL, + [SUBJECT] [nvarchar](512) NOT NULL, + [MESSAGE] [nvarchar](max) NOT NULL, + [SENT_WHEN] [datetime] NULL, + [EXPIRES_WHEN] [datetime] NULL, + [EXPIRES_WARNING_WHEN] [datetime] NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [CHANGED_WHEN] [datetime] NULL, + CONSTRAINT [PK_TBSIG_ENVELOPE] 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 +/****** Object: Table [dbo].[TBSIG_ENVELOPE_DOCUMENT] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_ENVELOPE_DOCUMENT]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [ENVELOPE_ID] [int] NOT NULL, + [FILENAME] [nvarchar](256) NOT NULL, + [FILEPATH] [nvarchar](256) NOT NULL, + [ADDED_WHEN] [datetime] NOT NULL, + CONSTRAINT [PK_TBSIG_DOCUMENT] 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] +GO +/****** Object: Table [dbo].[TBSIG_ENVELOPE_HISTORY] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_ENVELOPE_HISTORY]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [ENVELOPE_ID] [int] NOT NULL, + [STATUS] [nvarchar](64) NOT NULL, + [USER_EMAIL_ADDRESS] [nvarchar](128) NOT NULL, + [ACTION_TITLE] [nvarchar](64) NOT NULL, + [ACTION_DESCRIPTION] [nvarchar](512) NOT NULL, + [ADDED_WHEN] [datetime] NOT NULL, + CONSTRAINT [PK_TBSIG_HISTORY] 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] +GO +/****** Object: Table [dbo].[TBSIG_USER_RECEIVER] Script Date: 07.08.2023 10:09:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBSIG_USER_RECEIVER]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [USER_ID] [int] NOT NULL, + [RECEIVER_ID] [int] NOT NULL, + [NAME] [nvarchar](128) NOT NULL, + [COMPANY_NAME] [nvarchar](128) NULL, + [JOB_TITLE] [nvarchar](128) NULL, + [ADDED_WHEN] [datetime] NOT NULL, +) ON [PRIMARY] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_POSITION_X] DEFAULT ((0)) FOR [POSITION_X] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_POSITION_Y] DEFAULT ((0)) FOR [POSITION_Y] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_WIDTH] DEFAULT ((0)) FOR [WIDTH] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_HEIGHT] DEFAULT ((0)) FOR [HEIGHT] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_PAGE] DEFAULT ((1)) FOR [PAGE] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_REQUIRED] DEFAULT ((0)) FOR [REQUIRED] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_READ_ONLY] DEFAULT ((0)) FOR [READ_ONLY] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENTS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DEFAULT_TBSIG_DOCUMENT_RECEIVER_ELEMENT_ANNOTATION_INDEX] DEFAULT ((0)) FOR [ANNOTATION_INDEX] +GO +ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBSIG_ENVELOPE_DOCUMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBSIG_ENVELOPE_HISTORY] ADD CONSTRAINT [DF_TBSIG_HISTORY_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_RECEIVER_SEQUENCE] DEFAULT ((0)) FOR [SEQUENCE] +GO +ALTER TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_RECEIVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBSIG_RECEIVER] ADD CONSTRAINT [DF_TBSIG_RECEIVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBSIG_USER_RECEIVER] ADD CONSTRAINT [DF_TBSIG_USER_RECEIVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO diff --git a/ECM_JobRouter/CreateObjects.sql b/ECM_JobRouter/CreateObjects.sql index ab235f5..107a908 100644 --- a/ECM_JobRouter/CreateObjects.sql +++ b/ECM_JobRouter/CreateObjects.sql @@ -1,113 +1,113 @@ -DROP TABLE TBECM_JR_FIW_STEP; -DROP TABLE TBECM_JR_FIW_PROFILE; -DROP TABLE TBECM_JR_JOB; -DROP TABLE TBECM_JR_TYPE; - - -CREATE TABLE TBECM_JR_TYPE -( - GUID INT IDENTITY(1,1), - JOB_TYPE VARCHAR(100) NOT NULL, - ACTIVE BIT NOT NULL DEFAULT 1, - COMMENT VARCHAR(250), - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(100), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBECM_JR_TYPE PRIMARY KEY(GUID), - CONSTRAINT UNIQUE_TBECM_JR_TYPE UNIQUE(JOB_TYPE) -) -GO ------ -INSERT INTO TBECM_JR_TYPE (JOB_TYPE) VALUES ('FIM-HotFolder'); -INSERT INTO TBECM_JR_TYPE (JOB_TYPE) VALUES ('FIH-Attributing-SQL'); - -CREATE TABLE TBECM_JR_JOB -( - GUID INT IDENTITY(1,1), - JOB_TYPE_ID INT NOT NULL, - TITLE VARCHAR(250) NOT NULL, - QUARTZ_DEF VARCHAR(250) NOT NULL, - COMMENT VARCHAR(500) NOT NULL DEFAULT '', - ACTIVE BIT NOT NULL DEFAULT 1, - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(100), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBECM_JR_JOB PRIMARY KEY(GUID), - CONSTRAINT FKTBECM_JR_JOB_JOB_TYPEID FOREIGN KEY(JOB_TYPE_ID) REFERENCES TBECM_JR_TYPE(GUID), -) -GO ------------------------------------------------------------------------------- -CREATE TRIGGER TBTBECM_JR_JOB_AFT_UPD ON TBECM_JR_JOB -FOR UPDATE -AS -BEGIN TRY - UPDATE TBECM_JR_JOB SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBECM_JR_JOB.GUID = INSERTED.GUID - -END TRY -BEGIN CATCH - PRINT 'ERROR IN: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) - + ' - ERROR-MESSAGE: ' - + CONVERT(VARCHAR(500),ERROR_MESSAGE()) -END CATCH -GO -CREATE TABLE TBECM_JR_FIW_PROFILE -( - GUID INT IDENTITY(1,1), - JR_JOB_ID INTEGER NOT NULL, - WM_OBJECTTYPE VARCHAR(100) NOT NULL, - SOURCE_FOLDER VARCHAR(500) NOT NULL, - TARGET_FOLDER VARCHAR(500) NOT NULL, - BACKUP_FOLDER VARCHAR(500) NOT NULL DEFAULT '', - SF_DATE_FORMAT VARCHAR(50) NOT NULL DEFAULT '', - DEL_FILE_SUCCESS BIT NOT NULL DEFAULT 1, - INCL_SUBFOLDER BIT NOT NULL DEFAULT 0, - EXCLUDE_REGEX NVARCHAR(MAX) NOT NULL DEFAULT '', - ACTIVE BIT NOT NULL DEFAULT 1, - COMMENT VARCHAR(250), - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(100), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBECM_JR_FIW_PROFILE PRIMARY KEY(GUID), - CONSTRAINT FKTBECM_TBECM_JR_FIW_PROFILE_JOBID FOREIGN KEY(JR_JOB_ID) REFERENCES TBECM_JR_JOB(GUID), - CONSTRAINT UNIQUE_TBECM_JR_FIW_PROFILE UNIQUE(SOURCE_FOLDER,TARGET_FOLDER) -) -GO -CREATE TRIGGER TBECM_JR_FIW_PROFILE_AFT_UPD ON TBECM_JR_FIW_PROFILE -FOR UPDATE -AS -BEGIN TRY - UPDATE TBECM_JR_FIW_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED - WHERE TBECM_JR_FIW_PROFILE.GUID = INSERTED.GUID - -END TRY -BEGIN CATCH - PRINT 'ERROR IN: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) - + ' - ERROR-MESSAGE: ' - + CONVERT(VARCHAR(500),ERROR_MESSAGE()) -END CATCH -GO - -CREATE TABLE TBECM_JR_FIW_STEP -( - GUID INT IDENTITY(1,1), - PROFILE_ID INTEGER NOT NULL, - IDX_NAME VARCHAR(100) NOT NULL, - METHOD VARCHAR(100) NOT NULL, - ARGUMENT1 VARCHAR(500) NOT NULL DEFAULT '', - ARGUMENT2 VARCHAR(500) NOT NULL DEFAULT '', - ARGUMENT3 VARCHAR(500) NOT NULL DEFAULT '', - SCOPE VARCHAR(50) NOT NULL DEFAULT '', - ACTIVE BIT NOT NULL DEFAULT 1, - COMMENT VARCHAR(250), - ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', - ADDED_WHEN DATETIME DEFAULT GETDATE(), - CHANGED_WHO VARCHAR(100), - CHANGED_WHEN DATETIME, - CONSTRAINT PKTBECM_JR_FIW_STEP PRIMARY KEY(GUID), - CONSTRAINT FKTTBECM_JR_FIW_STEP_PROF_ID FOREIGN KEY(PROFILE_ID) REFERENCES TBECM_JR_FIW_PROFILE(GUID), -) +DROP TABLE TBECM_JR_FIW_STEP; +DROP TABLE TBECM_JR_FIW_PROFILE; +DROP TABLE TBECM_JR_JOB; +DROP TABLE TBECM_JR_TYPE; + + +CREATE TABLE TBECM_JR_TYPE +( + GUID INT IDENTITY(1,1), + JOB_TYPE VARCHAR(100) NOT NULL, + ACTIVE BIT NOT NULL DEFAULT 1, + COMMENT VARCHAR(250), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBECM_JR_TYPE PRIMARY KEY(GUID), + CONSTRAINT UNIQUE_TBECM_JR_TYPE UNIQUE(JOB_TYPE) +) +GO +----- +INSERT INTO TBECM_JR_TYPE (JOB_TYPE) VALUES ('FIM-HotFolder'); +INSERT INTO TBECM_JR_TYPE (JOB_TYPE) VALUES ('FIH-Attributing-SQL'); + +CREATE TABLE TBECM_JR_JOB +( + GUID INT IDENTITY(1,1), + JOB_TYPE_ID INT NOT NULL, + TITLE VARCHAR(250) NOT NULL, + QUARTZ_DEF VARCHAR(250) NOT NULL, + COMMENT VARCHAR(500) NOT NULL DEFAULT '', + ACTIVE BIT NOT NULL DEFAULT 1, + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBECM_JR_JOB PRIMARY KEY(GUID), + CONSTRAINT FKTBECM_JR_JOB_JOB_TYPEID FOREIGN KEY(JOB_TYPE_ID) REFERENCES TBECM_JR_TYPE(GUID), +) +GO +------------------------------------------------------------------------------ +CREATE TRIGGER TBTBECM_JR_JOB_AFT_UPD ON TBECM_JR_JOB +FOR UPDATE +AS +BEGIN TRY + UPDATE TBECM_JR_JOB SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBECM_JR_JOB.GUID = INSERTED.GUID + +END TRY +BEGIN CATCH + PRINT 'ERROR IN: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO +CREATE TABLE TBECM_JR_FIW_PROFILE +( + GUID INT IDENTITY(1,1), + JR_JOB_ID INTEGER NOT NULL, + WM_OBJECTTYPE VARCHAR(100) NOT NULL, + SOURCE_FOLDER VARCHAR(500) NOT NULL, + TARGET_FOLDER VARCHAR(500) NOT NULL, + BACKUP_FOLDER VARCHAR(500) NOT NULL DEFAULT '', + SF_DATE_FORMAT VARCHAR(50) NOT NULL DEFAULT '', + DEL_FILE_SUCCESS BIT NOT NULL DEFAULT 1, + INCL_SUBFOLDER BIT NOT NULL DEFAULT 0, + EXCLUDE_REGEX NVARCHAR(MAX) NOT NULL DEFAULT '', + ACTIVE BIT NOT NULL DEFAULT 1, + COMMENT VARCHAR(250), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBECM_JR_FIW_PROFILE PRIMARY KEY(GUID), + CONSTRAINT FKTBECM_TBECM_JR_FIW_PROFILE_JOBID FOREIGN KEY(JR_JOB_ID) REFERENCES TBECM_JR_JOB(GUID), + CONSTRAINT UNIQUE_TBECM_JR_FIW_PROFILE UNIQUE(SOURCE_FOLDER,TARGET_FOLDER) +) +GO +CREATE TRIGGER TBECM_JR_FIW_PROFILE_AFT_UPD ON TBECM_JR_FIW_PROFILE +FOR UPDATE +AS +BEGIN TRY + UPDATE TBECM_JR_FIW_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED + WHERE TBECM_JR_FIW_PROFILE.GUID = INSERTED.GUID + +END TRY +BEGIN CATCH + PRINT 'ERROR IN: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + + ' - ERROR-MESSAGE: ' + + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE TABLE TBECM_JR_FIW_STEP +( + GUID INT IDENTITY(1,1), + PROFILE_ID INTEGER NOT NULL, + IDX_NAME VARCHAR(100) NOT NULL, + METHOD VARCHAR(100) NOT NULL, + ARGUMENT1 VARCHAR(500) NOT NULL DEFAULT '', + ARGUMENT2 VARCHAR(500) NOT NULL DEFAULT '', + ARGUMENT3 VARCHAR(500) NOT NULL DEFAULT '', + SCOPE VARCHAR(50) NOT NULL DEFAULT '', + ACTIVE BIT NOT NULL DEFAULT 1, + COMMENT VARCHAR(250), + ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'DEFAULT', + ADDED_WHEN DATETIME DEFAULT GETDATE(), + CHANGED_WHO VARCHAR(100), + CHANGED_WHEN DATETIME, + CONSTRAINT PKTBECM_JR_FIW_STEP PRIMARY KEY(GUID), + CONSTRAINT FKTTBECM_JR_FIW_STEP_PROF_ID FOREIGN KEY(PROFILE_ID) REFERENCES TBECM_JR_FIW_PROFILE(GUID), +) GO \ No newline at end of file diff --git a/README.md b/README.md index aaf567d..fa581dc 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,25 @@ -# SQL Skripte - -## Idee - -* Einzelne Tabellen-Skripte in Unterordnern sammeln und als unveränderlich betrachten -* Ordner und Skripte sind nach folgender Notation benannt NNN_Name, um eine Reihenfolge zu gewährleisten -* MainScriptBuilder.ps1 geht alle Order/Skripte der Reihenfolge nach durch und erstellt daraus das Main Skript - -## Bei Neuinstallation - -* Main Skript ausführen, done! - -## Bei Update - -* Update Skripts ausführen -* Evtl. Update Skript von Version NNN automatisch bauen - -## Beispiel - -* 00_DD - * 00_TBDD_BASECONFIG.sql - * 01_TBDD_USER.sql - * 02_TBDD_GROUP.sql -* 01_PM +# SQL Skripte + +## Idee + +* Einzelne Tabellen-Skripte in Unterordnern sammeln und als unveränderlich betrachten +* Ordner und Skripte sind nach folgender Notation benannt NNN_Name, um eine Reihenfolge zu gewährleisten +* MainScriptBuilder.ps1 geht alle Order/Skripte der Reihenfolge nach durch und erstellt daraus das Main Skript + +## Bei Neuinstallation + +* Main Skript ausführen, done! + +## Bei Update + +* Update Skripts ausführen +* Evtl. Update Skript von Version NNN automatisch bauen + +## Beispiel + +* 00_DD + * 00_TBDD_BASECONFIG.sql + * 01_TBDD_USER.sql + * 02_TBDD_GROUP.sql +* 01_PM * 00_TBPM_PROFILE.sql \ No newline at end of file diff --git a/Scripts_General/Logins.sql b/Scripts_General/Logins.sql index 0f392fc..e915d45 100644 --- a/Scripts_General/Logins.sql +++ b/Scripts_General/Logins.sql @@ -1,36 +1,36 @@ -select [Process ID] = p.spid, -[User] = case when p.spid > 6 -then convert(sysname, ISNULL(suser_sname(p.sid), rtrim(p.nt_domain) + '\' + rtrim(p.nt_username))) -else 'system' -end, -p.dbid as DB_ID, -[Database] = case when p.dbid = 0 -then 'no database context' -else db_name(p.dbid) -end, -[Status] = p.status, -[Open Transactions] = p.open_tran, -[Command] = p.cmd, -[Application] = p.program_name, -[Wait Time] = p.waittime, -[Wait Type] = case when p.waittype = 0 -then 'not waiting' -else p.lastwaittype -end, -[Wait Resource] = case when p.waittype = 0 -then '' -else p.waitresource -end, -[CPU] = p.cpu, -[Physical IO] = p.physical_io, -[Memory Usage] = p.memusage, -[Login Time] = p.login_time, -[Last Batch] = p.last_batch, -[Host] = p.hostname, -[Net Library] = p.net_library, -[Net Address] = p.net_address, -[Blocked By] = p.blocked, -[Blocking] = 0, -[Execution Context ID] = p.ecid -from master.dbo.sysprocesses p with (NOLOCK) where p.dbid NOT IN (0,1,14) +select [Process ID] = p.spid, +[User] = case when p.spid > 6 +then convert(sysname, ISNULL(suser_sname(p.sid), rtrim(p.nt_domain) + '\' + rtrim(p.nt_username))) +else 'system' +end, +p.dbid as DB_ID, +[Database] = case when p.dbid = 0 +then 'no database context' +else db_name(p.dbid) +end, +[Status] = p.status, +[Open Transactions] = p.open_tran, +[Command] = p.cmd, +[Application] = p.program_name, +[Wait Time] = p.waittime, +[Wait Type] = case when p.waittype = 0 +then 'not waiting' +else p.lastwaittype +end, +[Wait Resource] = case when p.waittype = 0 +then '' +else p.waitresource +end, +[CPU] = p.cpu, +[Physical IO] = p.physical_io, +[Memory Usage] = p.memusage, +[Login Time] = p.login_time, +[Last Batch] = p.last_batch, +[Host] = p.hostname, +[Net Library] = p.net_library, +[Net Address] = p.net_address, +[Blocked By] = p.blocked, +[Blocking] = 0, +[Execution Context ID] = p.ecid +from master.dbo.sysprocesses p with (NOLOCK) where p.dbid NOT IN (0,1,14) order by p.login_time desc \ No newline at end of file diff --git a/Scripts_General/Running_Queries.sql b/Scripts_General/Running_Queries.sql index 71f49bb..0d0d6b0 100644 --- a/Scripts_General/Running_Queries.sql +++ b/Scripts_General/Running_Queries.sql @@ -1,60 +1,60 @@ -USE master -GO -SELECT SPID = er.session_id - ,STATUS = ses.STATUS - ,[Login] = ses.login_name - ,Host = ses.host_name - ,BlkBy = er.blocking_session_id - ,DBName = DB_Name(er.database_id) - ,CommandType = er.command - ,ObjectName = OBJECT_NAME(st.objectid) - ,CPUTime = er.cpu_time - ,StartTime = er.start_time - ,TimeElapsed = CAST(GETDATE() - er.start_time AS TIME) - ,SQLStatement = st.text -FROM sys.dm_exec_requests er - OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st - LEFT JOIN sys.dm_exec_sessions ses - ON ses.session_id = er.session_id -LEFT JOIN sys.dm_exec_connections con - ON con.session_id = ses.session_id -WHERE st.text IS NOT NULL - ---############################################## -SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED -SELECT -er.session_Id AS [Spid] -, sp.ecid -, er.start_time -, DATEDIFF(SS,er.start_time,GETDATE()) as [Age Seconds] -, sp.nt_username -, er.status -, er.wait_type -, SUBSTRING (qt.text, (er.statement_start_offset/2) + 1, -((CASE WHEN er.statement_end_offset = -1 -THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 -ELSE er.statement_end_offset -END - er.statement_start_offset)/2) + 1) AS [Individual Query] -, qt.text AS [Parent Query] -, sp.program_name -, sp.Hostname -, sp.nt_domain - - -FROM sys.dm_exec_requests er -INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid -CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt -WHERE session_Id > 50 -AND session_Id NOT IN (@@SPID) -ORDER BY session_Id, ecid - ---############################################## - -SELECT sqltext.TEXT, -req.session_id, -req.status, -req.command, -req.cpu_time, -req.total_elapsed_time -FROM sys.dm_exec_requests req +USE master +GO +SELECT SPID = er.session_id + ,STATUS = ses.STATUS + ,[Login] = ses.login_name + ,Host = ses.host_name + ,BlkBy = er.blocking_session_id + ,DBName = DB_Name(er.database_id) + ,CommandType = er.command + ,ObjectName = OBJECT_NAME(st.objectid) + ,CPUTime = er.cpu_time + ,StartTime = er.start_time + ,TimeElapsed = CAST(GETDATE() - er.start_time AS TIME) + ,SQLStatement = st.text +FROM sys.dm_exec_requests er + OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st + LEFT JOIN sys.dm_exec_sessions ses + ON ses.session_id = er.session_id +LEFT JOIN sys.dm_exec_connections con + ON con.session_id = ses.session_id +WHERE st.text IS NOT NULL + +--############################################## +SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED +SELECT +er.session_Id AS [Spid] +, sp.ecid +, er.start_time +, DATEDIFF(SS,er.start_time,GETDATE()) as [Age Seconds] +, sp.nt_username +, er.status +, er.wait_type +, SUBSTRING (qt.text, (er.statement_start_offset/2) + 1, +((CASE WHEN er.statement_end_offset = -1 +THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 +ELSE er.statement_end_offset +END - er.statement_start_offset)/2) + 1) AS [Individual Query] +, qt.text AS [Parent Query] +, sp.program_name +, sp.Hostname +, sp.nt_domain + + +FROM sys.dm_exec_requests er +INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid +CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt +WHERE session_Id > 50 +AND session_Id NOT IN (@@SPID) +ORDER BY session_Id, ecid + +--############################################## + +SELECT sqltext.TEXT, +req.session_id, +req.status, +req.command, +req.cpu_time, +req.total_elapsed_time +FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext \ No newline at end of file