-- Create Table IF OBJECT_ID(N'[dbo].[Prj_T_TaskDependency]', N'U') IS NULL BEGIN CREATE TABLE [dbo].[Prj_T_TaskDependency] ( [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT [PK_Prj_T_TaskDependency] PRIMARY KEY, [TenantId] UNIQUEIDENTIFIER NULL, [TaskId] UNIQUEIDENTIFIER NOT NULL, [DependsOnTaskId] UNIQUEIDENTIFIER NOT NULL, [Note] NVARCHAR(300) NULL, [CreationTime] DATETIME2 NOT NULL CONSTRAINT [DF_Prj_T_TaskDependency_CreationTime] DEFAULT (GETUTCDATE()), [CreatorId] UNIQUEIDENTIFIER NULL, [LastModificationTime] DATETIME2 NULL, [LastModifierId] UNIQUEIDENTIFIER NULL, [IsDeleted] BIT NOT NULL CONSTRAINT [DF_Prj_T_TaskDependency_IsDeleted] DEFAULT (0), [DeletionTime] DATETIME2 NULL, [DeleterId] UNIQUEIDENTIFIER NULL ); END GO IF NOT EXISTS (SELECT 1 FROM sys.foreign_keys WHERE name = N'FK_Prj_T_TaskDependency_Task') ALTER TABLE [dbo].[Prj_T_TaskDependency] ADD CONSTRAINT [FK_Prj_T_TaskDependency_Task] FOREIGN KEY ([TaskId]) REFERENCES [dbo].[Prj_T_Task] ([Id]); GO IF NOT EXISTS (SELECT 1 FROM sys.foreign_keys WHERE name = N'FK_Prj_T_TaskDependency_DependsOnTask') ALTER TABLE [dbo].[Prj_T_TaskDependency] ADD CONSTRAINT [FK_Prj_T_TaskDependency_DependsOnTask] FOREIGN KEY ([DependsOnTaskId]) REFERENCES [dbo].[Prj_T_Task] ([Id]); GO IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'IX_Prj_T_TaskDependency_TaskId' AND object_id = OBJECT_ID(N'[dbo].[Prj_T_TaskDependency]')) CREATE INDEX [IX_Prj_T_TaskDependency_TaskId] ON [dbo].[Prj_T_TaskDependency] ([TaskId] ASC); GO