aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/CHANGELOG.md
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2012-12-21 13:22:52 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2012-12-21 13:22:52 -0800
commit68e91da765565f0c473463b0b47814592dea5de3 (patch)
tree7b97a7d3ac2788c3acc2da90245208e844621710 /activerecord/CHANGELOG.md
parent59ea907a30438a3aa458ef18f0ccb6ceadb8322d (diff)
parenta81845f26864d076970e706863c766aead432672 (diff)
downloadrails-68e91da765565f0c473463b0b47814592dea5de3.tar.gz
rails-68e91da765565f0c473463b0b47814592dea5de3.tar.bz2
rails-68e91da765565f0c473463b0b47814592dea5de3.zip
Merge pull request #8267 from marcandre/reversible_drop_table_etc
Reversible commands
Diffstat (limited to 'activerecord/CHANGELOG.md')
-rw-r--r--activerecord/CHANGELOG.md17
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.