Revert upgrade scripts
This commit is contained in:
		
							parent
							
								
									84b102bb21
								
							
						
					
					
						commit
						d6fb28ebd7
					
				@ -14,3 +14,82 @@
 | 
				
			|||||||
-- limitations under the License.
 | 
					-- limitations under the License.
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE SAVE TIME SERIES NODES START
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					UPDATE rule_node
 | 
				
			||||||
 | 
					SET configuration = (
 | 
				
			||||||
 | 
					    (configuration::jsonb - 'skipLatestPersistence')
 | 
				
			||||||
 | 
					        || jsonb_build_object(
 | 
				
			||||||
 | 
					            'processingSettings', jsonb_build_object(
 | 
				
			||||||
 | 
					                    'type',       'ADVANCED',
 | 
				
			||||||
 | 
					                    'timeseries',       jsonb_build_object('type', 'ON_EVERY_MESSAGE'),
 | 
				
			||||||
 | 
					                    'latest',           jsonb_build_object('type', 'SKIP'),
 | 
				
			||||||
 | 
					                    'webSockets',       jsonb_build_object('type', 'ON_EVERY_MESSAGE'),
 | 
				
			||||||
 | 
					                    'calculatedFields', jsonb_build_object('type', 'ON_EVERY_MESSAGE')
 | 
				
			||||||
 | 
					                                  )
 | 
				
			||||||
 | 
					           )
 | 
				
			||||||
 | 
					    )::text,
 | 
				
			||||||
 | 
					    configuration_version = 1
 | 
				
			||||||
 | 
					WHERE type = 'org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode'
 | 
				
			||||||
 | 
					  AND configuration_version = 0
 | 
				
			||||||
 | 
					  AND configuration::jsonb ->> 'skipLatestPersistence' = 'true';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					UPDATE rule_node
 | 
				
			||||||
 | 
					SET configuration = (
 | 
				
			||||||
 | 
					    (configuration::jsonb - 'skipLatestPersistence')
 | 
				
			||||||
 | 
					        || jsonb_build_object(
 | 
				
			||||||
 | 
					            'processingSettings', jsonb_build_object(
 | 
				
			||||||
 | 
					                    'type', 'ON_EVERY_MESSAGE'
 | 
				
			||||||
 | 
					                                  )
 | 
				
			||||||
 | 
					           )
 | 
				
			||||||
 | 
					    )::text,
 | 
				
			||||||
 | 
					    configuration_version = 1
 | 
				
			||||||
 | 
					WHERE type = 'org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode'
 | 
				
			||||||
 | 
					  AND configuration_version = 0
 | 
				
			||||||
 | 
					  AND (configuration::jsonb ->> 'skipLatestPersistence' != 'true' OR configuration::jsonb ->> 'skipLatestPersistence' IS NULL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE SAVE TIME SERIES NODES END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE SAVE ATTRIBUTES NODES START
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					UPDATE rule_node
 | 
				
			||||||
 | 
					SET configuration = (
 | 
				
			||||||
 | 
					    configuration::jsonb
 | 
				
			||||||
 | 
					        || jsonb_build_object(
 | 
				
			||||||
 | 
					            'processingSettings', jsonb_build_object('type', 'ON_EVERY_MESSAGE')
 | 
				
			||||||
 | 
					           )
 | 
				
			||||||
 | 
					    )::text,
 | 
				
			||||||
 | 
					    configuration_version = 3
 | 
				
			||||||
 | 
					WHERE type = 'org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode'
 | 
				
			||||||
 | 
					  AND configuration_version = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE SAVE ATTRIBUTES NODES END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ALTER TABLE api_usage_state ADD COLUMN IF NOT EXISTS version BIGINT DEFAULT 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE TENANT PROFILE CALCULATED FIELD LIMITS START
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					UPDATE tenant_profile
 | 
				
			||||||
 | 
					SET profile_data = profile_data
 | 
				
			||||||
 | 
					    || jsonb_build_object(
 | 
				
			||||||
 | 
					                           'configuration', profile_data->'configuration' || jsonb_build_object(
 | 
				
			||||||
 | 
					                    'maxCalculatedFieldsPerEntity', COALESCE(profile_data->'configuration'->>'maxCalculatedFieldsPerEntity', '5')::bigint,
 | 
				
			||||||
 | 
					                    'maxArgumentsPerCF', COALESCE(profile_data->'configuration'->>'maxArgumentsPerCF', '10')::bigint,
 | 
				
			||||||
 | 
					                    'maxDataPointsPerRollingArg', COALESCE(profile_data->'configuration'->>'maxDataPointsPerRollingArg', '1000')::bigint,
 | 
				
			||||||
 | 
					                    'maxStateSizeInKBytes', COALESCE(profile_data->'configuration'->>'maxStateSizeInKBytes', '32')::bigint,
 | 
				
			||||||
 | 
					                    'maxSingleValueArgumentSizeInKBytes', COALESCE(profile_data->'configuration'->>'maxSingleValueArgumentSizeInKBytes', '2')::bigint
 | 
				
			||||||
 | 
					                                                                             )
 | 
				
			||||||
 | 
					       )
 | 
				
			||||||
 | 
					WHERE profile_data->'configuration'->>'maxCalculatedFieldsPerEntity' IS NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE TENANT PROFILE CALCULATED FIELD LIMITS END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE TENANT PROFILE DEBUG DURATION START
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					UPDATE tenant_profile
 | 
				
			||||||
 | 
					SET profile_data = jsonb_set(profile_data, '{configuration,maxDebugModeDurationMinutes}', '15', true)
 | 
				
			||||||
 | 
					WHERE
 | 
				
			||||||
 | 
					    profile_data->'configuration' ? 'maxDebugModeDurationMinutes' = false
 | 
				
			||||||
 | 
					    OR (profile_data->'configuration'->>'maxDebugModeDurationMinutes')::int = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- UPDATE TENANT PROFILE DEBUG DURATION END
 | 
				
			||||||
 | 
				
			|||||||
@ -32,7 +32,7 @@ public class DefaultDatabaseSchemaSettingsService implements DatabaseSchemaSetti
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // This list should include all versions which are compatible for the upgrade.
 | 
					    // This list should include all versions which are compatible for the upgrade.
 | 
				
			||||||
    // The compatibility cycle usually breaks when we have some scripts written in Java that may not work after new release.
 | 
					    // The compatibility cycle usually breaks when we have some scripts written in Java that may not work after new release.
 | 
				
			||||||
    private static final List<String> SUPPORTED_VERSIONS_FOR_UPGRADE = List.of("4.0.0");
 | 
					    private static final List<String> SUPPORTED_VERSIONS_FOR_UPGRADE = List.of("3.9.0", "3.9.1", "4.0.0");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private final ProjectInfo projectInfo;
 | 
					    private final ProjectInfo projectInfo;
 | 
				
			||||||
    private final JdbcTemplate jdbcTemplate;
 | 
					    private final JdbcTemplate jdbcTemplate;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user