Source/NuGetGallery.Operations/Scripts/NuGetDownloadsAlterTable_2.sql (24 lines of code) (raw):
/* you can use this script manually against an existing warehouse
* for new warehouse instances, these schema changes have been incorporated into the create script
*/
IF OBJECT_ID('[dbo].[Dimension_Project]') IS NULL
CREATE TABLE [dbo].[Dimension_Project]
(
[Id] INT IDENTITY,
[ProjectTypes] NVARCHAR(450)
CONSTRAINT [PK_Dimension_Project] PRIMARY KEY CLUSTERED ( [Id] )
)
GO
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE name = 'Dimension_Project_NCI_ProjectTypes')
CREATE UNIQUE NONCLUSTERED INDEX [Dimension_Project_NCI_ProjectTypes] ON [Dimension_Project] ( [ProjectTypes] )
GO
INSERT [dbo].[Dimension_Project] VALUES ( '(unknown)' )
DROP INDEX Dimension_Operation_NCI_Operation ON [dbo].[Dimension_Operation]
GO
ALTER TABLE [dbo].[Dimension_Operation] ALTER COLUMN [Operation] NVARCHAR(18) NOT NULL;
GO
CREATE UNIQUE NONCLUSTERED INDEX [Dimension_Operation_NCI_Operation] ON [Dimension_Operation] ( [Operation] )
GO
INSERT [dbo].[Dimension_Operation] VALUES ( 'Install-Dependency' )
INSERT [dbo].[Dimension_Operation] VALUES ( 'Update-Dependency' )
INSERT [dbo].[Dimension_Operation] VALUES ( 'Restore-Dependency' )
GO
/* DEFAULT 1 */
ALTER TABLE [dbo].[Fact_Download] ADD [Dimension_Project_Id] INT NOT NULL;
GO