diff --git a/lib/tasks/seek_upgrades.rake b/lib/tasks/seek_upgrades.rake index 60f568af52..791eb05777 100644 --- a/lib/tasks/seek_upgrades.rake +++ b/lib/tasks/seek_upgrades.rake @@ -9,11 +9,14 @@ namespace :seek do task upgrade_version_tasks: %i[ environment db:seed:007_sample_attribute_types + db:seed:003_model_formats + db:seed:004_model_recommended_environments update_rdf update_observation_unit_policies fix_xlsx_marked_as_zip add_policies_to_existing_sample_types fix_previous_sample_type_permissions + update_morpheus_model ] # these are the tasks that are executes for each upgrade as standard, and rarely change @@ -91,6 +94,22 @@ namespace :seek do end end + task(update_morpheus_model: [:environment]) do + puts "... updating morpheus model" + Model.all.each do |model| + next unless model.is_morpheus_supported? + unless model.model_format + model.model_format = ModelFormat.find_by(title: 'Morpheus') + end + unless model.recommended_environment + model.recommended_environment = RecommendedModelEnvironment.find_by(title: 'Morpheus') + end + model.save + model.update_column(:model_format_id, model.model_format_id) + model.update_column(:recommended_environment_id, model.recommended_environment_id) + end + end + task(add_policies_to_existing_sample_types: [:environment]) do puts '... Adding policies to existing sample types' counter = 0