diff options
author | Marc-Andre Lafortune <github@marc-andre.ca> | 2012-12-19 14:46:16 -0500 |
---|---|---|
committer | Marc-Andre Lafortune <github@marc-andre.ca> | 2012-12-21 13:56:16 -0500 |
commit | a81845f26864d076970e706863c766aead432672 (patch) | |
tree | c5bd5f97be26a533877e043868e0995f30fba1b9 /activerecord | |
parent | 06c7ba881d008be82d62656f297d6a3c09a889c5 (diff) | |
download | rails-a81845f26864d076970e706863c766aead432672.tar.gz rails-a81845f26864d076970e706863c766aead432672.tar.bz2 rails-a81845f26864d076970e706863c766aead432672.zip |
Update Migration and 4.0 Release Guides, Changelogs [#8267]
Diffstat (limited to 'activerecord')
-rw-r--r-- | activerecord/CHANGELOG.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md index 442b11dad9..272cef6fcf 100644 --- a/activerecord/CHANGELOG.md +++ b/activerecord/CHANGELOG.md @@ -1,5 +1,22 @@ ## Rails 4.0.0 (unreleased) ## +* Improve ways to write `change` migrations, making the old `up` & `down` methods no longer necessary. + + * The methods `drop_table` and `remove_column` are now reversible, as long as the necessary information is given. + The method `remove_column` used to accept multiple column names; instead use `remove_columns` (which is not revertible). + The method `change_table` is also reversible, as long as its block doesn't call `remove`, `change` or `change_default` + + * New method `reversible` makes it possible to specify code to be run when migrating up or down. + See the [Guide on Migration](https://github.com/rails/rails/blob/master/guides/source/migrations.md#using-the-reversible-method) + + * New method `revert` will revert a whole migration or the given block. + If migrating down, the given migration / block is run normally. + See the [Guide on Migration](https://github.com/rails/rails/blob/master/guides/source/migrations.md#reverting-previous-migrations) + + Attempting to revert the methods `execute`, `remove_columns` and `change_column` will now raise an IrreversibleMigration instead of actually executing them without any output. + + *Marc-André Lafortune* + * Serialized attributes can be serialized in integer columns. Fix #8575. |