@@ -374,7 +374,6 @@ public void DesignTime_Create_WithCompressionSegmentBy_GeneratesCorrectCode()
374374 CompressionSegmentBy = [ "tenant_id" , "device_id" ]
375375 } ;
376376
377- // Expected: compress=true AND compress_segmentby='tenant_id, device_id'
378377 string expected = @".Sql(@""
379378 SELECT create_hypertable('public.""""segmented_data""""', 'time');
380379 DO $$
@@ -384,7 +383,7 @@ public void DesignTime_Create_WithCompressionSegmentBy_GeneratesCorrectCode()
384383 license := current_setting('timescaledb.license', true);
385384
386385 IF license IS NULL OR license != 'apache' THEN
387- EXECUTE 'ALTER TABLE """"public"""".""""segmented_data"""" SET (timescaledb.compress = true, timescaledb.compress_segmentby = ''tenant_id, device_id'')';
386+ EXECUTE 'ALTER TABLE """"public"""".""""segmented_data"""" SET (timescaledb.compress = true, timescaledb.compress_segmentby = ''"" tenant_id"", "" device_id"" '')';
388387 ELSE
389388 RAISE WARNING 'Skipping Community Edition features (compression, chunk skipping) - not available in Apache Edition';
390389 END IF;
@@ -419,7 +418,7 @@ public void DesignTime_Create_WithCompressionOrderBy_GeneratesCorrectCode()
419418 license := current_setting('timescaledb.license', true);
420419
421420 IF license IS NULL OR license != 'apache' THEN
422- EXECUTE 'ALTER TABLE """"public"""".""""ordered_data"""" SET (timescaledb.compress = true, timescaledb.compress_orderby = ''time DESC, value ASC NULLS LAST'')';
421+ EXECUTE 'ALTER TABLE """"public"""".""""ordered_data"""" SET (timescaledb.compress = true, timescaledb.compress_orderby = ''"" time"" DESC, "" value"" ASC NULLS LAST'')';
423422 ELSE
424423 RAISE WARNING 'Skipping Community Edition features (compression, chunk skipping) - not available in Apache Edition';
425424 END IF;
@@ -453,10 +452,9 @@ public void Runtime_Create_WithFullCompressionSettings_GeneratesUnifiedAlter()
453452
454453 // Assert
455454 Assert . Contains ( "ALTER TABLE \" public\" .\" full_compression\" SET" , result ) ;
456- // Must contain all settings in one statement
457455 Assert . Contains ( "timescaledb.compress = true" , result ) ;
458- Assert . Contains ( "timescaledb.compress_segmentby = ''tenant_id''" , result ) ;
459- Assert . Contains ( "timescaledb.compress_orderby = ''time DESC''" , result ) ;
456+ Assert . Contains ( "timescaledb.compress_segmentby = ''\" tenant_id\" ''" , result ) ;
457+ Assert . Contains ( "timescaledb.compress_orderby = ''\" time\" DESC''" , result ) ;
460458 }
461459
462460 #endregion
@@ -864,7 +862,7 @@ public void DesignTime_Alter_AddingCompressionSegmentBy_GeneratesCorrectCode()
864862 license := current_setting('timescaledb.license', true);
865863
866864 IF license IS NULL OR license != 'apache' THEN
867- EXECUTE 'ALTER TABLE """"public"""".""""metrics"""" SET (timescaledb.compress = true, timescaledb.compress_segmentby = ''device_id'')';
865+ EXECUTE 'ALTER TABLE """"public"""".""""metrics"""" SET (timescaledb.compress = true, timescaledb.compress_segmentby = ''"" device_id"" '')';
868866 ELSE
869867 RAISE WARNING 'Skipping Community Edition features (compression, chunk skipping) - not available in Apache Edition';
870868 END IF;
@@ -897,7 +895,7 @@ public void Runtime_Alter_ChangingCompressionOrderBy_GeneratesCorrectSQL()
897895 // Assert
898896 // Note: EnableCompression=true is NOT generated if it hasn't changed state (implicit false->false or true->true)
899897 // But we do expect the update to the specific setting.
900- Assert . Contains ( "timescaledb.compress_orderby = ''time DESC''" , result ) ;
898+ Assert . Contains ( "timescaledb.compress_orderby = ''\" time\" DESC''" , result ) ;
901899 }
902900
903901 [ Fact ]
@@ -970,7 +968,7 @@ public void Runtime_Alter_ComplexCompressionUpdate_GeneratesUnifiedAlter()
970968 // Assert
971969 // Should be a single ALTER TABLE statement with 3 settings
972970 Assert . Contains ( "ALTER TABLE \" public\" .\" metrics\" SET" , result ) ;
973- Assert . Contains ( "timescaledb.compress_segmentby = ''new_col''" , result ) ;
971+ Assert . Contains ( "timescaledb.compress_segmentby = ''\" new_col\" ''" , result ) ;
974972 Assert . Contains ( "timescaledb.compress_orderby = ''''" , result ) ;
975973 }
976974
0 commit comments