Skip to content

Commit 0daeae6

Browse files
committed
First run failure of change_column while dropping constraint. Fixes #420.
Thanks @GrumpyRainbow @rkr090
1 parent a35835a commit 0daeae6

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
* Undefined method `database_prefix_remote_server?' Fixes #450. Thanks @jippeholwerda
66
* Document two methods for avoiding N'' quoting on char/varchar columns.
7+
* First run failure of `change_column` while dropping constraint. Fixes #420. Thanks @GrumpyRainbow @rkr090
78

89
#### Changed
910

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ def change_column(table_name, column_name, type, options = {})
9696
end
9797

9898
def change_column_default(table_name, column_name, default)
99+
schema_cache.clear_table_cache!(table_name)
99100
remove_default_constraint(table_name, column_name)
100101
column_object = schema_cache.columns(table_name).find { |c| c.name.to_s == column_name.to_s }
101102
do_execute "ALTER TABLE #{quote_table_name(table_name)} ADD CONSTRAINT #{default_constraint_name(table_name, column_name)} DEFAULT #{quote_default_value(default, column_object)} FOR #{quote_column_name(column_name)}"

0 commit comments

Comments
 (0)