Skip to content

Commit 6cf056b

Browse files
authored
Validate table name length when renaming (rails-sqlserver#1080)
1 parent 7ca8c45 commit 6cf056b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ def primary_keys_select(table_name)
125125
sp_executesql(sql, "SCHEMA", binds).map { |r| r["name"] }
126126
end
127127

128-
def rename_table(table_name, new_name)
128+
def rename_table(table_name, new_name, **options)
129+
validate_table_length!(new_name) unless options[:_uses_legacy_table_name]
130+
schema_cache.clear_data_source_cache!(table_name.to_s)
131+
schema_cache.clear_data_source_cache!(new_name.to_s)
129132
do_execute "EXEC sp_rename '#{table_name}', '#{new_name}'"
130133
rename_table_indexes(table_name, new_name)
131134
end

0 commit comments

Comments
 (0)