@@ -50,6 +50,7 @@ typedef enum CatalogTable
5050 CONTINUOUS_AGGS_MATERIALIZATION_RANGES ,
5151 CONTINUOUS_AGGS_JOBS_REFRESH_RANGES ,
5252 CONTINUOUS_AGGS_TENANT_TRACKING ,
53+ HYPERTABLE_CAGG_SETTINGS ,
5354 COMPRESSION_SETTINGS ,
5455 COMPRESSION_CHUNK_SIZE ,
5556 CONTINUOUS_AGGS_BUCKET_FUNCTION ,
@@ -1122,6 +1123,43 @@ typedef enum Anum_continuous_aggs_tenant_tracking_idx
11221123#define Natts_continuous_aggs_tenant_tracking_idx \
11231124 (_Anum_continuous_aggs_tenant_tracking_idx_max - 1)
11241125
1126+ /****** HYPERTABLE_CAGG_SETTINGS definitions */
1127+ #define HYPERTABLE_CAGG_SETTINGS_TABLE_NAME "hypertable_cagg_settings"
1128+
1129+ typedef enum Anum_hypertable_cagg_settings
1130+ {
1131+ Anum_hypertable_cagg_settings_hypertable_id = 1 ,
1132+ Anum_hypertable_cagg_settings_granular_refresh_column ,
1133+ Anum_hypertable_cagg_settings_granular_refresh_start_offset ,
1134+ Anum_hypertable_cagg_settings_granular_refresh_end_offset ,
1135+ _Anum_hypertable_cagg_settings_max ,
1136+ } Anum_hypertable_cagg_settings ;
1137+
1138+ #define Natts_hypertable_cagg_settings (_Anum_hypertable_cagg_settings_max - 1)
1139+
1140+ typedef struct FormData_hypertable_cagg_settings
1141+ {
1142+ int32 hypertable_id ;
1143+ NameData granular_refresh_column ;
1144+ text * granular_refresh_start_offset ;
1145+ text * granular_refresh_end_offset ;
1146+ } FormData_hypertable_cagg_settings ;
1147+
1148+ typedef FormData_hypertable_cagg_settings * Form_hypertable_cagg_settings ;
1149+
1150+ enum
1151+ {
1152+ HYPERTABLE_CAGG_SETTINGS_PKEY = 0 ,
1153+ _MAX_HYPERTABLE_CAGG_SETTINGS_INDEX ,
1154+ };
1155+ typedef enum Anum_hypertable_cagg_settings_pkey
1156+ {
1157+ Anum_hypertable_cagg_settings_pkey_hypertable_id = 1 ,
1158+ _Anum_hypertable_cagg_settings_pkey_max ,
1159+ } Anum_hypertable_cagg_settings_pkey ;
1160+
1161+ #define Natts_hypertable_cagg_settings_pkey (_Anum_hypertable_cagg_settings_pkey_max - 1)
1162+
11251163typedef enum Anum_continuous_aggs_jobs_refresh_ranges_idx
11261164{
11271165 Anum_continuous_aggs_jobs_refresh_ranges_idx_materialization_id = 1 ,
0 commit comments