45 lines
4.5 KiB
Transact-SQL
45 lines
4.5 KiB
Transact-SQL
USE [EnVisage]
|
||
GO
|
||
|
||
/* Scenario table */
|
||
IF EXISTS(SELECT * FROM sys.columns
|
||
WHERE Name = N'Version' AND Object_ID = Object_ID(N'Scenario'))
|
||
BEGIN
|
||
EXEC sp_rename 'Scenario.Version', 'EditTimestamp', 'COLUMN';
|
||
end
|
||
go
|
||
|
||
IF EXISTS(SELECT * FROM sys.columns
|
||
WHERE Name = N'CreatedAt' AND Object_ID = Object_ID(N'Scenario'))
|
||
BEGIN
|
||
EXEC sp_rename 'Scenario.CreatedAt', 'DateCreated', 'COLUMN';
|
||
end
|
||
go
|
||
|
||
IF EXISTS(SELECT * FROM sys.columns
|
||
WHERE Name = N'DateEdited' AND Object_ID = Object_ID(N'Project'))
|
||
BEGIN
|
||
EXEC sp_rename 'Project.DateEdited', 'EditTimestamp', 'COLUMN';
|
||
end
|
||
go
|
||
|
||
/* Update Dependent views and procs */
|
||
ALTER VIEW [dbo].[VW_Scenario2Project]
|
||
AS
|
||
SELECT DISTINCT
|
||
SC.Id, SC.ParentId, SC.TemplateId, SC.Type, SC.Name,
|
||
CASE WHEN SH.IsRevenueGenerating = 1 THEN SC.ProjectedRevenue ELSE SC.ProjectedExpense + ((isnull(SC.ExpectedGrossMargin, 0) / 100)
|
||
* isnull(SC.BUDirectCosts, 0)) END AS ProjectedRevenue, SC.ExpectedGrossMargin, SC.CalculatedGrossMargin, SC.CGSplit, SC.EFXSplit, SC.StartDate, SC.EndDate,
|
||
SC.Duration, SH.Priority, SH.Probability, SC.TDDirectCosts, SC.BUDirectCosts, SC.Shots, SC.TDRevenueShot, SC.BURevenueShot, SC.FreezeRevenue,
|
||
SC.LastUpdate, SH.Id AS ShowObjectID, SH.Name AS ShowName, SH.CompanyId, SH.ClientId, SH.TypeId, SH.StatusId, SC.Color, SC.Status, SC.UseLMMargin,
|
||
SC.ExpectedGrossMargin_LM, SC.CalculatedGrossMargin_LM, SC.TDDirectCosts_LM, SC.BUDirectCosts_LM, SC.BURevenueShot_LM, SC.ShotStartDate,
|
||
SC.GrowthScenario, SC.Actuals_BUDirectCosts, SC.Actuals_BUDirectCosts_LM, SC.SystemAttributeObjectID, s2g.GroupId,
|
||
SC.CostSavings, ParentProject.Id as ParentProjectId, ParentProject.Name as ParentProjectName, ParentProject.Color as ParentProjectColor
|
||
FROM dbo.Project AS SH
|
||
LEFT OUTER JOIN dbo.Project as ParentProject ON ParentProject.Id = SH.ParentProjectId
|
||
RIGHT OUTER JOIN dbo.Scenario AS SC ON SH.Id = SC.ParentId
|
||
LEFT OUTER JOIN dbo.Scenario2Group AS s2g ON s2g.ScenarioId = SC.Id
|
||
INNER JOIN dbo.Type AS t ON t.Id = SH.TypeId
|
||
|
||
GO
|