method

migrate_all

rails latest stable - Class: ActiveRecord::Tasks::DatabaseTasks

Method not available on this version

This method is only available on newer versions. The first available version (v8.0.0) is shown here.

migrate_all()
public

No documentation available.

# File activerecord/lib/active_record/tasks/database_tasks.rb, line 243
      def migrate_all
        db_configs = ActiveRecord::Base.configurations.configs_for(env_name: ActiveRecord::Tasks::DatabaseTasks.env)
        db_configs.each { |db_config| initialize_database(db_config) }

        if db_configs.size == 1 && db_configs.first.primary?
          ActiveRecord::Tasks::DatabaseTasks.migrate(skip_initialize: true)
        else
          mapped_versions = ActiveRecord::Tasks::DatabaseTasks.db_configs_with_versions

          mapped_versions.sort.each do |version, db_configs|
            db_configs.each do |db_config|
              ActiveRecord::Tasks::DatabaseTasks.with_temporary_connection(db_config) do
                ActiveRecord::Tasks::DatabaseTasks.migrate(version, skip_initialize: true)
              end
            end
          end
        end
      end