EnVisageOnline/Main/Database/Scripts/20151215/01_Rename_Timestamp_Columns...

45 lines
4.5 KiB
Transact-SQL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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