Sha256: 08d8ac2a0c0b12ee5f4e4fa77bb507d3cde04746ec5616259affcd73f1372d54

Contents?: true

Size: 891 Bytes

Versions: 5

Compression:

Stored size: 891 Bytes

Contents

require 'openc3/utilities/migration'
require 'openc3/models/scope_model'
require 'openc3/models/microservice_model'

module OpenC3
  class NoCriticalCmd < Migration
    begin
      require 'openc3-enterprise/models/cmd_authority_model'
      require 'openc3-enterprise/models/critical_cmd_model'
      BASE = false
    rescue LoadError
      BASE = true
    end

    def self.run
      ScopeModel.get_all_models(scope: nil).each do |scope, scope_model|
        model = MicroserviceModel.get_model(name: "#{scope}__CRITICALCMD__#{scope}", scope: scope)
        if BASE # Only remove the critical command model if we're not enterprise
          model.destroy if model
        else
          model.work_dir = '/openc3-enterprise/lib/openc3-enterprise/microservices'
          model.update
        end
      end
    end
  end
end

unless ENV['OPENC3_NO_MIGRATE']
  OpenC3::NoCriticalCmd.run
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
openc3-6.2.0 lib/openc3/migrations/20241208080000_no_critical_cmd.rb
openc3-6.1.0 lib/openc3/migrations/20241208080000_no_critical_cmd.rb
openc3-6.0.2 lib/openc3/migrations/20241208080000_no_critical_cmd.rb
openc3-6.0.1 lib/openc3/migrations/20241208080000_no_critical_cmd.rb
openc3-6.0.0 lib/openc3/migrations/20241208080000_no_critical_cmd.rb