This commit is contained in:
Nick Beckley 2026-06-21 12:01:48 +01:00
parent 91c5407ff9
commit ee504d878f

View File

@ -1,4 +1,21 @@
IF COL_LENGTH(N'dbo.ProjectTimelineSettings', N'ShowStoryAssets') IS NULL
BEGIN
ALTER TABLE dbo.ProjectTimelineSettings
ADD ShowStoryAssets bit NOT NULL
CONSTRAINT DF_ProjectTimelineSettings_ShowStoryAssets DEFAULT 0;
END;
GO
IF COL_LENGTH(N'dbo.ProjectTimelineSettings', N'ShowCharacterAppearances') IS NULL
BEGIN
ALTER TABLE dbo.ProjectTimelineSettings
ADD ShowCharacterAppearances bit NOT NULL
CONSTRAINT DF_ProjectTimelineSettings_ShowCharacterAppearances DEFAULT 0;
END;
GO
DECLARE @constraintName sysname;
DECLARE @sql nvarchar(max);
SELECT @constraintName = dc.name
FROM sys.default_constraints dc
@ -11,17 +28,17 @@ WHERE s.name = N'dbo'
IF @constraintName IS NOT NULL
BEGIN
EXEC(N'ALTER TABLE dbo.ProjectTimelineSettings DROP CONSTRAINT ' + QUOTENAME(@constraintName));
END;
IF COL_LENGTH(N'dbo.ProjectTimelineSettings', N'ShowStoryAssets') IS NOT NULL
BEGIN
ALTER TABLE dbo.ProjectTimelineSettings
ADD CONSTRAINT DF_ProjectTimelineSettings_ShowStoryAssets DEFAULT 0 FOR ShowStoryAssets;
SET @sql = N'ALTER TABLE dbo.ProjectTimelineSettings DROP CONSTRAINT ' + QUOTENAME(@constraintName);
EXEC sys.sp_executesql @sql;
END;
GO
ALTER TABLE dbo.ProjectTimelineSettings
ADD CONSTRAINT DF_ProjectTimelineSettings_ShowStoryAssets DEFAULT 0 FOR ShowStoryAssets;
GO
DECLARE @constraintName sysname;
DECLARE @sql nvarchar(max);
SELECT @constraintName = dc.name
FROM sys.default_constraints dc
@ -34,14 +51,13 @@ WHERE s.name = N'dbo'
IF @constraintName IS NOT NULL
BEGIN
EXEC(N'ALTER TABLE dbo.ProjectTimelineSettings DROP CONSTRAINT ' + QUOTENAME(@constraintName));
SET @sql = N'ALTER TABLE dbo.ProjectTimelineSettings DROP CONSTRAINT ' + QUOTENAME(@constraintName);
EXEC sys.sp_executesql @sql;
END;
GO
IF COL_LENGTH(N'dbo.ProjectTimelineSettings', N'ShowCharacterAppearances') IS NOT NULL
BEGIN
ALTER TABLE dbo.ProjectTimelineSettings
ADD CONSTRAINT DF_ProjectTimelineSettings_ShowCharacterAppearances DEFAULT 0 FOR ShowCharacterAppearances;
END;
ALTER TABLE dbo.ProjectTimelineSettings
ADD CONSTRAINT DF_ProjectTimelineSettings_ShowCharacterAppearances DEFAULT 0 FOR ShowCharacterAppearances;
GO
CREATE OR ALTER PROCEDURE dbo.ProjectTimelineSettings_EnsureDefaults
@ -58,4 +74,4 @@ BEGIN
(@ProjectID, 1, 1, 1, 0, 0, 1);
END
END;
GO
GO