From ee504d878f34561ac4d8d7965813abb5cd8e5238 Mon Sep 17 00:00:00 2001 From: Nick Beckley Date: Sun, 21 Jun 2026 12:01:48 +0100 Subject: [PATCH] Save --- .../070_TimelineDefaultSceneFocusedView.sql | 44 +++++++++++++------ 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/PlotLine/Sql/070_TimelineDefaultSceneFocusedView.sql b/PlotLine/Sql/070_TimelineDefaultSceneFocusedView.sql index 24e9228..4e43338 100644 --- a/PlotLine/Sql/070_TimelineDefaultSceneFocusedView.sql +++ b/PlotLine/Sql/070_TimelineDefaultSceneFocusedView.sql @@ -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 \ No newline at end of file