Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/25/17 14:45:14 (7 years ago)
Author:
jkarder
Message:

#2839: worked on database model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Initialize Hive Database.sql

    r14185 r15378  
    2525
    2626SET ARITHABORT ON
    27 CREATE TABLE [dbo].[AssignedResources](
     27
     28CREATE TABLE [dbo].[AssignedResource](
    2829  [ResourceId] UniqueIdentifier NOT NULL,
    29   [TaskId] UniqueIdentifier NOT NULL,
    30   CONSTRAINT [PK_dbo.ResourceIdTaskId] PRIMARY KEY ([ResourceId], [TaskId])
     30  [ProjectId] UniqueIdentifier NOT NULL,
     31  CONSTRAINT [PK_dbo.ResourceIdProjectId] PRIMARY KEY ([ResourceId], [ProjectId])
    3132  )
    3233CREATE TABLE [dbo].[Plugin](
     
    106107  [OwnerUserId] UniqueIdentifier NOT NULL,
    107108  [DateCreated] DateTime NOT NULL,
     109  [ProjectId] UniqueIdentifier NOT NULL,
    108110  CONSTRAINT [PK_dbo.Job] PRIMARY KEY ([JobId])
    109111  )
     
    148150  CONSTRAINT [PK_UserPriority] PRIMARY KEY ([UserId])
    149151  )
    150 ALTER TABLE [dbo].[AssignedResources]
     152CREATE TABLE [dbo].[Project](
     153  [ProjectId] UniqueIdentifier NOT NULL,
     154  [ParentProjectId] UniqueIdentifier,
     155  [DateCreated] DateTime NOT NULL,
     156  [Name] VarChar(MAX) NOT NULL,
     157  [Description] VarChar(MAX) NOT NULL,
     158  [OwnerUserId] UniqueIdentifier NOT NULL,
     159  [StartDate] DateTime NOT NULL,
     160  [EndDate] DateTime,
     161  CONSTRAINT [PK_dbo.Project] PRIMARY KEY ([ProjectId])
     162  )
     163CREATE TABLE [dbo].[ProjectPermission](
     164  [ProjectId] UniqueIdentifier NOT NULL,
     165  [GrantedUserId] UniqueIdentifier NOT NULL,
     166  [GrantedByUserId] UniqueIdentifier NOT NULL,
     167  CONSTRAINT [PK_dbo.ProjectPermission] PRIMARY KEY ([ProjectId], [GrantedUserId])
     168  )
     169
     170ALTER TABLE [dbo].[AssignedResource]
    151171  ADD CONSTRAINT [Resource_AssignedResource] FOREIGN KEY ([ResourceId]) REFERENCES [dbo].[Resource]([ResourceId])
    152 ALTER TABLE [dbo].[AssignedResources]
    153   ADD CONSTRAINT [Task_AssignedResource] FOREIGN KEY ([TaskId]) REFERENCES [dbo].[Task]([TaskId])
     172ALTER TABLE [dbo].[AssignedResource]
     173  ADD CONSTRAINT [Project_AssignedResource] FOREIGN KEY ([ProjectId]) REFERENCES [dbo].[Project]([ProjectId])
    154174ALTER TABLE [dbo].[RequiredPlugins]
    155175  ADD CONSTRAINT [Plugin_RequiredPlugin] FOREIGN KEY ([PluginId]) REFERENCES [dbo].[Plugin]([PluginId])
     
    166186ALTER TABLE [dbo].[Downtime]
    167187  ADD CONSTRAINT [Resource_Downtime] FOREIGN KEY ([ResourceId]) REFERENCES [dbo].[Resource]([ResourceId])
     188ALTER TABLE [dbo].[Job]
     189  ADD CONSTRAINT [Project_Job] FOREIGN KEY ([ProjectId]) REFERENCES [dbo].[Project]([ProjectId])
    168190ALTER TABLE [dbo].[TaskData]
    169191  ADD CONSTRAINT [Task_TaskData] FOREIGN KEY ([TaskId]) REFERENCES [dbo].[Task]([TaskId])
     
    176198ALTER TABLE [dbo].[JobPermission]
    177199  ADD CONSTRAINT [Job_JobPermission] FOREIGN KEY ([JobId]) REFERENCES [dbo].[Job]([JobId])
     200ALTER TABLE [dbo].[Project]
     201  ADD CONSTRAINT [Project_Project] FOREIGN KEY ([ParentProjectId]) REFERENCES [dbo].[Project]([ProjectId])
     202ALTER TABLE [dbo].[ProjectPermission]
     203  ADD CONSTRAINT [Project_ProjectPermission] FOREIGN KEY ([ProjectId]) REFERENCES [dbo].[Project]([ProjectId])
    178204
    179205GO
Note: See TracChangeset for help on using the changeset viewer.