instance method
assume_migrated_upto_version
Ruby on Rails edge
Signature
assume_migrated_upto_version(version)
No documentation comment.
Parameters
-
versionreq
Source
# File activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb, line 1482
def assume_migrated_upto_version(version)
version = version.to_i
migration_context = pool.migration_context
schema_migrations_table = migration_context.schema_migration.table_name
versions_in_schema_migrations = migration_context.get_all_versions
versions_in_db_migrate = migration_context.migrations.map(&:version)
unless versions_in_schema_migrations.include?(version)
execute "INSERT INTO #{quote_table_name(schema_migrations_table)} (version) VALUES (#{quote(version)})"
end
versions_to_insert = (versions_in_db_migrate - versions_in_schema_migrations).select { |v| v < version }
if versions_to_insert.any?
if (duplicate = versions_to_insert.detect { |v| versions_to_insert.count(v) > 1 })
raise "Duplicate migration #{duplicate}. Please renumber your migrations to resolve the conflict."
end
versions_to_insert.map!(&:to_s)
migration_context.schema_migration.create_versions(versions_to_insert)
end
end
Defined in activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb line 1482
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::SchemaStatements