Depends on ManageIQ/manageiq-schema#721
Some of the remaining ones have custom defaults in STI or STI-like
subclasses, meaning we can't easily replace these with db defaults.
Defaults set in a subclass, not base class, in STI/STI like behavior:
app/models/miq_provision_request.rb: default_value_for :source_type, "VmOrTemplate"
app/models/service_template_provision_request.rb: default_value_for :process, false (overrides base class default)
manageiq/providers/embedded_automation_manager/configuration_script_source.rb: attribute :scm_type, :default => "git"
manageiq/providers/embedded_automation_manager/configuration_script_source.rb: attribute :scm_branch, :default => "master"
manageiq/providers/cloud_manager/template.rb: attribute :cloud, :default => true
manageiq/providers/cloud_manager/vm.rb: attribute :cloud, :default => true
manageiq/providers/infra_manager/template.rb: attribute :cloud, :default => false
manageiq/providers/infra_manager/vm.rb: attribute :cloud, :default => false
manageiq/providers/physical_infra_manager/vm.rb: attribute :cloud, :default => false
app/models/service_retire_task.rb: default_value_for :request_type, "service_retire"
app/models/vm_migrate_task.rb: default_value_for :request_type, "vm_migrate"
app/models/vm_retire_task.rb: default_value_for :request_type, "vm_retire"
service_reconfigure_request.rb: attribute :source_type, :default => SOURCE_CLASS_NAME
service_template_provision_request.rb: attribute :source_type, :default => SOURCE_CLASS_NAME
vm_retire_request.rb: attribute :source_type, :default => SOURCE_CLASS_NAME
change_column_default :orchestration_stack_retire_tasks, :request_type, :from => nil, :to => "orchestration_stack_retire"
Others, use block notation and isn't replaceable with database defaults.
We tried attribute defaults before but they trigger "changes" when the defaults
get set, which leads to unexpected changes in behavior.