CREATE TABLE [dbo].[AlertDefinition]
(
[ID] [int] NOT NULL IDENTITY(1, 1),
[OwnerID] [int] NOT NULL,
[DealerID] [int] NOT NULL,
[CreationDate] [datetime] NOT NULL,
[Name] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Description] [nvarchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[IsDealerHierarchical] [bit] NOT NULL CONSTRAINT [DF_AlertDefinition_IsDealerHierarchical] DEFAULT ((0)),
[OverdueUnits] [smallint] NOT NULL,
[OverdueInterval] [smallint] NOT NULL,
[StaleUnits] [smallint] NOT NULL,
[StaleInterval] [smallint] NOT NULL,
[ProposedResolution] [nvarchar] (1024) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[KnowledgeBaseLink] [varchar] (1024) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[EmailGroupByField] [smallint] NOT NULL,
[Enabled] [bit] NOT NULL CONSTRAINT [DF_AlertDefinition_Enabled] DEFAULT ((0)),
[FilterData] [xml] NULL,
[SkipFrequencyValidations] [bit] NOT NULL CONSTRAINT [DF_AlertDefinition_SkipFrequencyValidations] DEFAULT ((0)),
[AlertType] [smallint] NOT NULL,
[TriggerData] [xml] NULL,
[UpdateDate] [datetime] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[AlertDefinition] ADD CONSTRAINT [PK_AlertDefinition_ID] PRIMARY KEY CLUSTERED ([ID]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[AlertDefinition] ADD CONSTRAINT [FK_AlertDefinition_DealerID_Account_AccountID] FOREIGN KEY ([DealerID]) REFERENCES [dbo].[Account] ([AccountID]) ON DELETE CASCADE
GO
ALTER TABLE [dbo].[AlertDefinition] ADD CONSTRAINT [FK_AlertDefinition_OwnerID_Account_AccountID] FOREIGN KEY ([OwnerID]) REFERENCES [dbo].[Account] ([AccountID])
GO