diff --git a/util/Migrator/DbScripts/2024-03-25_00_EnableAllOrgCollectionEnhancements.sql b/util/Migrator/DbScripts/2024-03-25_00_EnableAllOrgCollectionEnhancements.sql new file mode 100644 index 0000000000..eb5b44c5d1 --- /dev/null +++ b/util/Migrator/DbScripts/2024-03-25_00_EnableAllOrgCollectionEnhancements.sql @@ -0,0 +1,37 @@ +-- This script will enable collection enhancements for organizations that don't have Collection Enhancements enabled. + +-- Step 1: Insert into a temporary table, selecting a percentage of the rows for each distinct PlanType +SELECT [Id] AS [OrganizationId] +INTO #TempOrg +FROM [dbo].[Organization] +WHERE [FlexibleCollections] = 0 + +-- Step 2: Execute the stored procedure for each OrganizationId +DECLARE @OrganizationId UNIQUEIDENTIFIER; + +DECLARE OrgCursor CURSOR FOR +SELECT [OrganizationId] +FROM #TempOrg; + +OPEN OrgCursor; + +FETCH NEXT FROM OrgCursor INTO @OrganizationId; + +WHILE (@@FETCH_STATUS = 0) +BEGIN + -- Execute the stored procedure for the current OrganizationId + EXEC [dbo].[Organization_EnableCollectionEnhancements] @OrganizationId; + + -- Update the Organization to set FlexibleCollections = 1 + UPDATE [dbo].[Organization] + SET [FlexibleCollections] = 1 + WHERE [Id] = @OrganizationId; + + FETCH NEXT FROM OrgCursor INTO @OrganizationId; +END; + +CLOSE OrgCursor; +DEALLOCATE OrgCursor; + +-- Step 3: Drop the temporary table +DROP TABLE #TempOrg;