aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/migration.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib/active_record/migration.rb')
-rw-r--r--activerecord/lib/active_record/migration.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/migration.rb b/activerecord/lib/active_record/migration.rb
index 7a1fd7cfbc..6d101e9db5 100644
--- a/activerecord/lib/active_record/migration.rb
+++ b/activerecord/lib/active_record/migration.rb
@@ -407,9 +407,14 @@ module ActiveRecord
end
def current_version
- Base.connection.select_value(
- "SELECT MAX(CAST(version AS integer)) FROM #{schema_migrations_table_name}"
- ).to_i rescue 0
+ sm_table = schema_migrations_table_name
+ if Base.connection.table_exists?(sm_table)
+ Base.connection.select_value(
+ "SELECT MAX(CAST(version AS DECIMAL)) FROM #{sm_table}"
+ ).to_i
+ else
+ 0
+ end
end
def proper_table_name(name)