| Class | ActiveRecord::Migrator |
| In: |
vendor/activerecord/lib/active_record/migration.rb
|
| Parent: | Object |
# File vendor/activerecord/lib/active_record/migration.rb, line 27
27: def current_version
28: Base.connection.select_one("SELECT version FROM schema_info")["version"].to_i
29: end
# File vendor/activerecord/lib/active_record/migration.rb, line 23
23: def down(migrations_path, target_version = nil)
24: new(:down, migrations_path, target_version).migrate
25: end
# File vendor/activerecord/lib/active_record/migration.rb, line 32
32: def initialize(direction, migrations_path, target_version = nil)
33: @direction, @migrations_path, @target_version = direction, migrations_path, target_version
34: Base.connection.initialize_schema_information
35: end
# File vendor/activerecord/lib/active_record/migration.rb, line 19
19: def up(migrations_path, target_version = nil)
20: new(:up, migrations_path, target_version).migrate
21: end
# File vendor/activerecord/lib/active_record/migration.rb, line 37
37: def current_version
38: self.class.current_version
39: end
# File vendor/activerecord/lib/active_record/migration.rb, line 41
41: def migrate
42: migration_classes do |version, migration_class|
43: Base.logger.info("Reached target version: #{@target_version}") and break if reached_target_version?(version)
44: next if irrelevant_migration?(version)
45:
46: Base.logger.info "Migrating to #{migration_class} (#{version})"
47: migration_class.send(@direction)
48: set_schema_version(version)
49: end
50: end