IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_TestSetups]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] DROP CONSTRAINT [FK_LevelTriggers_TestSetups] GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_TestObjects]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] DROP CONSTRAINT [FK_LevelTriggers_TestObjects] GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_Sensors]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] DROP CONSTRAINT [FK_LevelTriggers_Sensors] GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_DAS]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] DROP CONSTRAINT [FK_LevelTriggers_DAS] GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LevelTriggers]') AND type in (N'U')) DROP TABLE [dbo].[LevelTriggers] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LevelTriggers]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[LevelTriggers]( [id] [int] IDENTITY(1,1) NOT NULL, [TestSetupId] [int] NOT NULL, [TestObjectId] [int] NOT NULL, [DASId] [int] NOT NULL, [MMEChannel] [bit] NOT NULL, [MMEChannelId] [int] NOT NULL, [HardwareChannelId] [int] NOT NULL, [SensorId] [int] NOT NULL, [GreaterThanEnabled] [bit] NOT NULL, [GreaterThanEU] [float] NOT NULL, [LessThanEnabled] [bit] NOT NULL, [LessThanEU] [float] NOT NULL, [InsideUpperEU] [float] NULL, [InsideLowerEU] [float] NULL, [OutsideUpperEU] [float] NULL, [OutsideLowerEU] [float] NULL, [TriggerInside] [bit] NULL, [TriggerOutside] [bit] NULL ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_DAS]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] WITH NOCHECK ADD CONSTRAINT [FK_LevelTriggers_DAS] FOREIGN KEY([DASId]) REFERENCES [dbo].[DAS] ([DASId]) GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_DAS]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] CHECK CONSTRAINT [FK_LevelTriggers_DAS] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_Sensors]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] WITH NOCHECK ADD CONSTRAINT [FK_LevelTriggers_Sensors] FOREIGN KEY([SensorId]) REFERENCES [dbo].[Sensors] ([id]) GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_Sensors]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] CHECK CONSTRAINT [FK_LevelTriggers_Sensors] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_TestObjects]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] WITH NOCHECK ADD CONSTRAINT [FK_LevelTriggers_TestObjects] FOREIGN KEY([TestObjectId]) REFERENCES [dbo].[TestObjects] ([TestObjectId]) GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_TestObjects]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] CHECK CONSTRAINT [FK_LevelTriggers_TestObjects] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_TestSetups]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] WITH NOCHECK ADD CONSTRAINT [FK_LevelTriggers_TestSetups] FOREIGN KEY([TestSetupId]) REFERENCES [dbo].[TestSetups] ([TestSetupId]) GO IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LevelTriggers_TestSetups]') AND parent_object_id = OBJECT_ID(N'[dbo].[LevelTriggers]')) ALTER TABLE [dbo].[LevelTriggers] CHECK CONSTRAINT [FK_LevelTriggers_TestSetups] GO