Changeset 15737 for branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Initialize Hive Database.sql
- Timestamp:
- 02/08/18 11:13:15 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HiveProjectManagement/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Initialize Hive Database.sql
r15659 r15737 182 182 ADD CONSTRAINT [Resource_Resource] FOREIGN KEY ([ParentResourceId]) REFERENCES [dbo].[Resource]([ResourceId]); 183 183 ALTER TABLE [dbo].[Task] 184 ADD CONSTRAINT [Task_Task] FOREIGN KEY ([ParentTaskId]) REFERENCES [dbo].[Task]([TaskId]) ON UPDATE CASCADE ON DELETE CASCADE;184 ADD CONSTRAINT [Task_Task] FOREIGN KEY ([ParentTaskId]) REFERENCES [dbo].[Task]([TaskId]); 185 185 ALTER TABLE [dbo].[Task] 186 ADD CONSTRAINT [Job_ Job] FOREIGN KEY ([JobId]) REFERENCES [dbo].[Job]([JobId]) ON UPDATE CASCADE ON DELETE CASCADE;186 ADD CONSTRAINT [Job_Task] FOREIGN KEY ([JobId]) REFERENCES [dbo].[Job]([JobId]) ON UPDATE CASCADE ON DELETE CASCADE; 187 187 ALTER TABLE [dbo].[Downtime] 188 188 ADD CONSTRAINT [Resource_Downtime] FOREIGN KEY ([ResourceId]) REFERENCES [dbo].[Resource]([ResourceId]) ON UPDATE CASCADE ON DELETE CASCADE; … … 200 200 ADD CONSTRAINT [Job_JobPermission] FOREIGN KEY ([JobId]) REFERENCES [dbo].[Job]([JobId]) ON UPDATE CASCADE ON DELETE CASCADE; 201 201 ALTER TABLE [dbo].[Project] 202 ADD CONSTRAINT [Project_Project] FOREIGN KEY ([ParentProjectId]) REFERENCES [dbo].[Project]([ProjectId]) ON UPDATE CASCADE ON DELETE CASCADE;202 ADD CONSTRAINT [Project_Project] FOREIGN KEY ([ParentProjectId]) REFERENCES [dbo].[Project]([ProjectId]); 203 203 ALTER TABLE [dbo].[ProjectPermission] 204 204 ADD CONSTRAINT [Project_ProjectPermission] FOREIGN KEY ([ProjectId]) REFERENCES [dbo].[Project]([ProjectId]) ON UPDATE CASCADE ON DELETE CASCADE; … … 219 219 CREATE TABLE [statistics].[DimClient] ( 220 220 [Id] UNIQUEIDENTIFIER CONSTRAINT [DF_DimClient_Id] DEFAULT (newsequentialid()) NOT NULL, 221 [Name] VARCHAR (MAX) NOT NULL,222 221 [ResourceId] UNIQUEIDENTIFIER NOT NULL, 223 [ExpirationTime] DATETIMENULL,224 [ResourceGroupId] UNIQUEIDENTIFIERNULL,225 [ResourceGroup2Id] UNIQUEIDENTIFIERNULL,226 [GroupName] VARCHAR (MAX)NULL,227 [ GroupName2] VARCHAR (MAX) NULL,222 [ParentResourceId] UNIQUEIDENTIFIER NULL, 223 [Name] VARCHAR (MAX) NOT NULL, 224 [ResourceType] VARCHAR (MAX) NULL, 225 [DateCreated] DATETIME NOT NULL, 226 [DateExpired] DATETIME NULL 228 227 CONSTRAINT [PK_DimClient] PRIMARY KEY CLUSTERED ([Id] ASC) 229 228 ); … … 231 230 [JobId] UNIQUEIDENTIFIER NOT NULL, 232 231 [UserId] UNIQUEIDENTIFIER NOT NULL, 232 [ProjectId] UNIQUEIDENTIFIER NOT NULL, 233 233 [JobName] VARCHAR (MAX) NOT NULL, 234 234 [UserName] VARCHAR (MAX) NOT NULL, … … 239 239 CONSTRAINT [PK_DimJob] PRIMARY KEY CLUSTERED ([JobId] ASC) 240 240 ); 241 CREATE TABLE [statistics].[DimProject] ( 242 [Id] UNIQUEIDENTIFIER CONSTRAINT [DF_DimProject_Id] DEFAULT (newsequentialid()) NOT NULL, 243 [ProjectId] UNIQUEIDENTIFIER NOT NULL, 244 [ParentProjectId] UNIQUEIDENTIFIER NULL, 245 [Name] VARCHAR (MAX) NOT NULL, 246 [Description] VARCHAR (MAX) NULL, 247 [OwnerUserId] UNIQUEIDENTIFIER NOT NULL, 248 [StartDate] DATETIME NOT NULL, 249 [EndDate] DATETIME NULL, 250 [DateCreated] DATETIME NOT NULL, 251 [DateExpired] DATETIME NULL 252 CONSTRAINT [PK_DimProject] PRIMARY KEY CLUSTERED ([Id] ASC) 253 ); 241 254 CREATE TABLE [statistics].[DimUser] ( 242 255 [UserId] UNIQUEIDENTIFIER NOT NULL, 243 256 [Name] VARCHAR (MAX) NOT NULL, 244 257 CONSTRAINT [PK_DimUser] PRIMARY KEY CLUSTERED ([UserId] ASC) 258 ); 259 260 261 262 CREATE TABLE [statistics].[FactProjectInfo] ( 263 [ProjectId] UNIQUEIDENTIFIER NOT NULL, 264 [Time] DATETIME NOT NULL, 265 [NumTotalCores] INT NOT NULL, 266 [NumUsedCores] INT NOT NULL, 267 [TotalMemory] INT NOT NULL, 268 [UsedMemory] INT NOT NULL 269 CONSTRAINT [PK_FactProjectInfo] PRIMARY KEY CLUSTERED ([ProjectId] ASC, [Time] ASC), 270 CONSTRAINT [FK_FactProjectInfo_DimTime] FOREIGN KEY ([Time]) REFERENCES [statistics].[DimTime] ([Time]), 271 CONSTRAINT [FK_FactProjectInfo_DimProject] FOREIGN KEY ([ProjectId]) REFERENCES [statistics].[DimProject] ([Id]) 245 272 ); 246 273 CREATE TABLE [statistics].[FactClientInfo] (
Note: See TracChangeset
for help on using the changeset viewer.