Class: OpenC3::NoTriggerGroups

Inherits:
Migration show all
Defined in:
lib/openc3/migrations/20241208080001_no_trigger_group.rb

Class Method Summary collapse

Class Method Details

.run ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/openc3/migrations/20241208080001_no_trigger_group.rb', line 15

def self.run
  MicroserviceModel.get_all_models(scope: 'DEFAULT').each do |microservice_name, microservice_model|
    if microservice_name =~ /__TRIGGER_GROUP__/
      if BASE
        # Only remove the trigger group microservice if we're not enterprise
        microservice_model.destroy
      else
        # Need to update working dir for Enterprise
        microservice_model.work_dir = '/openc3-enterprise/lib/openc3-enterprise/microservices'
        microservice_model.update
      end
    end

    if microservice_name =~ /__OPENC3__REACTION/
      # Need to update working dir for Enterprise
      microservice_model.work_dir = '/openc3-enterprise/lib/openc3-enterprise/microservices'
      microservice_model.update
    end

    if microservice_name =~ /__TIMELINE__/
      # Need to update working dir for Enterprise
      microservice_model.work_dir = '/openc3-enterprise/lib/openc3-enterprise/microservices'
      microservice_model.update
    end
  end
end